gpt4 book ai didi

mysql - .NET + MySQL(或替代的基于 SQL 的数据库)是一个不错的选择吗?

转载 作者:行者123 更新时间:2023-11-29 03:31:13 25 4
gpt4 key购买 nike

我查看了许多关于 MySQL 与 SQL Server 的文章,但它们都与 Web 应用程序有关。我现在很难将 SQL Server 与我们的应用程序一起使用,因为存储的数据量增加并且服务器速度严重下降。除了数据库和应用程序设计,我想问一下,选择 MySQL 而不是 SQL Server 是否是一个好的选择?或者我应该考虑其他一些选择吗?

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

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

我还在管理处于早期阶段的新软件创建,我在考虑它是否也应该使用 SQL Server 或 MySQL,因此我很想听听有关此潜在解决方案的任何意见,以及来自的任何优点和缺点那个?

一些可能相关的信息:

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

最佳答案

MySQL 的扩展成本比 SQL Server Express 低是正确的。

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

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

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

你提到了这些点。

currently application uses hard-coded SQL queries, I'd like to switch to stored procedures

与 MySQL 相比,SQL Server 工具链具有更好但更昂贵的用于开发和调试存储过程的工具。在 MySQL 中调试 SP 是众所周知的难题。可以编写在两个数据库系统之间兼容或几乎兼容的普通 SQL 查询。但是编写在两者上运行的存储过程是完全不可能的。

second piece of software implements stored procedures

不清楚你的意思。

both applications work as single-workstation software or spread over LAN network with centralized database server

这会影响您的应用程序安装程序。在单机情况下,您必须将数据库系统与软件一起安装在本地机器上。

关于mysql - .NET + MySQL(或替代的基于 SQL 的数据库)是一个不错的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com