Я использую рельсы и имею следующий сценарий: у пользователей есть_много списков, и каждый список содержит несколько слов, каждое из которых имеет свое собственное определение. В представлении списка отображаются все слова, разбитые на страницы, кратные 30. Я обеспокоен тем, что список b/ca может вырасти до более чем 4000 слов, и кажется, что для базы данных будет слишком дорого разбивать на страницы, если список необходимо упорядочить. по алфавиту. Мне интересно, какой самый быстрый способ сделать это. Может быть, добавить индекс к слову?
Я решил сохранить в списке строку, содержащую все слова в списке, разделенные пробелом. Затем я мог бы выполнить разделение (" ") в этой строке и использовать разбивку на страницы в этом массиве, но тогда мне нужно использовать регулярные выражения для добавления и удаления слов из этого списка вместе с сохранением объекта слова.
Я также подумал о каком-то магазине ключей и значений, таком как tokyo Cabinet. Похоже, индекс B-Tree может работать.