MySQL 5.1与MS SQL 2000的小型办公室

我们有一个MS SQL 2000数据库服务器,运行内部应用程序(<50个并发用户,表格最多100K行,一些networking,一些.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也可以这样做,但我从来没有这么做过)。

与stream行的神话相反,SQL 2005和2008对用户数量没有限制,但数据库大小有4GB限制,只能使用高达1GB的内存。

您将无法使用SQL 2000企业pipe理器来pipe理SQL 2005/8,但两者都具有非常好的免费pipe理(Management Studio Express)。

约翰·雷尼

尽可能使用免费和开源软件。

MySql不花钱,工作得很好 – 为什么在MsSql上浪费钱。 MySql拥有庞大的用户群,而且快速可靠,您还需要什么?

正如@renniej所提到的,MSSQL现在有免费的Express版本(有一些限制),所以没有必要浪费钱。 如果有意义的话,我也在免费/开源的阵营。 我的意思是说,你使用你最舒适的方式,最适合你的方式,特别是在你可能戴上很多帽子的小型办公室里。

在我看来,MSSQL(2005+)的一个大亲是.NET interop,尤其是能够在MSSQL中创buildCLR对象。 这是非常强大的(也有时充满危险:)

我的MSSQL书中的另一个专业是2005年的DTS(2000年)和2005/2008年的SSIS以及用于自动化任务的SQL作业代理。

您是否考虑过其他开源数据库,例如PostGres或Firebird ?

它们比MySQL更符合历史标准,因此更可能与MS-SQL兼容。

MSSQL 2000是一个强大和非常可靠的产品。 如果您已经拥有公司的许可证,那么使用MySQL根本毫无意义。

如果你想要走开放源代码的路线,那么在function和可靠性方面有更好的服务器可以和MSSQL相媲美。