【问题标题】:What database should I use for small dotnet Application?我应该为小型 dotnet 应用程序使用什么数据库?
【发布时间】:2012-03-13 07:57:11
【问题描述】:

我正在使用 .NET 中的 ASP 和 C# 开发一个小型应用程序,我希望在它旁边有一个小型本地数据库,我可以在其中通过 SQL 查询或 Linq 查询保存和检索记录。我不需要任何强大的东西,只需要使用一些东西来代替将记录保存在 .txt 文件中。

那你有什么建议?

【问题讨论】:

    标签: c# asp.net .net database


    【解决方案1】:

    使用SQLite

    它不必安装,它只是一个 DB 文件,并且有可用的 .Net 连接器。

    你可以使用LINQ

    【讨论】:

      【解决方案2】:

      我会选择 SQLLite 或 XML,因为您说的数据库非常小。

      而使用 xml 你可以使用Linq to xml

      【讨论】:

      • 如果您的数据中没有很多关系,XML 文件和 XPath 可能是一个很好的资源。
      【解决方案3】:

      您可以使用SQL CESQLite

      【讨论】:

        【解决方案4】:

        最好使用 SQL Express 版本,因为它是免费的。首先尝试使用 .NET 实体框架代码进行快速应用程序开发。

        在任何情况下,应用程序都非常小,请考虑使用 SQL express,因为您可以编写整洁的存储过程,并且可以与其他数据库对象一起使用。

        详情请咨询http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

        【讨论】:

          【解决方案5】:

          我会为此考虑使用 SQLite。

          如果您更熟悉 MS 工具,或者出于某种原因(即您的公司已经拥有格式良好的 mdb 数据库文件),您也可以将 MS Access 用于本地和小型应用程序。

          【讨论】:

          • 当 SQLite 等替代品可用时,我认为绝对没有理由使用 Access。免费而且好多了。我被 MDB 文件限制太多次了。
          • 我同意你的观点,但通常有些人没有 DB 经验,可能会觉得使用 Access / MS 解决方案很舒服。
          • 如果人们对数据库没有经验,使用 Access 将使他们保持这种状态。我建议深入研究 SQL(无论首选哪种风格),因为这是获得经验的唯一途径。
          • 我也同意你的观点,但你们中的任何人都可以解释一下为什么我的答案是无用或错误的。每个人都可以有自己的设计偏好,但在小型本地应用程序中使用 ms 访问文件并没有错。无论如何,既然这里的感觉是这样,我将交换我的建议顺序。
          • @Kappa 公平评论。我对访问的看法确实很受污染,我永远不会向任何人推荐它。也就是说,你的答案本身并没有错,所以我投了赞成票。
          【解决方案6】:

          我推荐你使用 SQL Server Express,因为

          1. 免费使用,安装方便
          2. 您可以轻松地使用 Entity Framework 或 LINQ TO SQL 来操作您的数据
          3. 它可以很方便地与您公司的DB(如果也是SQL Server)进行通信,例如,在未来的某一天,您可能需要测试复制。

          【讨论】:

            【解决方案7】:

            还没有人提到它,所以在这里。 mySQL 和 .Net mySQL 客户端。

            【讨论】:

            • 老实说,如果您的小应用程序始终是一个小应用程序,那么这并不重要。但是,如果有一天您的应用程序“成长”并且营销部门决定将其作为公司的最新产品,那么在您走 MS 路线时要小心。 MS SQL 许可证可能非常昂贵。
            【解决方案8】:

            在你的情况下,我会考虑以下几点:

            1. 如果所有表中的记录不超过几百条,则使用 XML。 @Ali 已经提到了 LINQ to XML 什么会很方便。
            2. VistaDB,因为它是 100% 托管代码,只需要为 32 位和 64 位部署一个小程序集。
            3. SQL CE,只是因为它是最受欢迎的。当然,它支持 LINQ 和并发。
            4. SQLite 作为 SQL CE 的替代品 :)

            除非您的主机已经提供了 SQL Express,否则不要使用它。它增加了分发/安装解决方案的复杂性。

            【讨论】:

              猜你喜欢
              • 2011-02-09
              • 1970-01-01
              • 2019-07-04
              • 1970-01-01
              • 2012-06-19
              • 2012-02-27
              • 1970-01-01
              • 1970-01-01
              • 2012-05-01
              相关资源
              最近更新 更多