【发布时间】:2015-07-29 20:39:09
【问题描述】:
我查看了很多关于 MySQL 与 SQL Server 的文章,但它们都与 Web 应用程序有关。我现在很难将 SQL Server 与我们的应用程序一起使用,因为存储的数据量会增长并且服务器速度很慢。除了数据库和应用程序设计之外,我想问一下选择 MySQL 而不是 SQL Server 是否是一个好的选择?或者也许我应该考虑其他一些替代方案?
我想使用 MySQL 的原因是它是免费的。我们的大多数客户都使用 SQL Express,这在使用的资源上非常有限,并且随着公司的发展,他们不愿意切换到 SQL 标准。我相信应用程序和数据库很快就会重新设计,因此我开始考虑 MySQL。
我所说的应用程序是一个桌面管理系统,有大量的读写操作以及大量的数据操作(为了报告)。
我还在早期管理新软件的创建,我正在考虑是否应该使用 SQL Server 或 MySQL,因此我很想听听关于这个潜在解决方案的任何意见,任何优点和缺点来自那个?
一些可能相关的信息:
- 当前应用程序使用硬编码的 SQL 查询,我想切换 到存储过程
- 第二个软件实现存储 程序
- 这两个应用程序都可以作为单工作站软件运行,也可以通过集中式数据库服务器分布在 LAN 网络上
【问题讨论】:
-
这个问题是 stackoverflow 的主题,因为它的答案将主要基于意见。我的 2 分钱是通过创建一个允许您为任何 RDBMS 实现数据访问的基本数据访问层来尝试使应用程序对您选择的特定 RDBMS 视而不见。它可以创建一个单独的 dll,以便您可以将其重新用于不同的应用程序。
-
@ZoharPeled 你是完全正确的 :) 我使用的是遗留代码,因此我现在不能随意更改它,但就像我提到的那样,无论如何它都需要重新设计,我是考虑独立于数据库的解决方案。唯一让我害怕的是不同的数据类型。
-
我不知道 sql server 中有任何数据类型无法转换为 .Net 数据类型,我想这同样适用于 MySql 但我不能确定,因为我有使用此 RDBMS 的经验很少。
标签: mysql .net sql-server