在Python的Sqlite数据库中存储字典/元组

时间:2013-10-13 22:01:17

标签: python database dictionary sqlite

我有一个字典,其中键是一个字符串,值是一个字符串元组。 例如,

d = {"10A": ("A", "B", "c"), "10B": ("D", "A"), "13A": ("R", "Q", "T", "W", "P")}

元组中元素的数量是可变的。在sqlite数据库中存储它的最佳和最有效的方法是什么?

有没有办法将元组直接存储在数据库中?如果我这样做,那么我的表只包含两列 - 键和元组。

或者元组中的每个字符串是否都有一个单独的列?

1 个答案:

答案 0 :(得分:1)

你可以设计一个这样的表:

id  key  value
0   10A  A
1   10A  B
2   10A  c
3   10B  D
4   10B  A
5   13A  R
...

最好的解决方案可能是根本不使用关系数据库。如果可能的话,请查看MongoDB和其他更适合密钥存储的技术。