我正在使用 Orchard CMS
,并且在初始设置时,默认设置是使用SQL Server Compact
. 我不太了解不同的数据库类型和性能。
那么,将SQL Server Compact
能够处理一个网站获得 1,000 次以上的点击量吗?假设托管服务提供商的所有其他方面都非常出色(带宽、正常运行时间等)。
我正在使用 Orchard CMS
,并且在初始设置时,默认设置是使用SQL Server Compact
. 我不太了解不同的数据库类型和性能。
那么,将SQL Server Compact
能够处理一个网站获得 1,000 次以上的点击量吗?假设托管服务提供商的所有其他方面都非常出色(带宽、正常运行时间等)。
我没有使用过 SQL Server Compact,但由于它的设计,SQL Server 2012 文档中有关于并发问题的警告。
请参阅:http ://technet.microsoft.com/en-us/library/ms171845(v=sql.110).aspx 以获取以下警告:
丢失更新。
不一致的分析(不可重复读取)。
幻读。
如果您需要免费且功能更多的 SQL Server 版本,请考虑使用 SQL Server Express。它的限制比精简版要大得多。您可以查找其局限性。
SQL Server Compact
主要用于为移动设备、桌面和 Web 客户端构建独立和偶尔连接的应用程序。SQL Server Compact
检查差异不支持许多功能,并且由于缺乏这些功能,具有出色带宽、正常运行时间等的托管服务提供商在性能和要求方面也无济于事。对于点击量超过 1000 的网站,您可以使用SQL Server Express Edition,其数据限制高达 10GB,并且可以免费使用。
如果您正在寻找大小超过 10GB 的数据库,您可以考虑其他版本。
我是一名 SQL Server DBA——我偏向于 SQL Server。但是,如果预算有限,我建议尝试使用成熟的开源数据库,比如 MySQL、PostGreSQL 或 MariaDB。
性能不是您真正的问题。你的数据安全和强 ACID 交易的安全才是你真正应该优先考虑的。您将如何使用 SQL Server Compact 备份数据?您打算将数据复制到报告数据库吗?如果您的 SQL Server Compact 实例出现故障怎么办,您能否提供高可用性?
PostgreSQL 和 MySQL 的另一个巨大优势是使用它们并愿意分享他们的知识/经验的庞大社区。我们在 SQL Server 中也有这个,但在 SQL Server Compact 中没有:(