Возможно ли сохранить данные без SQL в Gigaspaces XAP 8? - PullRequest
2 голосов
/ 31 марта 2012

Можно ли сохранить данные в Gigaspaces XAP 8 без обращения к базе данных SQL?Мое приложение на самом деле не имеет ничего общего с SQL, и было бы очень сложно реструктурировать все, чтобы отразить типичный дизайн SQL.Но в ужасной документации XAP 8 только Hibernate / SQL упоминается как возможное постоянство.

Все, что я действительно хочу, - это чтобы данные, которые я помещаю в свое пространство, не исчезали при перезапуске XAP или моего процессора.

Ответы [ 3 ]

5 голосов
/ 31 марта 2012

Постоянство GigaSpaces довольно общее и расширяемое. Постоянство обеспечивается с помощью внешнего источника данных. Дополнительную информацию об API внешнего источника данных можно получить здесь: http://www.gigaspaces.com/wiki/display/XAP8/External+Data+Source+API

Над страницей также есть простой пример. Примеры реализаций для баз данных NoSQL (MongoDB и Cassandra) находятся в GikiSpaces Best Practices Wiki, http://www.gigaspaces.com/wiki/display/SBP/NoSQL+External+DataStore

1 голос
/ 20 декабря 2013

Отказ от ответственности:

В принципе, поскольку все в вашем пространстве должно быть сериализуемым (если нет, репликация не будет работать), вы можете просто записать все в файл.Но это очень плохая идея, потому что вам придется каждый раз сериализировать все.База данных обрабатывает формат хранения для вас, синхронизирует, предотвращает повреждение, предоставляет индексы ...

Любое нетривиальное требование постоянства вызовет технические проблемы, которые будут слишком дорогими для решения "внутри компании".База данных - правильное решение для использования, когда требуется постоянство.


Хорошие новости: GigaSpaces предоставляет вам то, что вы ищете, это Дамп и перезагрузка пространства , основанный на API космической копии.

Если вы посмотрите наВ конце страницы вы увидите следующее примечание:

Убедитесь, что утилита Space Dump имеет /gigaspaces-xap-root/lib/platform/jdbc/h2.jar как часть своего classpath.

На самом деле он поддерживается базой данных H2SQLDB, которая, вероятно, заполняется путем отражения

0 голосов
/ 31 марта 2012

Предлагаю вам обратиться в службу поддержки Gigaspaces.Это может быть функция, за которую вы должны заплатить.


Это не так, я посмотрел на функции, которые «продаются».

Я предлагаюВы спрашиваете в любом случае.Использование одного из несвободных изданий может дать вам доступ к технической поддержке, форумам и / или более качественной документации.

В качестве альтернативы, вы можете «прикусить» и выполнить дополнительную работу, связанную с базой данных, которую вы пытаетесьчтобы не делать.

...