具有许多用户和单个SQL数据库的Windows应用程序

时间:2012-09-07 05:00:59

标签: c# sql winforms largenumber

我正在创建一个Windows应用程序,许多用户在2000年左右就会使用它。我对这些大容量数据库访问项目比较陌生。多个用户可能同时访问数据库。您能否通过解释在开发解决方案时需要考虑的各个步骤来指导我?

谢谢,

阿尼什

4 个答案:

答案 0 :(得分:2)

对于窗口应用程序,您应该考虑构建管理,即当您发布新版本的窗口应用程序时,所有旧版本都应该停止工作。这可以在应用程序启动时通过检查存储在数据库或dll中的应用程序版本来完成。

http://en.wikipedia.org/wiki/Software_versioning

另一件事,你应该寻找Timestamp。特别是当你有2000个用户时,我会把它放在非常高的优先级。

http://www.sqlteam.com/article/timestamps-vs-datetime-data-types

答案 1 :(得分:1)

在其他想法之间,您可以考虑向所有SQL查询添加(NoLock)以防止用户锁定表。还有一些好的索引和备份/维护计划。

答案 2 :(得分:1)

按照以下链接,它提供了使用共享数据库的最佳做法和重新认证

http://www.oncenter.com/support/faq/Reference/Best_Practices_and_Recommendations.html

答案 3 :(得分:1)

我同意Manish,坚持最佳实践是关键。这是一个很好的链接,可以避免一些常见的错误:

Common Design mistakes to avoid

一些关键考虑因素。

  1. 正常化
  2. 尽可能使用整数键值(性能)
  3. 不要让连接打开的时间超过需要的时间。打开,执行,关闭
  4. 每个与数据库的开放连接都需要服务器上的资源。对于2000个用户,如果连接处于打开状态,您的服务器将会受到巨大的性能影响。