【问题标题】:SqlCE as a DB under asp.net - what are the disadvantages?SqlCE 作为 asp.net 下的数据库 - 有什么缺点?
【发布时间】:2011-01-02 12:45:50
【问题描述】:

我无法在我的托管环境中购买 SQL Server 完整/快速计划,我正在考虑将 SQLCE 与 EF 4.0 一起使用 预计用户负载为每天 1000-2000。

【问题讨论】:

  • 是一天的访问量(所以1000-2000 *页面请求)还是一天请求的页面数?此外,数据多久更改一次?这可以通过缓存某些页面等来解决。

标签: asp.net sql-server-ce


【解决方案1】:

“用户负载为每天1000-2000”

这并不是衡量您的数据库将承受的负载的特别好的方法。 您需要测量以下内容:

  • 查询的数量和复杂性。
  • 需要执行什么样的写入(插入/更新/删除)。
  • 用户可能会执行多少次。
  • 在上述查询中处理的数据量。
  • 是否可以缓存任何查询结果。

例如,我知道有 1000 个用户需要一个高端服务器集群来处理负载的系统。

如果您可以对 50、100 和 500 个用户的性能进行建模 - 这可以让您了解是否可以处理这种负载。

FWIW:SQL Server Express Edition 可免费用于商业用途。

【讨论】:

    【解决方案2】:

    sqlserverCe-dll(以及类似的 SQLite-dll)内部有 32 位本机代码。所以在 64 位系统上运行时可能会出现一些 32/64 位问题。

    如果已经有 64 位的 sqlserverCe-dll,我不放心。

    【讨论】:

      【解决方案3】:

      SQL Server Compact 将在 ASP.NET 4 下以中等信任度运行,并支持 x64 和 x86 平台。它限制为最多 256 个并发连接。它是基于文件的,不如 SQL Server 强大,并且不支持恢复到某个时间点。

      【讨论】:

        猜你喜欢
        • 2021-08-20
        • 1970-01-01
        • 1970-01-01
        • 2017-05-15
        • 2010-09-17
        • 2010-11-02
        • 1970-01-01
        • 2012-08-29
        • 1970-01-01
        相关资源
        最近更新 更多