Hug*_*are 2 database sql-server multithreading
所以我们有这个最终失败的供应商(这是一个很长的故事,但请相信我),它创建了一个应用程序,它具有独立但相同的设计,我们需要查询的数据库(实际上有10个).这些数据库中的每一个都用于不同的"位置" - 但它仍然是与所有位置相关的信息.
我编写了一些代码来启动10个独特的线程来向每个单独的数据库发出查询,等待结果完成,然后将它们组合成一组可以被操作的记录.
这里的问题是,是否存在读取10个单独数据库的风险,每个数据库使用相同的凭据,一次全部?
我预计它应该是一个非问题,因为数据库在任何给定时间都可以有数百个连接,但我想在我致力于这个设计之前获得一些反馈.
MS-SQL,如果你很好奇
假设数据库是独立的,我可以看到的最大风险是您将获得每个数据库的不同时间点的视图.这可以是非问题,也可以通过基于时间标准限制结果集来解决它.
让一个进程打开10个数据库连接并查询它们本身就没有风险.
另一个更复杂的选择是使用单个主服务器和10个DB作为从服务器来设置复制.这取决于数据库,可能是也可能不可行/合理.
| 归档时间: |
|
| 查看次数: |
2771 次 |
| 最近记录: |