多连接到DB

时间:2015-07-06 05:22:39

标签: c# .net sql-server

我有一个项目,在选择时,网站每秒可以获得1000次调用,这些调用需要保存在数据库(MS-SQL数据库)中。

管理这种大规模连接的最佳做法是什么。

我正在使用.net C#。 目前正在建立一个以后期方式接听所有电话的网站。

谢谢你的回答。

1 个答案:

答案 0 :(得分:-1)

根据我的经验,插入大量数据的最快方法是使用GUID作为PK。如果使用自动增量,则sql将逐个写入行以获取下一个ID。 但如果有GUID,服务器将在“相同”时间写入您的所有数据。

根据生产机器的资源,有几种方法:

1fst:将所有请求存储在一个大列表中,您的应用程序将所有请求同步写入您的数据库。亲:很容易编码,Con:可能是一个真正的瓶颈

第二:将所有请求存储在一个大列表中,并且您的应用程序为您收到的每1000个请求启动一个线程,这些线程异步地将数据写入您的数据库。 Pro:应该更快,Con:难以编码并且难以维护。

第3步:将请求存储在服务器的内存中,并在应用程序不忙时将数据写入数据库。

相关问题