Эффективное и безопасное хранение пар строк C ++ - PullRequest
2 голосов
/ 29 марта 2011

Я делаю движок генерации ландшафта на основе объема (вокселов) с использованием Polyvox, и мне нужно будет хранить много информации о объемах. Библиотека Polyvox позволяет легко извлекать значения. Однако большое количество чанков делает невозможным хранение каждого чанка в виде отдельного файла.

Скорее всего, было бы проще извлечь информацию о томе с шестнадцатеричным числом для идентификатора чанка и строку для информации о томе, но как мне эффективно хранить эту информацию?

Я рассмотрел базы данных (очень хотел использовать Tokyo Cabinet!), Но я не нашел никаких библиотек для c ++, которые были бы совместимы с Windows, которые бы соответствовали моим потребностям. Также базы данных могут быть подвержены повреждению, и я хотел бы максимально защитить мировые данные пользователя.

Есть ли у кого-нибудь мысли о том, как эффективно организовать и сохранить эту информацию? Я целый день тянул свои волосы на этом. Кто-нибудь знает какие-нибудь хорошие библиотеки, которые могли бы помочь?

Спасибо!

1 Ответ

0 голосов
/ 29 марта 2011

киотский шкаф.

http://fallabs.com/kyotocabinet/

Альтернативно, ускорить межпроцессный процесс , похоже, содержит контейнер карт, который может решить вашу проблему.

...