我需要开发一个面向 Inernet 的中型网站(例如,少于 1000 个用户)以实现信息共享和简单的工作流程。由于预算有限,我选择了免费数据库。由于开发人员熟悉 .Net,因此选择了 C#/ASP.Net 编程语言。我正在使用 Windows Server 2008 x64 版本作为操作系统。
我想知道在我的情况下,使用 MySQL 或 SQL Server Express(免费)的利弊?我认为结论可能因人而异/观点不同,但了解事实(利弊)将有助于我做出决定。
提前致谢, 乔治
最佳答案
如果 SQL Server Express 能够满足您的需求而不会遇到其限制,并且您的开发人员/管理员最熟悉 MS SQL,那么请使用它。
否则,使用MySQL。
在这些情况下,总体策略通常是使用您所知道的,只要它能满足您的技术需求。
SQL Server Express 的限制是:
- 一次仅限于一个处理器(尽管它可以使用多核处理器的所有内核)
- 可以使用最大 1GB 的 RAM 来缓冲数据
- 最大数据库数据大小为 4GB(2012 年为 10GB)
- 不包括 SQL Profiler(但可以与廉价的开发人员版工具一起使用)
- 未提供工作安排 (IIRC)
未提供导入/导出 (IIRC)
SQL Server Express 仍然使用与每个其他版本相同的数据库引擎,并且它没有超出上述限制的性能限制。
关于c# - 选择 MySQL 还是选择 SQL Server Express(免费)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906002/