DataNucleus:一次写入两个存储(RDBMS和文件系统)?

时间:2011-06-30 15:23:58

标签: java datanucleus

我目前正在实施地图应用程序。部分数据存储在数据库中,部分存储在文件系统中。随着模型对象的数量增加,我可以从Lazy Loading中获益,我决定使用Hibernate或DataNucleus。

正如我已经读到的,DataNucleus支持RDBMS之外的数据存储,但它是否也支持“混合”存储?我想将我的所有数据存储在SQLite数据库中,除了应该存储在文件系统中的图像。这可能吗?如果是这样,您是否知道任何可以对此进行更详细解释的资源?

1 个答案:

答案 0 :(得分:2)

DataNucleus显然处理多个数据存储持久性。目前,您将创建两个PersistenceManagerFactory(PMF)(在JDO中)或EntityManagerFactory(EMF)(在JPA中),并且有一个用于主数据,一个用于辅助数据。

DataNucleus没有为SQLite提供适配器,但您可以轻松编写一个(基于默认的RDBMS功能)并提供它。它不支持filestore,但支持许多其他存储类型。

DataNucleus v3在完成/发布时将允许您拥有单个PMF / EMF,并将其配置为将一些数据放入主存储中,将某些数据放入辅助存储中(“数据联合”)。这是在SVN。