Итак, я работаю над приложением корзины покупок, которому требуется постоянная корзина, и пытаюсь решить, сохранять ли мою корзину / товары в виде большого двоичного объекта в базе данных или разбивать их на несколько таблиц (* например, - tbl_basket, tbl_basket_items, tbl_basket_item_variants *).Мне не нужно сортировать или фильтровать элементы корзины.Я просто сделаю запрос корзины, основанной на soldto ( кстати, может быть несколько корзин на продано ).Корзины будут действительны только в течение относительно короткого периода времени (максимум 6-12 месяцев).У них может быть несколько сотен позиций (редкий случай), но я не ожидаю, что что-то настолько большое, что это ухудшит производительность.Количество пользователей относительно невелико ... 400 одновременных пользователей макс.Типичное использование будет где-то около 50-100 одновременных пользователей.
Я склоняюсь к тому, чтобы просто хранить свою корзину в виде капли просто потому, что она простая и относительно чистая (да, я ленивый).У меня вопрос, я что-то упустил?Каковы недостатки этого подхода.Каковы преимущества?Единственный недостаток, который приходит на ум, это то, что если мой объект Корзина изменится, это может стать проблемой для активных корзин.
Спасибо за любые ваши идеи.