我正在使用 rails 并且有以下场景:用户有多个列表,每个列表包含许多单词,每个单词都有自己的定义。列表显示视图显示以 30 的倍数分页的所有单词。我担心 b/ca 列表可能会增长到超过 4,000 个单词,如果需要订购列表,这似乎对数据库进行分页会很昂贵按字母顺序。我想知道最快的方法是什么。也许在单词上添加索引?
我考虑在列表中保存一个字符串,其中包含列表中由空格分隔的所有单词。然后我可以在这个字符串上做一个 split(" ") 并在这个数组上使用分页,但是我需要使用正则表达式来添加和删除这个列表中的单词以及一个单词对象保存。
我还考虑过某种键值对存储,例如东京内阁。看起来 B-Tree 索引可以工作。