代码之家  ›  专栏  ›  技术社区  ›  Edo Tyler Wall

多用户场景中的sql server ce-这真的,真的很愚蠢吗?

  •  12
  • Edo Tyler Wall  · 技术社区  · 16 年前

    我正在尝试使用sqlservercompactedition3.5作为销售应用程序的数据库后端。将安装3-4个windows窗体应用程序,这些应用程序(通过linq2sql)将从网络共享上的一个.sdf文件读写。

    我(相当不紧张)的测试表明这是可行的。 Documentation 声明SQL Server CE最多支持256个连接。 Does SQL Server CE even lock its rows? 还有其他的并发问题需要我担心吗?

    归根结底,是否有人在多个应用程序连接到同一个数据库时成功地使用了sql server ce?

    我应该省去将来的麻烦,使用sql server express吗?

    3 回复  |  直到 14 年前
        1
  •  14
  •   jspcal    16 年前

    MS推荐(来自Darian Miller's comparison guide ):

    当您需要数据服务时 功能性,例如 支持多个远程用户, 应该从SQL Server Express开始 编辑和建立数据服务 家谱。

    运行时支持同一台计算机上的并发,但不确定是否有多台计算机访问该文件。如果文件存储在网络共享上,则可能不符合CE的最佳性能配置文件。我会说,使用ee,这是一个简单的msi安装的快照。

    SSCE并发:

    ssce允许多个连接到 来自的同一数据库(.sdf文件) 同一个应用程序甚至多个应用程序 同一台计算机上的应用程序。 这给了你更多的自由 根据需要组织应用程序, 例如允许用户继续 在执行时与数据交互 与后端同步 数据库,或具有多个 同一计算机共享上的应用程序 ssce数据存储。事务性 并发锁由 防止并发的数据库引擎 从访问相同的连接 同时记录。这个 并发技术限制 单个数据库的连接是 256,但70-80比较实用 从性能的角度来限制。

    http://technet.microsoft.com/en-us/library/bb380177%28SQL.90%29.aspx

        2
  •  2
  •   Darian Miller    16 年前

    micrsoft已经发表了一篇关于这个的白皮书,你应该仔细阅读并应用到你的特殊情况中。

    http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc

    网络共享显然使express无法成为一种选择。

        3
  •  0
  •   user227997    16 年前

    我想说的是,只要你在一台机器上运行所有的东西,你使用sql ce就不会那么头疼了。在运行应用程序的每台计算机上安装快速版本并不好,很麻烦,而且可能会造成过度破坏。