【问题标题】:MySql or MS Sql Server with .Net Application带有 .Net 应用程序的 MySql 或 MS Sql Server
【发布时间】:2011-06-12 09:49:20
【问题描述】:

我正在使用 .Net 平台开发软件。 我想知道使用 MySql 代替 MS Sql Server Express 是否更好? 我关心的是 DBMS 与 ADO.NET 和实体框架的集成。当然,我不想重写微软为集成 MS SQL Server 和 .Net 以及易用性而编写的代码(我的意思是向导和......) 该程序至少有 2 或 3 个用户,但它应该将数据传输到运行 Linux、Apache 和 MySql 的服务器,所以如果我选择在我的应用程序中使用 MS Sql Server,我应该在这两个 DBMS 之间传输数据

【问题讨论】:

    标签: .net mysql sql-server entity-framework


    【解决方案1】:

    根据您的要求,我建议您直接与 MySQL 通信,而不是 MS SQL Server。但在正常情况下,我会选择 MS SQL Server,即使它是 Express。

    【讨论】:

      【解决方案2】:

      我会使用带有 mysql 提供程序的实体框架

      这里有个问题:

      Using MySQL with Entity Framework

      此处为连接器的链接:

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

      【讨论】:

        【解决方案3】:

        好吧,您的应用程序非常小(或 2-3 个用户),并且任一数据库都将支持您的负载(假设您没有做任何非常古怪和疯狂的事情),所以这完全取决于您的偏好。不过现在我不会使用 SQL server express,我会花一点钱来获得完整版;将开发级别的东西用于产品是一个很大的不,不。

        所以最后看起来你的问题本身就是答案。微软已经在 .net 和 sql server 之间建立了很好的连接,不妨利用它!

        【讨论】:

        • SQL Express 不是“开发级”工具,它被广泛用于生产环境,包括 Microsoft 产品。它根本没有完整版本的所有花里胡哨,如果您不需要它们,为什么要为它们付费?
        • 我不同意。它只支持1g内存和1个cpu。在查看生产数据库时,我永远不会认为那么小,即使是用户很少的数据库。
        猜你喜欢
        • 2017-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-21
        • 1970-01-01
        • 2010-10-26
        • 1970-01-01
        相关资源
        最近更新 更多