由于手机速度不及计算机快,因此我可以看到在查询中有多个连接会减慢应用程序的速度。Android数据库规范化
对于冗余数据(或非标准化),您似乎会有大量重复数据,但查询速度更快。
因此,在android/sqlite中,标准化数据库是否更好,因此在查询中需要更多的连接,或者仅仅使用冗余数据,但使用更少的连接?
任何建议将是伟大的!谢谢!
由于手机速度不及计算机快,因此我可以看到在查询中有多个连接会减慢应用程序的速度。Android数据库规范化
对于冗余数据(或非标准化),您似乎会有大量重复数据,但查询速度更快。
因此,在android/sqlite中,标准化数据库是否更好,因此在查询中需要更多的连接,或者仅仅使用冗余数据,但使用更少的连接?
任何建议将是伟大的!谢谢!
我会去规范化数据库,处理能力明显提高,运行连接查询将比处理非规范化模式的噩梦更容易
标准化不会总是意味着更多的连接。当您需要的信息包含在外键中时 - 通常使用自然键发生,但从不发生在ID号 - 您不需要联接即可获得它。
例如,参见this SO answer,其处理5NF中的商店和他们的地址而没有连接。