Например, возьмите django
классы моделей, как показано ниже.
Итак, теперь вопрос в том, как эффективно реализовать аналитику для генерации количества продаж продукции в день, количества продаж.в месяц, число прибыли за день и т. д. ?
Одно из возможных решений - при каждом обновлении продаж за определенный день.Но если у меня очень большая клиентская база (т.е. 1 млн клиентов и 500 продаж в час).
Так есть ли лучший способ добиться этого?
Эти схемы только для справки
class Product(models.Model):
name = models.CharField(max_length=20)
category = models.ManyToManyField("Category", null=True)
...
...
class Sales(models.Model):
product = models.ForeignKey("Product")
price = models.DecimalField(max_digits=20)
timestamp = models.DateTimeField()
...
...