我编写的python脚本生成需要添加到列表中的id,而另一个脚本检查列表中是否已经存在该id。没有其他的表、关系或任何东西,只有一个巨大的、不断增长的6个字母的字符串列表。我需要添加和读取值尽可能快,在同一时间。在这种情况下,选择什么数据库?像redis这样的nosql数据库?
bz4sfanl1#
是的,mongodb或redis可以做这项工作
eimct9ow2#
redis非常适合这种情况,您可以使用redis哈希。另外,要确保切分哈希以提高效率,请参阅下面的链接,以了解有关instagram如何使用redis哈希减少总内存需求的更多详细信息。https://instagram-engineering.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c
2条答案
按热度按时间bz4sfanl1#
是的,mongodb或redis可以做这项工作
eimct9ow2#
redis非常适合这种情况,您可以使用redis哈希。另外,要确保切分哈希以提高效率,请参阅下面的链接,以了解有关instagram如何使用redis哈希减少总内存需求的更多详细信息。
https://instagram-engineering.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c