【发布时间】:2012-01-26 13:07:29
【问题描述】:
这更像是一个使用 Core Data 的通用设计查询,以及如何设计它以使其高效。
我的应用程序是一个文字游戏,有一个 sqlite3 数据库,其中包含 2 到 28 个字母的单词字典。数据库包含单词和单词大小的列。
我想要得到的结果(以及我想要设计的查询)是获取 10 个每种大小的随机单词,即 10 个随机 2 字母单词、10 个随机 3 字母单词等等。
此外,我正在尝试在加载应用程序时预先在 AppDelegate 中执行此操作。
我想过这样做的几种方法,但真的需要你的意见:
获取一定大小的所有字母,然后在结果中获取随机记录。这意味着对每个字长进行多次提取,并存储大量数据。
使用索引上的偏移量获取随机单词,即 0 - 20 = 2 个字母单词,21 - 972 = 3 个字母单词
根据随机索引随机获取 500 条记录,并希望每个长度至少包含 10 个单词。
我不确定如何有效地设计查询。我试图坚持一次获取的规则,并尽可能多地对数据进行排序。
提前致谢。 普拉斯。
【问题讨论】:
标签: iphone mysql objective-c core-data