2011-12-09 89 views
1

由于手机速度不及计算机快,因此我可以看到在查询中有多个连接会减慢应用程序的速度。Android数据库规范化

对于冗余数据(或非标准化),您似乎会有大量重复数据,但查询速度更快。

因此,在android/sqlite中,标准化数据库是否更好,因此在查询中需要更多的连接,或者仅仅使用冗余数据,但使用更少的连接?

任何建议将是伟大的!谢谢!

回答

0

我会去规范化数据库,处理能力明显提高,运行连接查询将比处理非规范化模式的噩梦更容易

0

标准化不会总是意味着更多的连接。当您需要的信息包含在外键中时 - 通常使用自然键发生,但从不发生在ID号 - 您不需要联接即可获得它。

例如,参见this SO answer,其处理5NF中的商店和他们的地址而没有连接。