Sql server 平衡SQL Server写性能和读性能所需的输入
我有一个正在运行的服务,它转换数据并将转换后的(几百万行)数据写入SQL Server。前端从这些表中读取数据 当然,我们有一个雄心壮志,就是在不牺牲读取性能的情况下,尽可能快地写入这些数据 我目前的方法是编写单独的行,一次一个服务器调用。这似乎可以最小化锁定,但写入速度不是最佳的。不受限制的情况下,我们可以达到每秒数千行的速度 我还尝试批量加载数据,但遇到死锁和超时。我假设这是由于插入/更新时的锁升级(我将提交分为256行) 有什么想法可以更快地将记录提交到数据库而不牺牲读取性能 一些细节:Sql server 平衡SQL Server写性能和读性能所需的输入,sql-server,Sql Server,我有一个正在运行的服务,它转换数据并将转换后的(几百万行)数据写入SQL Server。前端从这些表中读取数据 当然,我们有一个雄心壮志,就是在不牺牲读取性能的情况下,尽可能快地写入这些数据 我目前的方法是编写单独的行,一次一个服务器调用。这似乎可以最小化锁定,但写入速度不是最佳的。不受限制的情况下,我们可以达到每秒数千行的速度 我还尝试批量加载数据,但遇到死锁和超时。我假设这是由于插入/更新时的锁升级(我将提交分为256行) 有什么想法可以更快地将记录提交到数据库而不牺牲读取性能 一些细节:
- 转换后的数据驻留在多个不同的表中,所有这些表都编制了索引以最大限度地提高读取性能
- 我使用一个持续打开的连接来写入数据