Производительность SQL при использовании разных таблиц или разных баз данных - PullRequest
0 голосов
/ 05 ноября 2019

В настоящее время у меня есть база данных SQL с большим количеством клиентов.

У меня есть таблица данных всех клиентов. Теперь я хочу разделить данные, каждая таблица будет хранить данные каждого клиента. Или каждая база данных будет хранить данные о каждом клиенте.

Я запутался в производительности SQL. Какой путь является лучшим решением? Хранить в каждой таблице в одной базе данных или хранить в каждой базе данных?

1 Ответ

1 голос
/ 05 ноября 2019

Как объяснено в комментариях, оба пути (которые вы описываете) не очень хорошая идея. Если вы хотите повысить производительность базы данных, исправьте использование индексов. Также вы можете посмотреть разделенную таблицу:

https://docs.microsoft.com/ru-ru/sql/relational-databases/partitions/partitioned-tables-and-indexes?view=sql-server-ver15

https://www.cathrinewilhelmsen.net/2015/04/12/table-partitioning-in-sql-server/

...