SQL 服务器上的一个或多个数据库实例

Ron*_*lev 1 sql sql-server

如果我有两套系统使用的数据库表

  • 收集某些数据处理结果的表。大多数时候会得到很多 INSERT 操作。
  • Web 应用程序用于生成页面和报告的表

对于这个问题,让我们假设表集是互斥的(也许有一些过程会定期将数据从第一组迁移到第二组)。

我会看到以下两个设置之间的性能差异吗

  • 两组表在一个数据库中
  • 两组表位于同一 SQL Server 上的两个独立 DB 中

Rem*_*anu 5

我会说一个单一的数据库。您希望表集在备份/恢复状态、用户访问安全性、可用性等方面保持同步。单独的表还会增加镜像和日志传送解决方案的问题。

因为您期望这种不同的 I/O 访问模式,所以您应该将表放在不同的文件组中。然后,您可以将每个文件组部署在适合您的 I/O 模式的磁盘上。

对于单个数据库中的两组表,一些争用点是共享的,例如日志写入。但这不是您描述的情况的问题,因为只有应用程序的 OLTP 部分关心日志。