在Javascript中存储带有哈希值的大型列表的最佳方法

Pet*_*ter 10 javascript list object

我有一个10.000个托盘的清单.

例如

myList = {};
myList[hashjh5j4h5j4h5j4]
myList[hashs54s5d4s5d4sd]
myList[hash5as465d45ad4d]
....
Run Code Online (Sandbox Code Playgroud)

我不使用数组(0,1,2,3),因为我可以非常快地检查
- >如果这个哈希是否存在.

if(typeof myObject[hashjh5j4h5j4h5j4] == 'undefined')
{
  alert('it is new'); 
}
else
{
  alert('old stuff'); 
}
Run Code Online (Sandbox Code Playgroud)

但我不确定,这是一个很好的解决方案吗?
处理具有10.000个条目的对象可能是个问题吗?

编辑:
我尝试构建一个rss提要阅读器,只显示新的提要.所以我从链接计算一个哈希值(每个新闻都有一个uniqe链接)并将其存储在对象(mongoDB)中.BTW:10.000被告不是正常情况(但有可能)

Sky*_*sey 3

我的建议:

  1. 对于手头的任务使用尽可能小的哈希值。如果您正在处理数百个可哈希字符串(与数十亿个字符串相比),那么您的哈希长度可能相对较小。
  2. 将哈希存储为整数,而不是字符串,以避免占用比所需空间更少的空间。
  3. 不要存储为对象,只需将它们存储在 log2(keySize) 深度的简单二叉树中。

进一步的想法:

  1. 您能用混合方法来解决这个问题吗?对最近不到一个月的提要使用哈希值,并且不要费心显示超过一个月的项目。将哈希值和日期存储在一起,并每天清除旧哈希值?