Есть следующая структура таблицы:
В ней я храню позиции, который были добавлены в заказ, обращаю внимание на поле
quantity, в нем я храню количество одинаковых одномоментно заказанных позиций (т. е. если позиции заказаны повторно - они идут отдельными записями).
Вопрос в следующем - стоит ли вообще отказаться от поля
quantity и каждую позицию хранить отдельной записью?
Проблема 1: частичная оплата подобных позиций, придется, как минимум, хранить еще одно поле с количество, сколько позиций оплачено, а сколько еще нет.
Проблема 2: частичное удаление, придется декрементировать текущую запись, вместо того, чтобы просто удалить по идентификатору.
Проблема 3: статистика, гораздо проще организовывать статистику по отдельным записям, нежели еще учитывать различные счетчики.
....
Если я откажусь от поля
quantity и буду просто дублировать одинаковые позиции отдельной записью, как минимум, логика работы станет проще.
Не будет проблем, которые описал выше.
Но будет больше записей в БД, думаю, что этот показатель не должен превышать 20-30% от первого кейса.
Вопрос в том, как правильно организовывать подобное?
И какой кейс предпочтительнее?
Что выбрать - +30% записей (проблема производительности) или усложненную логику?