c# - 选择 MySQL 还是选择 SQL Server Express(免费)?

标签 c# .net asp.net mysql sql-server

我需要开发一个面向 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/

相关文章:

c# - 如何在提交时显示 "success"消息?

c# - 如何从线程中停止 Windows 服务应用程序?

c# - C++程序中引用C#库,其他PC不能

Javascript如何将文件路径传递给API进行转换

c# - .NET MVC 3 在 C# 中向 SelectListItem 添加属性

c# - 如何以编程方式查找用于签署给定证书的证书?

c# - 使用 JSON.NET 有条件地将 JSON 字符串或数组属性反序列化为 C# 对象?

c# - 使用 Page.ClientScript.RegisterClientScriptBlock 不起作用

asp.net - System.Data.EntityCommandExecutionException : An error occurred while executing th

c# - 通过 P/Invoke 从 C# 将可写字符串数组传递给 C++