我需要将一个python元组(浮点数)插入MySQL数据库。原则上我可以将它腌制并将其作为字符串插入,但这将使我有机会通过python检索它。另一种方法是将元组序列化为XML并存储XML字符串。
您认为哪些解决方案也是可能的,着眼于存储其他内容(例如列表或对象)。从其他语言中恢复是一个优势。
答案 0 :(得分:3)
制作另一张桌子并做一对多。如果可以避免,请不要尝试将编程语言功能塞进数据库中。
如果您绝对需要能够在线下存储对象,那么您的选项会受到更多限制。 YAML可能是人类可读和程序可读的最佳平衡,它有一些语法可用于指定您可能使用的类。
答案 1 :(得分:2)
JSON怎么样......它很紧凑,并且在大多数语言中都有可用的解释器。
答案 2 :(得分:2)
我将使用simplejson包或python 2.6中的内置json包将其序列化为JSON。
在python中使用很简单,可以通过几乎所有其他语言导入,而且你不必制作所有“我应该使用什么标签?它应该具有什么属性?”你可能在XML中做出的决定。