有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (6) 个答案

  1. # 1 楼答案

    您已经有了一个实体模型,我想您不想失去它,也不想失去其中包含的关系。实体模型直接转换为关系数据库

    Hibernate和任何其他JPA提供程序(EclipseLink)将此实体模型转换为SQL。它们使用JDBC驱动程序提供到SQL数据库的连接。这个,你也需要保留

    要问的正确问题是:有人知道一个embedded Java SQL database,一个可以从Java内部开始的embedded Java SQL database吗?本主题中提到了很多:

    • HyperSQL:将结果存储在SQL明文文件中,可随时导入任何其他数据库
    • H2:使用二进制文件,较低的JAR文件大小
    • Derby:使用二进制文件
    • Ashpool:将数据存储在XML结构化文件中

    我在一个小数据项目中使用了HyperSQL,在一个拥有巨大数据库(2Gb及以上)的项目中使用了ApacheDerby。ApacheDerby在这些大型数据库上的性能更好

  2. # 2 楼答案

    H2HyperSQL都支持嵌入式模式(在JVM中运行,而不是在单独的服务器中运行)并保存到本地文件;这些仍然是SQL数据库,但使用Hibernate时,没有太多其他选项

  3. # 3 楼答案

    我不知道你到底需要什么,但可能是以下其中之一:

    1-如果您的需求是SQL,那么您可以使用NoSQL数据库
    Hibernate通过Hibernate OGM(http://www.hibernate.org/subprojects/ogm)支持它。 有一些数据库,如Cassandra、MongoDB、CouchDB、Hadoop。。。你有一些建议Here

    2-现在,如果您不想使用数据库服务器(始终运行服务进程),可以使用ApacheDerby。它是一个数据库,就像任何其他SQL一样,但不需要服务器。它使用单个文件来保存数据。您可以使用程序轻松地传输所有数据库
    看一看:http://db.apache.org/derby/

    3-如果你真的想要一些纯文本文件,你可以像迈克尔·博格瓦特说的那样。但我不知道在这种情况下休眠是否是个好主意

  4. # 4 楼答案

    Hibernate在JDBC之上工作,所以您只需要一个JDBC驱动程序和一个匹配的Hibernate方言

    然而,JDBC基本上是SQL的抽象,所以无论您使用什么,都会像SQL数据库一样看起来、走路和走路——您最好使用一个这样的数据库,这样就省去了很多麻烦。此外,任何这样的解决方案在规模和复杂性上都将与轻量级Java数据库(如Derby)相当

    当然,如果您不是绝对坚持使用Hibernate,还有很多其他选择

  5. # 5 楼答案

    如果您使用JDBC纯文本驱动程序,从技术上讲,这似乎是可能的;然而,我还没有看到任何提供写访问的开源软件;我在sourceforge上找到的是只读的

  6. # 6 楼答案

    好吧,既然问题还没有解决,OP说他对新方法/建议持开放态度,那么我的建议(虽然晚了一点,但还行)

    你知道吗?这是一个Java实现,它将所有业务对象保存在RAM中,并将快照/更改日志保存在文件系统中,这样做非常快速和可靠,因为如果发生任何崩溃,它将恢复其最后状态,并重新应用对它的每一个更改

    此外,在你的应用程序中设置和运行也非常容易