目前,我有一个拥有很多客户的SQL数据库。
我有一个表,存储所有客户的数据。现在我想拆分数据,每个表将存储每个客户的数据。否则每个数据库将存储每个客户的数据。
我对SQL的性能感到困惑。哪种方法是最佳解决方案?是存储在同一数据库的每个表上还是存储在每个数据库?
目前,我有一个拥有很多客户的SQL数据库。
我有一个表,存储所有客户的数据。现在我想拆分数据,每个表将存储每个客户的数据。否则每个数据库将存储每个客户的数据。
我对SQL的性能感到困惑。哪种方法是最佳解决方案?是存储在同一数据库的每个表上还是存储在每个数据库?
正如评论中所解释的,两种方式(您描述的)都不是一个好主意。如果要提高数据库性能,请更正使用索引。您也可以查看分区表:
https://www.cathrinewilhelmsen.net/2015/04/12/table-partitioning-in-sql-server/