DB与多个连接到不同的表或只连接一次

时间:2012-11-12 01:42:53

标签: sql-server-2008 database-design

之前我已经发布了一些问题,从那以后我不得不改变我的代码,因为我没有足够快地处理数据。我有大约2年的编码经验,我需要一劳永逸地解决这个问题,因为我的老板现在真的很生气。我有多线程解析器,它解析数据源并在新架构中创建该数据源的xml输出文件。我在Feed中输入的每个帖子都会为该帖子选择一个唯一的ID,在获取该帖子后将其删除,然后检查它是否已存在。这对DB的影响很严重。似乎超时很常发生,但我通过重试插入或更新它来解决它。最近我发现在尝试建立新连接时,解析器会卡在db连接语句上。为每个解析器创建一个打开的连接并让它完成它的工作或者我现在拥有它是更好的,如下所示:

  • 获取数据Feed帖子
  • 解析字段并创建与db和post表的连接并打开连接
  • 从同一个db
  • 中的表中获取唯一ID
  • 从表中删除id(这会导致一些超时)
  • 与同一服务器上的另一个数据库建立新连接,并验证是否存在ID
  • 关闭该连接
  • 创建新架构
  • 将记录插入同一个数据库中的表
  • 关闭第一次连接

如果有人愿意并且有时间查看我的代码并进行严格审核,那么请告诉我,我可以通过电子邮件发送给您。工作环境由4/5程序员组成,他们有10年或更多年的经验,他们不喜欢帮助一个似乎不太了解他的人。

0 个答案:

没有答案