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

问题描述:

我有一个字典,其中的键是一个字符串,值是一个字符串的元组。 例如,在Python的Sqlite数据库中存储字典/元组

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

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

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

或者应该在元组中的每个字符串都有一个单独的列本身?

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

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

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