2013-10-13 82 views
-1

我有一個字典,其中的鍵是一個字符串,值是一個字符串的元組。 例如,在Python的Sqlite數據庫中存儲字典/元組

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

在元組元素的數量是可變的。什麼是最好和最有效的方式來存儲在sqlite數據庫中?

有什麼辦法直接在數據庫中存儲元組?如果我這樣做,那麼我的表將只包含兩列 - 鍵和元組。

或者應該在元組中的每個字符串都有一個單獨的列本身?

回答

1

你可以設計一個表是這樣的:

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

最好的解決方案可能會不使用關係型數據庫的。如果可能的話,請查看MongoDB和其他更適合關鍵值存儲的技術。