2015-07-06 100 views
0

我有一个项目,在选择时间站点每秒会得到1000个调用,这个调用需要保存在数据库(MS-SQL DB)中。与DB的多重连接

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

我正在使用.net C#。 当前建立这个作为一个网站,以后的方式获得所有的电话。

谢谢你的答案。

+1

你想保存在数据库中的什么? –

+0

我有一个唯一的ID和JSON值。 –

回答

-1

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

根据您的生产机器的ressources有几种方法:

1fst:储存在一个大名单的所有要求和应用程序同步所有请求写入到数据库。 Pro:非常容易编码,Con:可能是一个真正的瓶颈

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

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