【问题标题】:SQLite vs HSQLDBSQLite 与 HSQLDB
【发布时间】:2010-10-19 17:08:09
【问题描述】:

SQLiteHSQLDB 之间的主要区别是什么?有很多应用程序同时使用它们,但我真的看不出有什么大的区别。

【问题讨论】:

    标签: sqlite hsqldb


    【解决方案1】:

    SQLite 用 C 实现,HSQL 用 Ja​​va 实现。

    将 SQLite 与用 C 或 C++ 编写的应用程序项目集成应该更加无缝和容易,而我希望 HSQL 技术更容易与用 Java 编写的项目集成。

    毫无疑问,这两个嵌入式数据库之间还有许多其他更细微的差异,但以上是最显着的差异。

    【讨论】:

    • @dwjohnston,我不知道,你得问问谷歌。
    • @dwjohnston 我的猜测是,那是因为只有 Android 的 SDK 是用 Java 编写的,但底层的 linux 甚至部分用户空间仍然是用 C 编写的。此外,总的来说,C 比 Java 提供更好的性能,因此默认情况下,sqlite 而不是 hsql 在 Android 应用程序中。
    • “此外,总的来说,C 的性能比 Java 更好” - 需要引用。
    • Java 在其早期版本中效率低下,但自 1990 年代以来并非如此。可能有一些特定任务 C 具有更好的性能。 Java 有时会在垃圾收集期间遭受“停止世界”的影响,而在 C 中,您必须自己处理内存。
    【解决方案2】:

    HSQLDB 和 SQLite 的很好比较可以在http://3rdstage.blogspot.com/2009/03/comparion-of-hsqldb-h2-sqlite.html找到

    【讨论】:

      【解决方案3】:

      恕我直言 THE 最大的区别是,与 HSQLDB 相比,SQLite 根本没有用户管理。

      (这并不是说 SQLite 有什么不好。SQlite 肯定有它的用例,它也被广泛使用。)

      【讨论】:

        猜你喜欢
        • 2013-06-16
        • 2016-03-11
        • 1970-01-01
        • 2015-06-13
        • 2011-09-30
        • 1970-01-01
        • 2013-05-19
        • 2018-10-15
        • 1970-01-01
        相关资源
        最近更新 更多