【问题标题】:What is the best DLL-Base Database for .NET?.NET 最好的基于 DLL 的数据库是什么?
【发布时间】:2011-09-01 12:05:49
【问题描述】:

我有一个不支持SQL server 或任何其他数据库的主机,因为它很便宜。我知道有一些 Dll 我们可以添加到项目中并将其用作数据库。

我想知道哪一个是最好的?还有其他解决方案可以在不支持任何类型数据库的主机中使用数据库吗? (不要告诉你可以使用基于文件的数据库,因为我不喜欢它)

【问题讨论】:

  • 不是所有的数据库都是基于文件的吗?
  • 假设它们不是基于服务的。
  • @BoltClock,是的,他们在后面,你知道我会喜欢 Dll 数据库
  • 请记住,一般情况下 sqlite 不会在中等信任环境下工作,大多数共享主机只给你中等信任。

标签: c# .net database hosting


【解决方案1】:

您可以将SQL Server Compact EditionSqlLite 与.NET 提供程序一起使用(例如:System.Data.SQLite)。

【讨论】:

    【解决方案2】:

    最好可能是主观的,但是 Microsoft SQL Server Compact 4.0Sqlite

    SQL Server Compact Edition 4 已更新以启用:

    • 能够在网络服务器中的中等或部分信任环境中工作,并且可以与网站一起轻松部署到第三方网站托管服务提供商。

    【讨论】:

      【解决方案3】:

      FireBird 也是一个不错的选择。 阅读有关它的更多信息。

      What is a good embedded database to use with C#?

      【讨论】:

        【解决方案4】:

        如果您无权访问数据库服务器,则有一个 sql server compact editon。此外,如果您的主机不支持数据库,您可以从其他提供商处获取托管数据库。另一个非常流行的无 DBMS 选项是 Sql light,我在 c 中使用过它,并且确信有人已经扩展到在 c# 中使用。

        【讨论】:

          【解决方案5】:

          我建议你使用 Db4o(对象数据库):http://www.db4o.com

          它是一个面向对象的数据库,它的工作方式非常有魅力,因为它存储对象而不是表和行,这对您来说可能是一个不错的选择,因为它可以让您免于创建数据访问层、对象关系映射等等。

          无论如何,我会告诉您,如果您要为某些多用户应用程序托管数据,那么任何可能的解决方案都将是一个糟糕的选择,因为您会遇到很大的性能问题。

          【讨论】:

          • “任何可能的解决方案都是一个糟糕的选择,因为你会遇到很大的性能问题。” - 需要详细说明吗?
          • "[...] 因为它们存储在单个文件中,并且每个线程都需要对文件进行排他锁才能读取和写入数据 [...]" (或者,取决于数据库技术,至少,写入文件)。
          【解决方案6】:

          我很快就会用 SQLite 取代 SQL Compact Edition。

          所以,对于小型应用程序,我总是使用 SQLite。

          你也有一个很好的(也许是最好的)C#库here,你可以使用一个小应用程序使用SQLite Admin查看数据库

          可能让您感兴趣:

          https://stackoverflow.com/questions/583278/sqlite-vs-sqlce-vs-in-a-mobile-application

          https://stackoverflow.com/questions/2278104/sql-ce-sqlite-what-are-the-differences-between-them

          【讨论】:

          • 不利的一面:没有向上缩放的方式。 Sql Compact 您可以在需要时轻松升级以使用真实服务器。
          • 您可以轻松地使用 Entity Framework 将东西从一个地方移动到另一个地方
          【解决方案7】:

          我正在使用SqlLite 并对此感到满意。即使在最便宜的共享虚拟主机中,它也能很好地工作。

          【讨论】:

            猜你喜欢
            • 2012-02-03
            • 2011-03-31
            • 2017-09-02
            • 1970-01-01
            • 2013-04-05
            • 1970-01-01
            • 1970-01-01
            • 2010-09-13
            • 1970-01-01
            相关资源
            最近更新 更多