【发布时间】:2011-07-30 10:14:59
【问题描述】:
我花了大约 4 个小时来学习一本关于 android 的书中的示例,其中他们仅展示了一张表格的代码。我有 6 张桌子,所以我为每张桌子扩展了课程。肮脏但有效。当我决定如何访问相关对象时,问题就出现了。例如,我有一个 Piece 对象,它有一个片段列表(使用一个将一个片段连接到另一个片段的表格)。好吧,假设每个 Piece 最多可以有 15 个(平均)这些片段,我需要将它们作为对象(而不是索引)来访问。
这种连接在书中没有评论,我想出了一个很好(但非常慢)的方法来获取这些,通过查询相关的片段索引,然后像普通片段一样获取它们(使用getPiece(long id) 方法)。最大的问题是加载 10 件及其相关件大约需要 5 秒。
我想知道 Android 中是否已经为复杂对象定义了数据访问层样式。 (我已经习惯了 Yii 框架 for PHP 的做法)
你知道任何可以快速获取相关对象的好方法吗?提前致谢
【问题讨论】:
-
5 秒从数据库加载 10 个对象听起来很多。我会先做一些分析,也许你可以优化一些微不足道的东西来解决性能问题。
-
@Pēteris 请记住这是“10 件加上任何关系”。这意味着我要创建 10 个对象,如果每个对象都与其他 10 个对象相关,那么我将创建大约 110 个对象。那是因为我想知道是否有更好的方法来做到这一点。 ://
-
你在重用数据库连接吗?