小编Ben*_*imi的帖子

更新“实时”表上的数据的最佳实践

设想:

\n

我正在运行一个连接到 SQL Server 作为数据后端的用户应用程序。\n在正常的一天中,与应用程序关联的表中的数据可能会频繁更改,目前保存着 1500 万多条记录(并且还在进一步增长) 。但是,只有在整个更新语句成功完成后,应用程序才能应用和访问插入和更新插入,并且永远不会发生脏读。

\n

为了能够为应用程序提供对表的持续可访问性,我使用了一个辅助表,在其中进行实际更新和索引重建,以便主表保持解锁状态。完成后,表就被交换了。

\n

我还调查了:

\n
    \n
  • 启用读取已提交快照(不过,它似乎相当消耗资源)
  • \n
  • 使用水平分区
  • \n
\n

问题:

\n

由于我对此相当陌生,并且不太确定是否有任何“更好”的方法来解决这种情况(性能、数据库本机、设置方面等),因此值得深思。

\n

更新:

\n
    \n
  • App\xc2\xb4s 营业时间为 9 点到 5 点
  • \n
  • Azure 上托管的 SQL Server Enterprise (AzureSQL)
  • \n
\n

performance database-design sql-server update

4
推荐指数
1
解决办法
1251
查看次数

标签 统计

database-design ×1

performance ×1

sql-server ×1

update ×1