最好的方式来存储一个巨大的列表与哈希的Javascript

前端之家收集整理的这篇文章主要介绍了最好的方式来存储一个巨大的列表与哈希的Javascript前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含10.000个条目的列表.

例如

myList = {};
myList[hashjh5j4h5j4h5j4]
myList[hashs54s5d4s5d4sd]
myList[hash5as465d45ad4d]
....

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

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

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

编辑:
我尝试构建一个只显示新的FeedRSS Feed阅读器.所以我计算一个哈希从链接(每个消息都有一个单一的链接),并存储在对象(mongoDB). BTW:10.000条目不是正常情况(但可以)

解决方法

我的建议:

>尽可能使用尽可能小的哈希来完成任务.如果你正在处理数百个可哈希的字符串,与数十亿比较,那么你的哈希长度可以相对较小.
>将哈希存储为整数,而不是字符串,以避免使其占用比所需的更少的空间.
>不要存储为对象,只需将它们存储在一个简单的二进制树log2(keySize)中.

进一步想法:

你可以用混合方法来实现吗?对于不到一个月大的最近饲料使用哈希值,不要打扰显示超过一个月大的物品.将哈希和日期存储在一起,每天清理旧的哈希值?

猜你在找的JavaScript相关文章