【发布时间】:2010-11-15 00:27:08
【问题描述】:
在内存(RAM)中存储数百万/数十亿条记录(假设记录包含名称和整数)的最佳数据结构是什么。 最好的 - 最短搜索时间(第一优先级)和内存效率(第二优先级)?是帕特里夏树吗?还有比这更好的吗?
搜索关键字是整数(比如 32 位随机整数)。并且所有记录都在 RAM 中(假设有足够的 RAM 可用)。
在 C 中,平台 Linux..
基本上我的服务器程序为用户分配了一个32位的随机密钥,我想存储相应的用户记录,以便我可以有效地搜索/删除记录。可以假设数据结构将被很好地填充。
【问题讨论】:
-
您搜索的是姓名还是号码?还是两者兼而有之?
-
记录集是否经常更新,更新的程度如何?整数的分布是什么样的?包含所有名称的哈希表是否可以轻松放入您可用的内存中?
标签: c linux performance data-structures record