我有一个项目,在选择时,网站每秒可以获得1000次调用,这些调用需要保存在数据库(MS-SQL数据库)中。
管理这种大规模连接的最佳做法是什么。
我正在使用.net C#。 目前正在建立一个以后期方式接听所有电话的网站。
谢谢你的回答。
答案 0 :(得分:-1)
根据我的经验,插入大量数据的最快方法是使用GUID
作为PK
。如果使用自动增量,则sql将逐个写入行以获取下一个ID。
但如果有GUID
,服务器将在“相同”时间写入您的所有数据。
根据生产机器的资源,有几种方法:
1fst:将所有请求存储在一个大列表中,您的应用程序将所有请求同步写入您的数据库。亲:很容易编码,Con:可能是一个真正的瓶颈
第二:将所有请求存储在一个大列表中,并且您的应用程序为您收到的每1000个请求启动一个线程,这些线程异步地将数据写入您的数据库。 Pro:应该更快,Con:难以编码并且难以维护。
第3步:将请求存储在服务器的内存中,并在应用程序不忙时将数据写入数据库。