Я ищу место для хранения очков в 2-х измерениях. Чтобы быть более конкретным, я хотел бы сохранить геометрию путей (или ребер) в OpenStreetMap и иметь возможность поиска. Запросы к хранилищу будут искать геометрию на основе двух конечных точек пути. Этот запрос будет выполнен для восстановления геометрии найденного пути с помощью алгоритма, аналогичного Dijkstra, поэтому важна скорость поиска геометрии.stxxl map <int, string>
Узлы в моем случае - это просто неподписанные ints и геометрия могут быть закодированы в виде строки или в качестве вектора точек, в любом случае это сработает.
Количество узлов будет около 1 миллиарда, поэтому хранение всего в памяти не будет работать, поэтому было бы неплохо найти внешнее или дисковое хранилище.
Я уже пробовал Stxxl, но он не поддерживает типы не-POD, такие как string или векторы в качестве значений.
Спасибо за предложения, заранее