【问题标题】:standalone database独立数据库
【发布时间】:2009-06-19 02:13:03
【问题描述】:

我目前正在.Net 中设计一个小型应用程序,过去我一直使用 MSAccess 作为可以随程序一起提供的独立数据库。 但我想知道在这个时代是否没有替代解决方案,如易于集成到 .Net 应用程序中,对用户透明,并且可能在大量数据时获得更好的性能?

【问题讨论】:

    标签: .net database


    【解决方案1】:

    您的选择是:

    当您需要多线程写入时,SQL CE 和 Firebird 的速度要快得多,sqlite 是单线程访问或多线程读取的王者。 VistaDb 是 100% 托管的,因此您可以在嵌入式设备上发布它。

    这些数据库通常会为您提供更好的可靠性和访问性能。我强烈建议不要通过网络共享使用这些数据库中的任何一个。

    【讨论】:

    • ESE 不再难以与 .NET 集成...您可以使用 ESENT Managed Interop codeplex.com/ManagedEsent
    • 托管 ese net 与其他嵌入式数据库相比,使用起来仍然相当复杂,它具有很大的优势,它附带 windows。
    • Sqlite sqlite.phxsoftware.com 的链接已失效。但是,它仍然有效:sqlite.org。他们还说 SQL CE 贬值了。 VS 2013 甚至不支持它。
    【解决方案2】:

    SQLite!这正是它的目的。

    http://www.sqlite.org/

    http://sqlite.phxsoftware.com/

    【讨论】:

      【解决方案3】:

      是的。我会推荐System.Data.SQLite,它是一个围绕SQLite 的ADO.NET 包装器,这是一个用C 编写的流行嵌入式数据库。

      【讨论】:

        【解决方案4】:

        VistaDb 是另一个

        【讨论】:

          【解决方案5】:

          SQLite 似乎符合您的需求——更多信息请参见 here

          【讨论】:

            【解决方案6】:

            总是有SQL Server CE...,但我发现 SQLite 更容易使用,尤其是使用 System.Data.Sqlite

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-11-14
              • 1970-01-01
              • 2012-07-22
              • 1970-01-01
              • 2011-02-02
              • 1970-01-01
              • 1970-01-01
              • 2018-04-07
              相关资源
              最近更新 更多