Как заставить печатать в gremlin / tinkerpop?

В чем-то вроде SQL, когда я создаю таблицу, я могу создавать ограничения типа (String с определенной длиной, логические значения и т. Д.). Как мне это сделать в гремлине? Я использую реализацию javascript, и я знаю, что могу переключиться на машинописный текст и добавить много ограничений типов на этой стороне, но в идеале я также хотел бы иметь ограничения типа на стороне базы данных.


person Morgan Smith    schedule 28.01.2021    source источник


Ответы (1)


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

На странице TINKERPOP-2027 есть открытая проблема активности там никто толком не взялся за работу.

Я также хотел бы иметь ограничения типа на стороне базы данных.

Ограничения в базе данных не являются особенностью TinkerPop. В версии 3.x мы давно обязались разрешить поставщикам графов, реализующим интерфейсы TinkerPop, предоставлять для этого свои собственные функции. У этого есть много исторических причин, которые я не буду вдаваться в подробности, но основной ответ на ваш вопрос заключается в том, что если вам нужна такая функциональность, вам нужно выбрать график, в котором есть такие вещи. Возможно, взгляните на JanusGraph или DS Graph, поскольку оба имеют достаточно надежный язык схем.

person stephen mallette    schedule 29.01.2021