0

当您必须构建一个从一组数据库(包括 SQLServer、MongoDB、HBase 和 Cassandra)写入/读取的应用程序时,Apache Gora 是否适合?

这个想法是开发一个能够跨数据库执行 CRUD 操作的应用程序?请求 1 到 SQLServer,请求 2 到 MongoDB,请求 3 到 HBase,依此类推。该请求将包含有关应用程序应该访问哪个数据库的信息,并且存在一个有限的数据库列表。

有没有其他选择?

任何指针?

让我知道是否需要任何其他信息。

4

1 回答 1

1

根据您的描述,我会说“是”,访问 SQL Server(不支持)除外。

我可以告诉你两件事作为开始的重要提示:

  1. 使用此DataStoreFactory#createDataStore()方法创建数据存储,该方法允许配置不同的“gora.properties”内容和配置。
  2. 请记住,每个gora-xxx-mapping.xml都在到同一后端的所有连接之间共享。

备择方案:

- 从评论编辑:

有一个 gora-sql 模块,但由于一些许可证问题,它不得不在几年前被禁用。如果你查看pom 中的模块,你会发现 gora-sql 没有被编译。没有人带员工去重建它:(

关于第2点,它可以存在Application1MongoDB并且Application2MongoDB:如果它们是不同的应用程序,它们可以gora-xxx-mapping.xml在每个人的类路径中有不同的。如果它们是来自调用的数据存储实例#createDataStore()(在同一个应用程序中),那么所有映射都必须放在 casspath 的gora-xxx-mapping.xml. 这只是我建议的一个提示,我觉得很棘手。

更多选择:

  • 如评论中所述,Hibertane OGM。
  • EclipseLink(虽然不支持太多后端)
  • 数据核
于 2018-05-15T16:10:51.540 回答