Возможно ли сохранить данные без SQL в Gigaspaces XAP 8?

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

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

3 ответа

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

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

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

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

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


Хорошие новости: GigaSpaces предоставляет вам то, что вы ищете, это Space Dump и Reload, основанные на API космического копирования.

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

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

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

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


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

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

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

Другие вопросы по тегам