我一直在检查很多关于MySQL vs SQL Server的文章,但它们都与Web应用程序有关。我现在很难将SQL Server与我们的应用程序一起使用,因为存储的数据量增加,服务器速度变慢。除了数据库和应用程序设计之外,我想问一下,在SQL Server上选择MySQL是否是一个不错的选择?或者我应该考虑其他一些替代方案?
我想使用MySQL的原因是它是免费的。我们的大多数客户使用的SQL Express在使用的资源方面非常有限,而且随着公司的发展,他们不愿意切换到SQL Standard。我相信应用程序和数据库很快就会被重新设计,因此我开始考虑使用MySQL。
应用程序我所说的是一个桌面管理系统,很多读写操作以及相当数量的数据操作(用于报告)。
我还在其“'”中管理新的软件创建。早期阶段,我在考虑是否应该使用SQL Server或MySQL,因此我希望听到有关这种潜在解决方案的任何意见,以及由此产生的任何优缺点?
可能相关的一些信息:
答案 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并不是一件大事。