我正在为数据库设计表格。从SQLite数据库检索有序的列表项目
在Android应用程序中,我从服务器下载JSON中的有序列表。我将列表及其项目插入到SQLite数据库中。
名单表的列:
+ list_id
+ timestamp
列表项表的列:
+ item_id
+ timestamp
+ list of list_ids (a list item can be in multiple lists)
当我检索列表中的项目,他们应该有相同的顺序,当我下载它们。什么是最有效的方式来存储“列表顺序”?一种选择是让项目有一个列表的列如列表:indexInList。赞赏建议在更好的方法做到这一点。
澄清:一个项目可以在列表中多次出现,例如列表中的item_ids:1,2,3,1,5
谢谢。如果某个物品可以多次列入清单会怎样? – 2015-01-21 06:14:08
如果你想要的话,这没关系。但是你可能需要一个辅助列到ORDER BY。如果您不希望重复使用UNIQUE索引来禁止重复。如果你想索引一个重复的列,你只需要使用INDEX而不是UNIQUE索引。您可以在索引中使用多个列。 – Misunderstood 2015-01-21 07:21:21