Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server sqlserver比较设计方法_Sql Server_Database Design - Fatal编程技术网

Sql server sqlserver比较设计方法

Sql server sqlserver比较设计方法,sql-server,database-design,Sql Server,Database Design,我有一个项目,有一个大数据库,我想知道哪个设计更好,一个数据库有5个表还是5个数据库有1个表? 我的数据库是在服务器上运行的,如果我想将我的数据库扩展到多个服务器,那么回答这个问题时它会改变吗 一般来说,数据库不会因为只有一个表而表现得更好。此外,分片的概念及其性能增强(或否)对本论坛来说意义太深远 因此,为了让您的生活更轻松,请使用五个表创建一个数据库,并适当优化这些表。根据查询数据库的方式,在必要的位置构建索引。尽可能建立覆盖索引。如果应用程序是写密集型的,则不要过度索引 记住,优化数据库比

我有一个项目,有一个大数据库,我想知道哪个设计更好,一个数据库有5个表还是5个数据库有1个表?
我的数据库是在服务器上运行的,如果我想将我的数据库扩展到多个服务器,那么回答这个问题时它会改变吗

一般来说,数据库不会因为只有一个表而表现得更好。此外,分片的概念及其性能增强(或否)对本论坛来说意义太深远

因此,为了让您的生活更轻松,请使用五个表创建一个数据库,并适当优化这些表。根据查询数据库的方式,在必要的位置构建索引。尽可能建立覆盖索引。如果应用程序是写密集型的,则不要过度索引


记住,优化数据库比一般的设计模式要复杂得多,如果没有过多的信息,外部资源就无法很好地完成

一般来说,数据库不会因为只有一个表而表现得更好。此外,分片的概念及其性能增强(或否)对本论坛来说意义太深远

因此,为了让您的生活更轻松,请使用五个表创建一个数据库,并适当优化这些表。根据查询数据库的方式,在必要的位置构建索引。尽可能建立覆盖索引。如果应用程序是写密集型的,则不要过度索引


记住,优化数据库比一般的设计模式要复杂得多,如果没有过多的信息,外部资源就无法很好地完成

我总是投票支持更少的数据库——在单个数据库中,可以使用外键约束设置引用完整性;这无法跨越数据库边界。。。。用五个表访问和管理一个数据库似乎要容易得多,而不是用五个单独的数据库…@marc,我同意你的看法。使部署复杂化通常是有关数据库性能的最后一道防线。根据我的经验,通常数据库的性能不好,因为它们没有正确索引,或者服务器没有足够的马力来管理负载。我总是选择更少的数据库-在单个数据库中,可以使用外键约束设置引用完整性;这无法跨越数据库边界。。。。用五个表访问和管理一个数据库似乎要容易得多,而不是用五个单独的数据库…@marc,我同意你的看法。使部署复杂化通常是有关数据库性能的最后一道防线。根据我的经验,通常数据库的性能不好,因为它们没有正确的索引,或者服务器没有足够的马力来管理负载。谢谢,我可以有多台服务器和一个数据库吗?(为了加快查询速度)@Mahyar,您仍在试图使部署复杂化,但还不知道是否会有或甚至有任何性能问题可以这样解决。简言之,您刚才提出的是需要在两个SQL Server之间进行复制的内容,这涉及到很多复杂性。在一台服务器上构建一个数据库,并在其运行时解决性能问题。很可能每个问题都可以在不使部署复杂化的情况下解决。谢谢,我可以拥有多台服务器和一个数据库吗?(为了加快我的查询速度)@Mahyar,您仍在试图使部署复杂化,但还不了解是否会有或甚至有任何性能问题可以这样解决。简言之,您刚才提出的是需要在两个SQL Server之间进行复制的内容,这涉及到很多复杂性。在一台服务器上构建一个数据库,并在其运行时解决性能问题。可能每个问题都可以在不使部署复杂化的情况下得到解决。