我有点左右为难,我正在制作一个由多个表/实体组成的应用程序,我使用Content Provider来管理我的sql数据。数据库中几乎每个表都与其他表有关系。
现在我真的很困惑我是否应该做一个单一的内容提供商,用9,10个表填充并使用它。或者我应该为每个单独的表创建一个单独的内容提供者并使用它。
我也可以用这两种方式处理表之间的连接查询。有人能告诉我这两种方法的利弊吗?把我引向正确的方向?
如有任何帮助,将不胜感激。

最佳答案

如果这些表相互关联,并且您可能希望执行联接,那么您应该执行一个内容提供程序,而不是多个内容提供程序。我假设如果表是相关的,那么您将希望对数据执行联接,或者至少执行外键约束。
也是做连接最好的方式。在我看来,做这些就是创造一个视图。把它当作一张桌子。您也可以像查询表一样查询它。只是我的建议。如果你还对这个感兴趣,我可以更详细地说。

关于android - Android中的单个内容提供商还是多个内容提供商?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24400626/

10-10 01:50