【发布时间】:2017-05-13 13:18:29
【问题描述】:
所以我有一个或多个包含各种数据表的数据库。
我需要存储一些特定于数据库的属性。 例如。被抓取网站的国家(该网站有多个国家)。
这样做的最佳方法是什么?我认为最好将属性保留在数据库中,但是(SQLite3)是拥有另一个表的唯一方法吗? (ID, Key, Value) 但是值可能需要是字符串/文本、整数、浮点数/实数。为了解决这个问题,我只需将它们全部转换为带有 json.dumps/loads 之类的字符串 或者这有更好的方法吗?
谢谢
【问题讨论】:
-
添加的元数据是否会发生很大变化?您真的需要任意键值对吗,或者一个预定义的带有列的行就足够了?
-
一旦添加,它们不太可能更改,但可能随时添加。
-
您可以更新架构以添加列。
-
通过列而不是行有什么优势?因为它只是让我更有意义地通过行来做。谢谢
-
每一列都可以有一个与之关联的 SQL 类型,因此您可以自动获得正确的 Python 类型。