我正在研究最适合我们(非 IT)公司内部 Web 应用程序的数据库。这是一个 Web 信息系统,几乎没有数据库繁重的任务。用户可以添加新客户信息、创建新的工作提案、小时注册等。
现在的情况:
- PHP 网络应用程序
- 每天有 30 位独立用户
- 几乎没有并发事务
- 500 MB 数据库大小(超过约 3 年)
- MySQL
新形势
- ASP.NET 网络应用程序
- 每天有 50 个独立用户,每年将增加约 10 个
- 可能最多有 10 个并发事务(极少数情况下),但大多数情况下没有并发事务
- 随着所有部门都使用新的信息系统,我预计每天大约会有 150~200 笔交易(小时登记、计划等)
由于新的 Web 应用程序是 ASP.NET,因此我考虑使用 MS SQL Server Express。它是免费的,数据库大小限制为 10 GB,最多可使用 4 GB 内存和 1 个 CPU(4 核)。
我的问题是:SQL Server Express 是否足以应对这种新情况?
注意:有一个 Windows Server。
答案1
是的,这对于您的新应用程序来说应该足够了,因为根据您在问题中提供的数据,您不需要超过 Express 版本的存储/RAM/CPU 限制。您的应用程序不应该承担太多负载。
您在问题中没有提到,为什么您担心使用 SQL Express,您是否在不同类型的数据库服务器(MS SQL,MySQL,Oracle,...)之间做出选择,或者您担心您的应用程序将超出 SQL Express 的范围,并且您需要重新安装完整的 MS SQL 才能升级到 Web/标准版?
如果您担心以后需要迁移到付费版本的 SQL Server,那么您可以从 Express 升级到 Web/Stanard 版本,这是可能的,至少我记得在 2008R2 版本中是可能的,当时我是使用安装菜单中的版本升级选项来执行此操作的。
您还可以将任何早期的 Express 版本(2005-2012SP1)升级到 2014 Web 或标准版,因此将来将 Express 版本升级到任何未来版本的 SQL Web/Standard 都不是问题,因为我怀疑 MS 会在未来版本中删除该选项。
支持的版本和版本升级到 SQL 2014: http://msdn.microsoft.com/en-us/library/ms143393.aspx