Как вы храните продажи? - PullRequest
       3

Как вы храните продажи?

2 голосов
/ 16 августа 2010

Как бы вы сохранили продажи?

Я подумал о хранении сериализованного массива, который содержит заказанные продукты, против таблицы sale_product с внешним ключом, ссылающимся на заказанные продукты.

Что вы думаете об этом? Есть опыт работы с одним из них?

Ty

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Продажи не обязательно идентичны заказам. Заказ не может привести к продаже, если товар неожиданно не будет доставлен, если платеж отскочил и т. Д.

1 голос
/ 16 августа 2010

Это зависит от того, что вы пытаетесь оптимизировать. Таблица sale_product - намного лучший способ, если вам нужна гибкость и способность выполнять сложные запросы. Другой способ может подойти для нескольких сценариев, где производительность одного типа запроса действительно важна.

Если вы только начинаете, я бы сначала рассмотрел нормализованный дизайн, потому что другой дизайн преждевременная оптимизация. При разработке модели базы данных мне нравится думать о том, какие операции должна поддерживать база данных (как веб-интерфейс, так и отчетность), и , а затем проектировать модель.

...