MYSQL 可以与 ASP.NET 网站一起使用吗?

Posted

技术标签:

【中文标题】MYSQL 可以与 ASP.NET 网站一起使用吗?【英文标题】:Will MYSQL work with ASP.NET website? 【发布时间】:2011-06-05 16:00:43 【问题描述】:

我可以使用 mysql 连接到 ASP.NET 网站吗?

与使用 MS SQL 相比,这样做的优点和缺点是什么?

谢谢!

【问题讨论】:

这里:tinyurl.com/26utxee 【参考方案1】:

在我看来,SQL Server 的一些主要优势除了支持和工具之外,正如 Kirk Woll 所指出的,它的可扩展性非常好。

它还附带了您可能感兴趣的功能列表,包括但不限于

SQL Server 集成服务,包括 ETL 和工作流工具 SQL Server 报告(如您所见) 侧 SQL 中的 CLR 程序集,因此您可以从 SQL 代码调用 C#。

SQL Server 的主要缺点是许可费用昂贵,而且设置起来非常痛苦。

【讨论】:

当然,SQL Server 可以很好地扩展,但我看不出这与 MySQL 相比有什么优势。对于 Facebook、Twitter、Quora 等,MySQL 似乎可以很好地扩展。 @RyanW 您的观点已被采纳,但我想指出 Facebook 使用 Memcache 是有原因的。【参考方案2】:

当然可以……只要您有一个 ADO.Net 提供程序,它就可以在 .Net 中工作

http://www.mysql.com/downloads/connector/net/

MySQL 的 ADO.NET 驱动程序(连接器/NET)。 Connector/Net 是用于 MySQL 的完全托管的 ADO.NET 驱动程序。

【讨论】:

【参考方案3】:

SQL Server 的一个优点是 MS 优先考虑在其框架中提供支持。例如,Linq-To-SQL——SQL 表示 SQL Server。他们从不支持另一个数据库。当然第 3 方做了(例如 DbLinq),但支持相当脆弱和不完整。 Linq-To-Entites 为更广泛的数据库支持提供了更好的机会,但您仍然会遇到其他数据库通常被忽略并因此获得较差支持的情况。

【讨论】:

【参考方案4】:

MySQL 最大的优点是 MySQL 是免费的!您可以免费使用其社区版。此外,您可以使用免费工具(例如 phpMyAdmin)对您的数据库进行基于 Web 的管理。您还可以将 HeidiSQL 用作数据库开发、操作和维护的免费且功能齐全的工具。另一方面,.net 与 MS SQL Server 的互操作性是无缝的,SQL Server 与 MySQL 相比是一个成熟的产品。

【讨论】:

【参考方案5】:

当然。经过几个月的生产,我将NetworthIQ 从 SQL Server 转换为 MySQL,效果很好。

SQL Server 确实为 .NET 应用程序提供了更好的工具支持(Visual Studio、MS ORM 等)。选择 NHibernate 作为 ORM 可以缓解一些问题,从一个数据库迁移到另一个数据库相对容易。

我们从切换中获得的一个好处是让非 MS 世界的开发人员能够做一些数据库工作,构建复杂的查询、脚本等。因为 MySQL 可以安装在 Mac、Windows 和 Linux 上。

您可能也对这篇文章感兴趣:Why Move to MySQL from Microsoft SQL Server?

但是,随着 Oracle 收购 Sun 和 MySQL,我不确定我是否会再次做出同样的转变。找到/使用免费的 MySQL 将变得更加困难。我可能也会看看 PostgreSQL。

【讨论】:

以上是关于MYSQL 可以与 ASP.NET 网站一起使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以/应该将 Asp.Net Identity 与组织帐户一起使用吗?

我们可以使用 WordPress 或将 WordPress 与 ASP.NET 集成吗?

如何在 ASP.NET 5 中将 Entity Framework 6 与 MySQL 一起使用?

我可以在 IIS 之外托管 ASP.NET 网站吗?

为 ASP.NET 网站编写可重用的 c# 代码

Prism 和 ASP.NET Web 部件可以一起工作吗?