我想在SQLite数据库中存储数据,但我不确定哪个选项使用正确。
我想存储有关计算机的信息。每台计算机都有特定的颜色。
问题是:我应该将颜色保存到另一个表中并通过关系将它们与计算机匹配,还是我可以将颜色保存为整数值,并将文档分配颜色写入索引(该整数值)。
答案 0 :(得分:0)
这取决于数据库的使用情况,但如果它是学校任务或类似的东西:制作一个颜色表。
答案 1 :(得分:0)
具有正确版本的SQLite似乎支持外键(http://www.sqlite.org/foreignkeys.html),因此,您应该为颜色创建一个单独的表,这样您就不必每次都存储相同的颜色。在我看来,它会更有效率,特别是如果你认为相同的颜色会出现多次。
红色蓝绿色组件的每个条目的颜色为4 + 4 + 4字节。如果你的id开始超过65,535~(2字节整数),那么引用每台计算机颜色的ID只有2个字节(或最多4个字节)。
因此,您可以通过创建与颜色的外键关系来节省大量内存。