代码之家  ›  专栏  ›  技术社区  ›  Craig T

开放源代码项目数据库[已关闭]

  •  5
  • Craig T  · 技术社区  · 16 年前

    我正在寻找的东西,有很少或没有设置所需的最终用户。

    更新:数据库大小将相对较小(少于100000条记录)。申请书将以C#书写。

    10 回复  |  直到 16 年前
        1
  •  14
  •   lubos hasko    16 年前

    如果您正在寻找嵌入式数据库(我想,如果您要求为最终用户提供一些简单的东西,您会这样做),那么 SQLite the most widely deployed SQL database 在世界上。

    取决于你使用的语言, you might need appropriate wrapper 对于SQLite库。

    更新: 对于.NET,SQLite的最佳包装是 System.Data.SQLite.dll from phxsoftware

        2
  •  8
  •   mph    16 年前

    如果您想要SQL可查询数据库,SQLite很不错:

    http://www.sqlite.org/

    它不需要服务器;您只需要在项目中包括并使用适当的API库。数据库作为单个文件存储在磁盘上。

        3
  •  3
  •   danieltalsky    16 年前

    这在很大程度上取决于数据库需要做多少繁重的工作,但我认为值得研究SQLite。这是一段令人惊奇的C/C++代码,它是在公共域许可下发布的(这意味着你可以用它做任何你想做的事情,包括转售它)。

    如果您不需要原子事务,或非常密集的类型检查,那么可能没有更好的数据库。将库添加到应用程序中,它的工作方式与SQL数据库类似。大多数编程语言都有它的绑定。您很难描述需要其他数据库的情况。

        4
  •  3
  •   alex    16 年前

    如果它是一个使用PHP的web应用程序,那么MySQL。。。它安装在几乎所有安装了PHP的地方(几乎所有主机都安装了PHP)。

        5
  •  2
  •   Pablo Santa Cruz    16 年前

    配合 SQLite . 它不需要最终用户进行任何类型的安装。它只是工作。

        6
  •  2
  •   si618    16 年前
        7
  •  0
  •   Jared    16 年前
        8
  •  0
  •   Reed Copsey    16 年前

    Firebird 这是一种选择。它有一个令人印象深刻的功能列表,还包括一个.net提供商(尽管仍处于测试阶段)。

    另一个选择,尽管不是开源的,是 VistaDB . 与SQLite和Firebird(以及其他大多数数据库)不同,它是一个100%受管理的选项,因此具有很多优势。它与MS SQL语法相当一致,支持存储过程和许多其他优秀功能。他们有一个免费的“快速版”,可以在开源项目中使用。

        9
  •  0
  •   baudtack    16 年前

    这取决于你所说的“最终用户”是什么意思 SQLite 是一个伟大的选择,如果你正在寻找一些嵌入式或桌面使用。 如果你正在考虑某种web应用程序,我也会这么说 MySQL PostgreSQL 因为这将提供更好的性能,并且能够更自然地处理大型数据集。

        10
  •  0
  •   Daniel Auger    16 年前

    如果只是窗户的话 Sql Server Compact Edition 对于小型应用程序来说是一个不错的选择。它可以自由再发行。