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

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

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


person J. Stoever    schedule 31.03.2012    source источник


Ответы (3)


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

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

person SKP    schedule 31.03.2012
comment
К сожалению, эти параметры также требуют различных украшений или объявлений и адаптаций, чтобы превратить мои объекты во что-то, что вписывается в базу данных. - person J. Stoever; 01.04.2012
comment
Декорации или объявления базы данных зависят от используемой вами структуры ORM. Если вы используете Hibernate, аннотации — это один из способов сделать это, но вы также можете использовать для этого файлы сопоставления. Ни одна из аннотаций GigaSpaces не является обязательной. Но если вы хотите оптимизировать доступ к данным (добавить индексы или определить свои собственные ключи маршрутизации), вам нужно будет украсить класс. Декорации GigaSpaces также можно внедрить с помощью файлов сопоставления. Уточните, пожалуйста, о каких декларациях вы говорите? - person SKP; 31.05.2012

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

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

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


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

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

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

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

person Edmondo1984    schedule 20.12.2013

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


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

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

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

person Stephen C    schedule 31.03.2012
comment
Это не так, я посмотрел функции, которые «продаются». - person J. Stoever; 31.03.2012