Существуют ли какие-либо базы данных в мире SQL или NoSQL, поддерживающие протокольные буферы? (Поддержка может означать разные вещи, но, надеюсь, будет включать возможность индексирования полей в буферах протоколов.)
Существуют ли базы данных, поддерживающие буферы протоколов?
Ответ 1
Я не знаю никого (не то, чтобы их не было, я просто не знаю о них), но, возможно, стоит обсудить альтернативную стратегию и плюсы и минусы.
Обычно вы хотите сохранить сериализованную версию буфера протокола, индексированную каким-то определенным ключом (возможно, уникальный идентификатор). Затем вы можете создать вторичные индексы для других интересных полей, которые указывают на этот уникальный идентификатор. Идея состоит в том, что вы хотели бы, чтобы явные индексы, подобные этому, превышали систему, которая предоставляет произвольные индексы. Это, очевидно, открывает мир новых проблем (таких как устаревшие произвольные индексы).
Ответ 2
Вот проект, который я нашел: https://github.com/google/mysql-protobuf
Это sql, который говорит protobuf, выглядит многообещающим, но последнее совершение было в середине марта 2016 года.
Ответ 3
В последнее время ClickHouse добавил поддержку протобуф-сообщений.