数据库的多重连接
本文关键字:连接 数据库 | 更新日期: 2023-09-27 18:01:06
我有一个项目,在挑选时间,网站每秒会收到1000个调用,这些调用需要保存在数据库(MS-SQL数据库(中。
管理这种大规模连接的最佳做法是什么。
我正在使用.net C#。目前正在将其构建为一个以邮寄方式接收所有电话的网站。
谢谢你的回答。
根据我的经验,插入大量数据的最快方法是使用GUID
作为PK
。如果使用autoincrement,sql将逐个写入行以获得下一个ID。但是,如果存在GUID
,服务器将"同时"写入所有数据。
根据生产机器的资源,有几种方法:
1fst:将所有请求存储在一个大列表中,然后应用程序将所有请求同步写入数据库。Pro:很容易编码,Con:可能是的真正瓶颈
第二:将所有请求存储在一个大列表中,您的应用程序每收到1000个请求就启动一个线程,这些线程将数据异步写入数据库。优点:应该更快,缺点:难以编码和维护。
第三:将请求存储在服务器的内存中,并在应用程序不忙时将数据写入数据库。