我有一个情况,我可以真正受益于像memcached这样的系统,但能够存储(每个键)排序的元素列表,并通过添加值修改列表.
例如:
something.add_to_sorted_list( 'topics_list_sorted_by_title', 1234, 'some_title') something.add_to_sorted_list( 'topics_list_sorted_by_title', 5436, 'zzz') something.add_to_sorted_list( 'topics_list_sorted_by_title', 5623, 'aaa')
我可以这样使用:
something.get_list_size( 'topics_list_sorted_by_title' ) // returns 3 something.get_list_elements( 'topics_list_sorted_by_title', 1, 10 ) // returns: 5623, 1234, 5436
必需的系统将允许我轻松地获取每个数组中的项目数,并从数组中获取任意数量的值,并假设值是使用附加值排序的.
我希望描述清楚.问题相对简单:有没有这样的系统?
看看MongoDB.它使用内存映射文件,所以速度非常快,应该与MemCached的性能相当.
MongoDB是一个无模式的数据库,应该支持你正在寻找的东西(索引/排序)