我们有一个运行内部应用程序的 MS SQL 2000 数据库服务器(< 50 个并发用户、多达 100K 行的表、一些 Web、一些 .NET 客户端)。我们不打算花 $$ 升级服务器,并且正在尝试决定是将其保留在 SQL 2000 上还是迁移到 MySQL 5.1。我将 MySQL 用于较小的安装,并且一直很喜欢它。从我的角度来看,迁移的优点是我更喜欢在 MySQL 中编写查询而不是 MS SQL,而且我们可以负担得起运行最新版本的 MySQL。继续使用 MS 的优点是与我们的活动目录环境更好地集成以及更好的 .NET 互操作性。我很想听听其他人对此的建议,以及关于采取任何一种方式的进一步利弊。
请不要火焰,我喜欢 MS SQL 和 MySQL,并相信它们都有自己的位置。
升级到 SQL Server 2005 Express,甚至 SQL 2008 Express。它们都是免费的,而且比 MySQL 更强大(并不是说 MySQL 有什么问题!)。SQL 2005 甚至可以从 SQL 2000 恢复备份,因此移植数据库非常容易(2k8 也可以这样做,但我从未尝试过)。
与流行的神话相反,SQL 2005 和 2008 对用户数量没有限制,但数据库大小有 4GB 限制,它们最多只能使用 1GB 内存。
您将无法使用 SQL 2000 Enterprise Manager 管理 SQL 2005/8,但两者都有一个非常好的免费管理(Management Studio Express)。
约翰·雷尼
尽可能使用免费和开源软件。
MySql 不花钱而且效果很好 - 为什么要在 MsSql 上浪费钱。MySql 拥有庞大的用户群并且快速可靠您还需要什么?
正如@renniej 所提到的,MSSQL 现在有免费的 Express 版本(有一些限制),所以没有必要浪费钱。当有意义的时候,我也在自由/开源阵营中。我的说法是,您使用最舒适和最适合您的方式,尤其是在您可能身兼数职的小型办公环境中。
在我看来,MSSQL (2005+) 的一大优点是 .NET 互操作,尤其是能够在 MSSQL 中创建 CLR 对象。这是非常强大的(有时也充满危险:)
我的 MSSQL 书中的另一个专业人士是 DTS(2000 年)和 2005/2008 年的 SSIS,以及用于自动化任务的 SQL 作业代理。
您是否考虑过其他开源数据库,例如PostGres或Firebird?
它们都比 MySQL 更符合历史标准,因此更可能与 MS-SQL 兼容。
MSSQL 2000 是一个强大且非常可靠的产品。如果您已经拥有公司的许可证,那么使用 MySQL 完全没有意义。
如果你想走开源路线,在功能和可靠性方面,有更好的服务器可以与 MSSQL 相媲美(并且在某些方面胜出)。