Прочитал доку. Вердикт — мусор, написанный в процессе детской игры разраба, когда он в рот тащит всё, что видит, включая кака. Разъясню поподробнее.1. Субд реализует кучу синтаксисов, когда несколько синтаксисов делаютодно и то же, при этом на самом деле ни один из них не совместим с другими субд, а просто один немного напоминает синтаксис одной субд, а второй — синтаксис другой субд.
2. идиотские никому не нужные на практике свистоперделки, вроде рекурсивных подзапросов. Да, они позволяют обходить графы .... в ширину ... генерируя все пути ... и храня их. Для маленького игрушечного дэйтасета сойдёт. Для дейтасета того размера, что для его хранения нужна база ... просто потратит ресурс SSD/HDD, и в конце навернёт систему по OOM. Вообще не понятно, зачем заморочились с реализацией этой фичи.
3. система расширений .... качающая их из инета ... и ставящая в локальную папку ... и система проверки цифровых подписей на расширениях. Всё триггерится через SQL. Разрабу невдомёк, что установкой расширений должен заниматься пакетный менеджер, ставиться они должны в систему, проверка подписи на so-файлах — должна делаться не субд, а пакетным же менеджером, загрузка расширений из SQL-кода - это дыра в безопасности, а установка — тем более. И что вообще подписывание расширений — это хрень какая-то, особенно учитывая то, что можно поменять настройки и грузить и неподписанные. А вот отключить возможность загрузки подписанных вообще никак нельзя. Тянет на бэкдор.
4. из SQL-кода можно писать и читать произвольные файлы. Что сразу делает исполнение SQL-кода опасным.
5. для работы со всякими Amazon s3 используется своё расширение вместо того, чтобы сказать, что всё это out of scope и юзайте fuse.
6. питоньи биндинги имеют целых 3 альтернативных интерфейса, причём один из них прямо берёт и воспринимает локальные переменные как базы. Ещё одна дыра.
7. судя по тому, что в руководстве по сборке из либ требуется только openssl, все остальные либы пшхоже что инлайнятся на уровне исходников.
В общем: свистелок и перделок много, а вот общая адекватность отсутствует напрочь.