Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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/0/performance/5.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 SQL Server性能-架构与多个数据库_Sql Server_Performance_Ado.net_Sql Server 2012 - Fatal编程技术网

Sql server SQL Server性能-架构与多个数据库

Sql server SQL Server性能-架构与多个数据库,sql-server,performance,ado.net,sql-server-2012,Sql Server,Performance,Ado.net,Sql Server 2012,这纯粹是从性能角度出发的,并且仅适用于SQL Server。我正在使用SQL Server 2012。我正在从另一个数据库服务器(Ctree)迁移。这些数据库从不足100mbs到大约2-3GBs,总共有5个。有很多桌子-总共超过400张桌子 就性能而言,只使用单个数据库和多个模式还是按原样使用多个数据库更好?现有的逻辑是有多个数据库,有7个不同的应用程序(C#-ADO.NET)使用这些数据库 如果这些数据库最终都运行在同一台物理服务器上,那么将其拆分为多个数据库,您将不会看到任何显著的性能优势

这纯粹是从性能角度出发的,并且仅适用于SQL Server。我正在使用SQL Server 2012。我正在从另一个数据库服务器(Ctree)迁移。这些数据库从不足100mbs到大约2-3GBs,总共有5个。有很多桌子-总共超过400张桌子


就性能而言,只使用单个数据库和多个模式还是按原样使用多个数据库更好?现有的逻辑是有多个数据库,有7个不同的应用程序(C#-ADO.NET)使用这些数据库

如果这些数据库最终都运行在同一台物理服务器上,那么将其拆分为多个数据库,您将不会看到任何显著的性能优势


但是:如果将其拆分为几个单独的数据库,则无法跨数据库边界使用外键约束来建立引用完整性,因此这可能是一个缺点和缺点

外键不是问题。我在考虑数据库的大小。问题是,单个数据库的大小是否会影响性能,以及如何影响性能?以前的数据库设计有五个现有数据库。因此,将单独的数据库合并为一个数据库将大大增加数据库的大小。@TejaswiRana:正如我所说的-我不认为仅从性能方面来说,将其拆分为多个数据库有任何好处。只要您编写智能查询并且有适当的索引,数据库大小本身是绝对可忽略的,根本不起任何重要作用。