Можем ли мы написать хранимые процедуры в графе IBM или JanusGraph? Они совместимы с кислотой?

Я знаю основы работы IBM Graph и JanusGraph. Можем ли мы написать хранимые процедуры для них? Кроме того, они совместимы с кислотой?

1 ответ

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

Titan / JanusGraph - это JVM без сохранения состояния, взаимодействующая с серверной частью хранилища; IBM Graph использует Cassandra для хранения ваших данных, поэтому, когда мы говорим о соответствии ACID, мы в основном говорим о том, является ли Cassandra совместимой с ACID. Я оставлю ответ на это в качестве упражнения для вас, чтобы начать с одного места: https://wiki.apache.org/cassandra/ArchitectureOverview поскольку (1) в Интернете должно быть много информации об этом, поскольку Cassandra очень популярна. и (2) КИСЛОТНОЕ "соответствие" - это то, что означает разные вещи для многих людей.

Если вы строите SystemA поверх DB1, а DB1 не совместим с ACID, это не означает, что SystemA не совместим с ACID. Сказав это, Titan/JG действительно имеет понятие транзакций, которые являются долговременными, но не последовательными, изолированными или атомарными.

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