当您必须构建一个从一组数据库(包括 SQLServer、MongoDB、HBase 和 Cassandra)写入/读取的应用程序时,Apache Gora 是否适合?
这个想法是开发一个能够跨数据库执行 CRUD 操作的应用程序?请求 1 到 SQLServer,请求 2 到 MongoDB,请求 3 到 HBase,依此类推。该请求将包含有关应用程序应该访问哪个数据库的信息,并且存在一个有限的数据库列表。
有没有其他选择?
任何指针?
让我知道是否需要任何其他信息。
当您必须构建一个从一组数据库(包括 SQLServer、MongoDB、HBase 和 Cassandra)写入/读取的应用程序时,Apache Gora 是否适合?
这个想法是开发一个能够跨数据库执行 CRUD 操作的应用程序?请求 1 到 SQLServer,请求 2 到 MongoDB,请求 3 到 HBase,依此类推。该请求将包含有关应用程序应该访问哪个数据库的信息,并且存在一个有限的数据库列表。
有没有其他选择?
任何指针?
让我知道是否需要任何其他信息。
根据您的描述,我会说“是”,但访问 SQL Server(不支持)除外。
我可以告诉你两件事作为开始的重要提示:
gora-xxx-mapping.xml
都在到同一后端的所有连接之间共享。备择方案:
- 从评论编辑:
有一个 gora-sql 模块,但由于一些许可证问题,它不得不在几年前被禁用。如果你查看pom 中的模块,你会发现 gora-sql 没有被编译。没有人带员工去重建它:(
关于第2点,它可以存在Application1MongoDB
并且Application2MongoDB
:如果它们是不同的应用程序,它们可以gora-xxx-mapping.xml
在每个人的类路径中有不同的。如果它们是来自调用的数据存储实例#createDataStore()
(在同一个应用程序中),那么所有映射都必须放在 casspath 的gora-xxx-mapping.xml
. 这只是我建议的一个提示,我觉得很棘手。
更多选择: