如何在Ruby中初始化Hash的大小?

Sta*_*kii 2 ruby hash

我想为Ruby中的Hash指定一个初始大小.我知道我将在哈希中添加数千万个条目,并且每次Ruby决定需要更大的哈希值时,浪费大量时间浪费重复数据.

其他语言支持类似"预留"调用以预先调整哈希大小.这可以在Ruby中完成吗?

dun*_*289 5

Ruby的哈希没有办法做到这一点.无论哪种方式,它仍然应该是相对高效的,但您可能需要考虑其他数据存储方法,例如数据库或键/值存储(如Memcached或Redis),以用于该数量级的数据集.

  • @Starkii,您可能需要考虑在http://dba.stackexchange.com/上显示您的架构并要求优化和/或查询帮助.数据库设置正确后,仍可以快速访问数亿条记录.这一切都在索引中. (2认同)