Подойдет ли Apache Gora, когда вам нужно создать приложение, которое пишет / читает из набора баз данных? - PullRequest
0 голосов
/ 14 мая 2018

Подойдет ли Apache Gora, когда вам нужно создать приложение, которое пишет / читает из набора баз данных, включая SQLServer, MongoDB, HBase & Cassandra?

Идея состоит в том, чтобы разработать приложение, способное выполнятьCRUD операции по базам данных?Запрос 1 отправляется на SQLServer, запрос 2 - на MongoDB, запрос 3 - на HBase и так далее.Запрос будет содержать информацию о том, к какой базе данных должно применяться приложение, и имеется конечный список баз данных.

Есть ли альтернативы?

Есть ли какие-либо указатели?

ПозвольтеЯ знаю, требуется ли какая-либо другая информация.

1 Ответ

0 голосов
/ 15 мая 2018

Из вашего описания я бы сказал "да", за исключением доступа к 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() (в том же приложении), то все сопоставления должны быть вписаны в gora-xxx-mapping.xml пути Casspath. Это всего лишь совет, который я посоветовал найти хитрым.

Больше альтернатив:

  • Hibertane OGM, как сказано в комментариях.
  • EclipseLink (хотя не поддерживает много бэкэндов)
  • DataNucleus
...