.NET + MySQL(或替代基于SQL的DB)是一个不错的选择?

时间:2015-05-18 11:06:15

标签: mysql .net sql-server

我一直在检查很多关于MySQL vs SQL Server的文章,但它们都与Web应用程序有关。我现在很难将SQL Server与我们的应用程序一起使用,因为存储的数据量增加,服务器速度变慢。除了数据库和应用程序设计之外,我想问一下,在SQL Server上选择MySQL是否是一个不错的选择?或者我应该考虑其他一些替代方案?

我想使用MySQL的原因是它是免费的。我们的大多数客户使用的SQL Express在使用的资源方面非常有限,而且随着公司的发展,他们不愿意切换到SQL Standard。我相信应用程序和数据库很快就会被重新设计,因此我开始考虑使用MySQL。

应用程序我所说的是一个桌面管理系统,很多读写操作以及相当数量的数据操作(用于报告)。

我还在其“'”中管理新的软件创建。早期阶段,我在考虑是否应该使用SQL Server或MySQL,因此我希望听到有关这种潜在解决方案的任何意见,以及由此产生的任何优缺点?

可能相关的一些信息:

  • 目前的应用程序使用硬编码的SQL查询,我想切换 到存储过程
  • 第二个软件实现存储 程序
  • 这两个应用程序都可以作为单工作站软件运行,也可以通过集中式数据库服务器分布在LAN网络上

2 个答案:

答案 0 :(得分:0)

你是正确的,MySQL可以比SQL Server Express更便宜地扩展。

随着表大小的增长,SQL Server(所有版本)和MySQL都需要进行分析和调优。您在SQL Server中的减速可能是由于查询没有适当的索引而导致的。当表中有数百行时,该查询的性能是可以接受的。现在你有数万或更多,查询太慢了。切换到MySQL不会以任何神奇的方式解决这个问题,但添加索引会。

这两个数据库系统都适用于Web和桌面应用程序。

两个系统都与Visual Studio和Eclipse等开发工具很好地集成。

你提到了这些要点。

  

目前的应用程序使用硬编码的SQL查询,我想切换到存储过程

SQL Server工具链比MySQL更好,但成本更高,用于开发和调试存储过程。调试MySQL中的SP是一个臭名昭着的痛苦。可以编写两个数据库系统之间兼容或几乎兼容的普通SQL查询。但是编写在两者上运行的存储过程是完全不可能的。

  

第二个软件实现存储过程

目前尚不清楚你的意思。

  

这两个应用程序都可以作为单工作站软件运行,也可以通过LAN网络与中央数据库服务器一起使用

这会影响您的应用程序安装程序。在单座机箱中,您必须在本地计算机上安装数据库系统以及软件。

答案 1 :(得分:0)

如果没有复杂的存储过程但主要是SELECT-s和INSERT / UPDATE-s,则可以使用MySQL。 (MySQL支持SP,但在MS SQL中它们更强大)。但是,我认为如果您的客户端数据库变得太大并且超出了MS SQL Express的限制,那么购买SQL Server + Windows Server并不是一件大事。