У меня есть список объектов Person, в настоящее время я использую 5 различных экземпляров ассоциативных структур (std :: map / multimap, std :: unordered_map), чтобы обеспечить эффективные запросы для различных видов статических результатов, например: все люди в пределахвозраст от 20 до 40 лет, или все люди с именем Джон и т. д.
По мере развития структуры Person я нахожу, что мне приходится вручную добавлять новый тип индекса, выясняя, чтоправильная структура должна быть и т. д., и вкратце, она становится очень неуправляемой.
В будущем кажется, что запросы будут становиться все более и более сложными.- Мы отказались от подхода DB / SQL, он слишком медленный для наших нужд, на данный момент текущее решение достаточно быстрое, но становится очень неуправляемым с точки зрения разработки программного обеспечения.
MyВопрос в том, существуют ли какие-либо библиотеки или решения, которые предоставляют коллективные индексы (в памяти) для списка объектов управляемым способом?