SqlCE 作为 asp.net 下的数据库 - 有啥缺点?
Posted
技术标签:
【中文标题】SqlCE 作为 asp.net 下的数据库 - 有啥缺点?【英文标题】: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 *页面请求)还是一天请求的页面数?此外,数据多久更改一次?这可以通过缓存某些页面等来解决。 【参考方案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 强大,并且不支持恢复到某个时间点。
【讨论】:
以上是关于SqlCE 作为 asp.net 下的数据库 - 有啥缺点?的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出