在使用dbm数据库(例如berkeley或gdbm)时,最好使用较少的长字符串还是更多的短字符串来存储数据?无论哪种方式,我都可以轻松地构建数据结构。我在寻找“更好”的表现,但我也感兴趣的其他含义。
最佳答案
Berkeley DB或任何其他DBM实现都将为每个键/值对带来开销。如果你要处理数以百万计的k/v对,那么开销就很重要,否则就是噪音,你应该选择对程序员来说最简单的,让数据库处理数据。开销和访问时间也将取决于访问方法。哈希表和B-树是完全不同的算法动物。如果您的数据具有任何程度的依赖于密钥的密钥排序或访问模式,那么99%的时间b树是可行的。
我认为你在问一个很好的设计问题,但我认为任何人要想给你一个完美的答案,我们都必须对你处理的数据量、访问模式和许多其他因素有更多的了解。
关于database - DBM数据库的理想字符串长度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1132058/