У меня возникла ситуация, когда мне действительно удалось получить такую систему, как memcached, но с возможностью хранения (по каждому ключу) отсортированного списка элементов и изменения списка путем добавления значений.Есть ли что-нибудь вроде 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
Необходимая система позволит мне легко получить число пунктов в каждом массиве, и выборки любое количество значений из массив, с предположением, что значения сортируются с использованием прикрепленного значения.
Надеюсь, что описание будет ясным. И вопрос относительно прост: есть ли такая система?
Как я понимаю документы, сортировка выполняется по времени поиска, что для меня не очень полезно - даже с использованием хранилища на основе памяти сортировка 1 миллионных элементов с использованием текстовых значений до 200 символов будет довольно медленной. Но, может быть, я ошибся - проверит документы в глубину. – 2009-06-22 15:03:52