首页 文章

本地存储的数据库

提问于
浏览
9

我正在寻找一个数据库,我可以使用它来存储多年来某些股票的数据 . 可能会有几千条记录 . 我正在用Java和Clojure编写一个应用程序,当需要显示数据时,它将从本地数据库中提取数据 .

我想知道是否有人知道有一个好的数据库可以用于此目的吗?我只有在服务器端运行MySQL的经验 .

哪个数据库最容易在Clojure和Java中用于本地存储?

谢谢,

亚当

4 回答

  • 4

    JDK 6和更高版本捆绑了Java DB,足以满足您的使用需求 .

  • 13

    对于这种小规模的应用程序,如果你选择其中一个好的embedded Java databases几乎肯定是最容易的 .

    我的个人最佳选择可能是:

    • H2 - 可能是整体性能最好的纯Java数据库,如果你相信它们的benchmarks那么它比MySQL和大多数其他数据库在单一机器环境中运行时要快得多 .

    • Apache Derby - 各方面都很好,成熟且得到很好的支持(Oracle在最近的JDK中包含了一个品牌为Java DB的版本)

    之后,您应该可以使用标准JDBC工具集轻松地使用它们,因此与MySQL没有太大区别 .

    如果您正在使用Clojure与一个非常好的DSL连接SQL数据库,那么你一定要看看Korma .

  • 3

    我已经将Apache Derby用于类似的应用程序(尽管主要用Java编写) . 他们已经运行了近四年,并且与它进行了超过60,000次交易而没有出现重大问题 . 只有我偶尔的错误 .

    Derby与JavaDB是同一个数据库,但是Derby更容易跟上它们,因为你可以将它作为依赖项包含在内,而不是等待下一个JDK rev出现的时候 .

    此外,IIRC,JavaDB仅包含在JDK中,而不包含在JRE中 .

  • 2

    根据数据和应用程序的性质以及使用新数据库模式的意愿和/或限制,您可能还需要考虑面向文档的数据库之一MongoDB或CouchDB . 如果您的数据和应用程序是面向SQL的,请使用建议的其中一个数据库 .

相关问题