【问题标题】:Windows Application with many users and a single SQL database具有多个用户和单个 SQL 数据库的 Windows 应用程序
【发布时间】:2012-09-07 05:00:59
【问题描述】:

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

谢谢,

阿尼什

【问题讨论】:

    标签: c# sql winforms largenumber


    【解决方案1】:

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

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

    另外,你应该寻找Timestamp。当您有 2000 个用户时,我会特别重视它。

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

    【讨论】:

      【解决方案2】:

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

      Common Design mistakes to avoid

      一些关键考虑因素。

      1. 正常化
      2. 尽可能使用整数键值(为了提高性能)
      3. 不要让连接打开超过需要的时间。打开、执行、关闭

      每个打开的数据库连接都会占用服务器上的资源。如果连接保持打开状态,如果有 2000 个用户,您的服务器将受到巨大的性能影响。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        【解决方案4】:

        点击下面的链接,它给出了使用共享数据库的最佳实践和重新污染

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-04
          • 1970-01-01
          • 2015-12-16
          • 2018-07-13
          • 2014-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多