【问题标题】:Efficient and safe storage of string pairs C++高效安全地存储字符串对 C++
【发布时间】:2011-07-24 22:53:05
【问题描述】:

我正在使用 polyvox 制作基于体积(体素)的地形生成引擎,并且需要存储大量体积信息。 Polyvox 库可以轻松提取值。然而,大量的块,使得将每个块存储为单独的文件是不可行的。

使用十六进制数字作为块 ID 和字符串作为卷信息提取卷信息可能是最容易的,但是如何有效地存储这些信息?

我已经考虑过数据库(真的很想使用 Tokyo Cabinet!),但我还没有找到任何符合我需要的与 windows 兼容的 c++ 库。数据库也容易损坏,我想尽可能地保护用户的世界数据。

有没有人想过如何有效地组织和保存这些信息?我一整天都在拉头发。有谁知道任何可以提供帮助的好图书馆?

谢谢!

【问题讨论】:

  • 数字只是数字 - 不是十六进制或其他 ;-)。您没有提供关键细节,例如:您的数字是连续的还是几乎连续的?您的块是否会是固定大小、少数大小之一、完全可变大小?
  • “数据库也容易受到损坏”...您有一些不是的持久性方法吗?

标签: c++ string save file-management


【解决方案1】:

京都内阁。

http://fallabs.com/kyotocabinet/

另外,boost interprocess 似乎有地图容器可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多