我是一个数据库开发人员(不是DBA),负责大约20个不同的非事务性1TB SQL server 2008-2012年数据库,每个数据库位于自己的服务器上。为了能够跨数据库进行查询,业务希望我将这些数据库放在一个查询服务器上,但是为了数据加载的目的(周期性的大容量负载),维护1数据库/服务器模型是很方便的。对于某些数据库,每月截断和重新加载表;对于其他<e
我们使用LINQ to Entities从BO层访问数据库。我们的多租户模型是联合的,因此由多个商店组成的“企业”位于不同的sql服务器上(每台服务器通常有大约200个“企业”)。每个BO服务器都是双处理器8核,带有HT (32个逻辑)。IIS设置为最多有32个工作进程。
BO层工作得很好,因为每次调用都会提取与该企业关联的连接字符串,然后该连接字符串将与正确的数据库通信。我遇到的问题是,我们有1/4的客户端在15个BO服务器上,我注意到我们
我们有多台Windows server 2016机器,在每台服务器上托管单个SQL服务器实例。每台服务器都有100个数据库。我们有一个主表,其中包含每个数据库的记录&它的连接字符串。连接字符串包含数据库所在服务器的IP &其他一些典型信息。由于数据库分布在多个服务器上,所以我们必须首先在主表上查询以获得正确的连接字符串&然后连接到所需的数据库来执行任何操作。