我们拥有一个SQL Server,其中包含相当庞大的表格(但不是超级巨大) - 也许每个表格大约有3000-4000万条记录。我们需要:
a)每秒向这些表之一(Table_A)插入约1000条记录(在特定时间内 - 但我们无法批处理插入),
b)同时从Table_B中选择*,其中id = _SOME_GUID_ID。
我已经注意到,在负载下,(a)当前花费500-600毫秒(每次插入,因为我们不能批量插入),而(b)需要大约400毫秒(有索引)。
这远远达不到我们所期望的性能水平。有没有办法通过优化表/操作来提高它们的性能呢?
目前服务器有16GB的RAM,总数据库大小约为40GB。我们预计在未来几个月内这些表会变成目前大小的十倍。Sql Server是否可以进行任何分片?使用MySQL Percona版本能否看到任何性能改进?
希望这有意义。我想补充说明,我们正在使用NHibernate,但上述性能是花费的毫秒数,不包括应用程序或NH开销。
谢谢, Yannis
a)每秒向这些表之一(Table_A)插入约1000条记录(在特定时间内 - 但我们无法批处理插入),
b)同时从Table_B中选择*,其中id = _SOME_GUID_ID。
我已经注意到,在负载下,(a)当前花费500-600毫秒(每次插入,因为我们不能批量插入),而(b)需要大约400毫秒(有索引)。
这远远达不到我们所期望的性能水平。有没有办法通过优化表/操作来提高它们的性能呢?
目前服务器有16GB的RAM,总数据库大小约为40GB。我们预计在未来几个月内这些表会变成目前大小的十倍。Sql Server是否可以进行任何分片?使用MySQL Percona版本能否看到任何性能改进?
希望这有意义。我想补充说明,我们正在使用NHibernate,但上述性能是花费的毫秒数,不包括应用程序或NH开销。
谢谢, Yannis