Как справиться с очень большим размером таблицы базы данных? - PullRequest
1 голос
/ 13 января 2012

enter image description here

В этом сценарии с каждым заказом на продажу будет связано как минимум 400-500 продуктов. Теперь каждый раз, когда создается заказ на продажу, стоимость и цена этих продуктов будут сохраняться в таблице SalesOrderProduct. Это приведет к тому, что таблица SalesOrderProduct станет очень большой за короткий период времени. Каков наилучший способ справиться с размером этой таблицы?

1 Ответ

3 голосов
/ 13 января 2012

Вы уверены, что есть проблема?

Если у вас есть миллионы строк, нет пота.База данных SQL будет разбираться с этим.

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

Но прежде чем что-то делать, убедитесь, что есть проблема - протестируйте производительность с хорошей, реалистичной рабочей нагрузкой.Посмотрите, справится ли он с вашими потребностями в ближайшем будущем.Не решайте проблемы, которых нет.

Последнее замечание: для этой конкретной схемы базы данных вы можете исключить таблицу SalesOrderProduct, отслеживая исторические затраты / цены на продукты.Затем вы можете использовать дату заказа для изменения стоимости / цены всех заказанных продуктов, что устраняет необходимость в этой таблице соединений.

...