Решения для группировки и управления многими различными индексами в памяти - PullRequest
4 голосов
/ 25 июня 2011

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

По мере развития структуры Person я нахожу, что мне приходится вручную добавлять новый тип индекса, выясняя, чтоправильная структура должна быть и т. д., и вкратце, она становится очень неуправляемой.

В будущем кажется, что запросы будут становиться все более и более сложными.- Мы отказались от подхода DB / SQL, он слишком медленный для наших нужд, на данный момент текущее решение достаточно быстрое, но становится очень неуправляемым с точки зрения разработки программного обеспечения.

MyВопрос в том, существуют ли какие-либо библиотеки или решения, которые предоставляют коллективные индексы (в памяти) для списка объектов управляемым способом?

1 Ответ

2 голосов
/ 25 июня 2011

Может ли Boost.Multi-Index помочь?

...