Ответ 1
Я не знаю никого (не то, чтобы их не было, я просто не знаю о них), но, возможно, стоит обсудить альтернативную стратегию и плюсы и минусы.
Обычно вы хотите сохранить сериализованную версию буфера протокола, индексированную каким-то определенным ключом (возможно, уникальный идентификатор). Затем вы можете создать вторичные индексы для других интересных полей, которые указывают на этот уникальный идентификатор. Идея состоит в том, что вы хотели бы, чтобы явные индексы, подобные этому, превышали систему, которая предоставляет произвольные индексы. Это, очевидно, открывает мир новых проблем (таких как устаревшие произвольные индексы).