代码之家  ›  专栏  ›  技术社区  ›  Vivek

当您必须构建一个从一组数据库写入/读取的应用程序时,Apache Gora是否合适?

  •  0
  • Vivek  · 技术社区  · 6 年前

    当您必须构建一个从一组数据库(包括SQLServer、MongoDB、HBase和;卡桑德拉?

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

    有其他选择吗?

    有什么指示吗?

    如果需要任何其他信息,请告诉我。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alfonso Nishikawa    6 年前

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

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

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

    备选方案:

    --从注释编辑:

    有一个gora sql模块,但多年前由于一些许可证问题,它不得不被禁用。如果你看看 modules in the pom ,您将看到没有编译gora sql。没有人让工作人员重建它:(

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

    更多备选方案:

    • 评论中提到的Hibertane OGM。
    • EclipseLink(虽然不支持太多后端)
    • DataNucleus