【问题标题】:Does a simple document-based database exist?是否存在简单的基于文档的数据库?
【发布时间】:2010-09-20 23:41:11
【问题描述】:

是否有一个数据库可以用于一个非常基本的项目,该项目根据代表单个数据库表的文档存储架构?

例如,如果我有一个由 5 个表(一、二、三、四和五)组成的模式,那么数据库将由 5 个采用某种“简单”编码的文档(例如 json、 xml等)

我正在编写一个基于 Java 的应用程序,因此如果存在此类数据库,我需要它为此类数据库提供 JDBC 驱动程序。

【问题讨论】:

  • 这听起来像是对文件系统的描述。使用文件有什么问题?
  • 你能简单地使用 XML 文件吗?
  • 只是想知道,我可能有一种方法可以利用仍然使用 hibernate/sql 并自动为我处理并发用户。
  • 什么要求阻止您使用数据库?
  • 使用一个可以分支的数据库,用于两个可以区分和合并的并行工作。

标签: java database


【解决方案1】:
  1. CouchDB,你可以use it用java

  2. dbslayer 也是轻量级的 MySQL 适配器。我想,这会让生活变得轻松一些。

【讨论】:

    【解决方案2】:

    我有一段时间没用过,但HyperSQL过去运行良好,而且设置起来相当快:

    "... 提供小型、快速的多线程和事务数据库引擎,提供内存和基于磁盘的表,并支持嵌入式和服务器模式。"

    【讨论】:

    • 我曾想过使用 hsqldb 但是它可以很容易地拆分为每个表的文件吗? (请参阅我的一位 cmets 关于原始帖子上的差异和合并,了解我为什么要问这个问题)
    • 喜欢这个? hsqldb.org/doc/guide/ch06.html "简而言之,文本表是 CSV 或其他被视为 SQL 表的分隔文件。"
    【解决方案3】:

    CouchDB 运行良好 (@zengr)。您可能还想看看 MongoDB。

    Comparing Mongo DB and Couch DB

    Java Tutorial - MongoDB

    【讨论】:

      【解决方案4】:

      还要检查 http://jackrabbit.apache.org/ ,这不是一个数据库,但也应该可以工作。

      【讨论】:

        猜你喜欢
        • 2011-02-14
        • 2020-03-11
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-12
        • 1970-01-01
        相关资源
        最近更新 更多