我们有一个运行内部应用程序的 MS SQL 2000 数据库服务器(< 50 个并发用户,表最多有几十万行,一些 Web,一些 .NET 客户端)。我们无意花钱升级服务器,正在决定是继续使用 SQL 2000 还是迁移到 MySQL 5.1。我曾将 MySQL 用于较小的安装,并且一直很喜欢它。从我的角度来看,迁移的优点是,我更喜欢在 MySQL 中编写查询,而不是 MS SQL,并且我们可以负担得起运行最新版本的 MySQL。继续使用 MS 的优点是可以更好地与我们的活动目录环境集成,并且 .NET 互操作性更好。我很想听听其他人对此的建议,以及这两种方式的进一步优点(和缺点)。
请勿使用明火,我喜欢 MS SQL 和 MySQL 并且相信它们都有自己的地位。
答案1
升级到 SQL Server 2005 Express,甚至 SQL 2008 Express。它们都是免费的,而且比 MySQL 强大得多(并不是说 MySQL 有什么问题!)。SQL 2005 甚至可以从 SQL 2000 恢复备份,因此移植数据库非常容易(2k8 也可以这样做,但我从未尝试过)。
与流行的说法相反,SQL 2005 和 2008 对用户数量没有限制,但数据库大小有 4GB 的限制,并且它们最多只能使用 1GB 内存。
您将无法使用 SQL 2000 企业管理器来管理 SQL 2005/8,但两者都具有非常好的免费管理(Management Studio Express)。
約翰·倫尼
答案2
尽可能使用免费和开源软件。
MySql 不花钱而且运行良好 - 为什么要浪费钱购买 MsSql。MySql 拥有庞大的用户群,而且速度快、可靠,您还需要什么呢?
答案3
正如@renniej 提到的,MSSQL 现在有免费的 Express 版本(有一些限制),所以没有必要浪费钱。如果有必要,我也会加入免费/开源阵营。我的观点是,你应该使用你最熟悉的和最适合你的产品,尤其是在你可能身兼数职的小型办公环境中。
我认为 MSSQL (2005+) 的一大优点是 .NET 互操作性,尤其是能够在 MSSQL 中创建 CLR 对象。这非常强大(但有时也充满危险 :)
在我看来,MSSQL 的另一个优点是 DTS(2000 年)和 2005/2008 年的 SSIS 以及用于自动化任务的 SQL Job Agent。
答案4
MSSQL 2000 是一款功能强大且非常可靠的产品。如果您已经拥有公司的许可证,则使用 MySQL 毫无意义。
如果您想走开源路线,那么在功能和可靠性方面,有更多更好的服务器可以与 MSSQL 相媲美(并且在某些方面胜出)。