这是一个更具有核心数据的通用设计查询,以及如何设计它以使其高效。核心数据 - 如何进行复杂的随机获取
我的应用程序是一个文字游戏,其中包含一个sqlite3数据库,其中包含2至28个字母的单词词典。数据库包含单词和单词大小的列。
我想要得到的结果(以及我想要设计的查询)是获取每个大小的10个随机单词,即10个随机2个字母单词,10个随机3个字母单词等等。
此外,我正在尝试这样做,因为我的应用程序正在加载在AppDelegate前端。
我想到这个问题做了一些方法,但确实需要你的意见:
获取具有一定规模的所有字母,然后在结果中获得随机记录。这意味着对每个字长进行多次读取,并存储大量数据。
取使用偏移上的索引,即0随机字 - 20 = 2字母的单词,21 - 972 = 3字母词
取随机发言权基于随机索引500分的记录,并且希望这包含每个长度至少10个字。
我不知道如何有效地设计查询。我试图坚持一次获取的规则,并尽可能地对数据进行排序。
在此先感谢。 Pras。