【问题标题】:What is a good alternative to SQL Server for ASP.NET applications?什么是用于 ASP.NET 应用程序的 SQL Server 的良好替代品?
【发布时间】:2011-03-11 08:59:48
【问题描述】:

我最近一直在研究很多数据库,不确定是因为我很无聊还是什么,但是我想使用 MS SQL Server 以外的数据库创建一些 Web 应用程序。有什么可以很好地与 ASP.NET 相关的建议吗?

【问题讨论】:

    标签: asp.net sql-server database rdbms


    【解决方案1】:

    我推荐VistaDBMySql

    【讨论】:

    • +1 我同意。两者都有 .net 提供程序,因此您习惯于使用 sql 编写的所有代码都将是相同的,除了特定于这些数据库。
    • 真的。两者都有可靠的 .net 提供商。唯一的区别是 vistaDB 是商业化的,但物有所值。
    【解决方案2】:

    我认为 MySQL 是显而易见的替代方案。

    但是,从根本上说,一个关系数据库与另一个几乎相同,当通过 ADO.NET 之类的东西访问时更是如此。如果您对 SQL Server 感到厌烦,那么与其寻找替代方案,何不尝试不同的数据访问策略?

    您没有提到您是否使用了 ORM(对象关系映射器),它可以使使用数据库比使用标准 ADO.NET 更愉快,例如:

    • NHibernate
    • 实体框架
    • Linq to SQL
    • 亚音速

    IMO,坚持使用 SQL Server,但尝试一些不同的 ORM 会比完全切换到不同的数据库更有趣。

    或者如何使用文档数据库,例如RavenDB

    【讨论】:

    • 第二句+1。无聊地尝试其他东西是没有意义的——归根结底,关系数据库就是关系数据库。魔鬼在细节中(而 sql server 是一个很好的 - 不难保持运行),但在更高的层次上它们几乎都是一样的。
    【解决方案3】:

    我建议你看看Connectionstrings.com。那里的大多数数据库都有可用的 .NET 提供程序。

    【讨论】:

      【解决方案4】:

      定义“好”。

      您希望将数据库作为简单的数据存储,还是该数据库也应该实现业务逻辑(存储过程、触发器)?

      您想发布您的应用程序并因此需要易于安装吗?

      如果数据库是商业的,MSSQL 是否提供免费版本,这有关系吗?

      正如@richeym 指出的:SQL 语句是一个足够的接口,还是需要 ORM?

      【讨论】:

        猜你喜欢
        • 2019-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-09
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        相关资源
        最近更新 更多