当您必须构建一个从一组数据库(包括sqlserver、mongodb、hbase和cassandra)进行写/读的应用程序时,apache gora适合吗?我们的想法是开发一个能够跨数据库执行crud操作的应用程序?请求1转到sqlserver,请求2转到mongodb,请求3转到hbase,以此类推。请求将包含应用程序应该访问哪个数据库的信息,并且有一个有限的数据库列表。有别的选择吗?有什么建议吗?如果需要其他信息,请告诉我。
ncgqoxb01#
根据您的描述,我会说“是”,除了访问sql server(不支持)。我可以告诉你两件事作为开始的重要提示:使用此datastorefactory#createdatastore()方法创建数据存储,该方法允许配置不同的“gora.properties”内容和配置。记住每个 gora--mapping.xml 在同一后端的所有连接之间共享。选择:昆德拉,也许?--根据评论编辑:有一个gorasql模块,但是它在几年前因为一些许可证问题而被禁用。如果您查看pom中的模块,您将看到gorasql没有被编译。没有人带着工作人员去重建:(关于第二点,它可以存在 Application1MongoDB 以及 Application2MongoDB :如果它们是不同的应用程序,则它们可以具有不同的 gora--mapping.xml 在每个类路径中。如果它们是来自调用的数据存储示例 #createDataStore() (在同一个应用程序中),则所有Map都必须进入casspath的 gora--mapping.xml . 这只是一个提示,我建议,我觉得棘手。更多选择:评论中提到的hibertane ogm。eclipselink(虽然不支持太多后端)数据核
gora--mapping.xml
Application1MongoDB
Application2MongoDB
#createDataStore()
1条答案
按热度按时间ncgqoxb01#
根据您的描述,我会说“是”,除了访问sql server(不支持)。
我可以告诉你两件事作为开始的重要提示:
使用此datastorefactory#createdatastore()方法创建数据存储,该方法允许配置不同的“gora.properties”内容和配置。
记住每个
gora--mapping.xml
在同一后端的所有连接之间共享。选择:
昆德拉,也许?
--根据评论编辑:
有一个gorasql模块,但是它在几年前因为一些许可证问题而被禁用。如果您查看pom中的模块,您将看到gorasql没有被编译。没有人带着工作人员去重建:(
关于第二点,它可以存在
Application1MongoDB
以及Application2MongoDB
:如果它们是不同的应用程序,则它们可以具有不同的gora--mapping.xml
在每个类路径中。如果它们是来自调用的数据存储示例#createDataStore()
(在同一个应用程序中),则所有Map都必须进入casspath的gora--mapping.xml
. 这只是一个提示,我建议,我觉得棘手。更多选择:
评论中提到的hibertane ogm。
eclipselink(虽然不支持太多后端)
数据核