小编D.S*_*.S.的帖子

具有 SQL Server 2016、Shard 的多租户系统是否应该通过每个租户的单独数据库进行租户隔离?

鉴于用例:

  • 租户数据不应串扰,一个租户不需要另一个租户的数据。
  • 每个租户都可能拥有大量的历史数据。
  • SQL Server 托管在 AWS EC2 实例中。
  • 每个租户在地理上都很遥远。
  • 有意向使用第三方可视化工具,如 PowerBI Embedded
  • 数据量预计会随着时间的推移而增长
  • 系统的成本受到限制。
  • 解决方案必须是可维护的,无需 24/7 全天候生产 DBA
  • 该解决方案应该能够水平扩展。
  • 租户总数少于50人

推荐的架构是什么,此用例是否有任何参考实现?我相信很多人可能已经在企业软件开发中遇到过这个问题。

我认为这与在多租户数据库架构中处理越来越多的租户不同。该问题中提到的用例涉及更多租户,这与拥有很少 (50) 个大租户有很大不同。提到的架构可能是这里的一个解决方案,这也是我想了解的更多信息。

database-design sql-server scalability multi-tenant sharding

13
推荐指数
3
解决办法
9066
查看次数

SQL Server Profiler 中的 RowCounts 是如何计算的?

我有一个问题,其中RowCountsaSP:StmtCompleted中的列返回的计数与为执行 select 语句而返回的实际行不同。

select @@RowCount在 select 查询之后尝试了 a ,它返回的计数与count(*). 我现在很好奇是什么导致分析器返回不正确的行数。

我确实阅读了相关线程,表明碎片化可能会产生错误的计数并且DBCC UPDATEUSAGE可能会解决问题,但我想在应用它之前了解我在做什么。我将不胜感激。另外,索引是否在计数中起作用?

相关问答:SQL Server Row Count sp_spaceused rows 差异

我正在使用 SQL Server 2014 Profiler。

这是您在 Profiler 中查看行计数的方式,以防万一有人想知道:在 SQL Profiler 中显示行计数

sql-server profiler sql-server-2014

5
推荐指数
1
解决办法
2118
查看次数