【发布时间】:2014-01-18 18:31:00
【问题描述】:
假设我有很多帐户。每个帐户都有与之关联的设置。是否最好将这些设置存储在 SQL 数据库中,每个设置都是一个列,并将一行链接到一个帐户?
然后说我有一份报告,其中包含可能未填写的条目。最好的方法是否相同,并且有很多空单元格?
谢谢!
FWIW:我正在使用 Python,如果有更好的选择,我不必使用 SQL。
【问题讨论】:
假设我有很多帐户。每个帐户都有与之关联的设置。是否最好将这些设置存储在 SQL 数据库中,每个设置都是一个列,并将一行链接到一个帐户?
然后说我有一份报告,其中包含可能未填写的条目。最好的方法是否相同,并且有很多空单元格?
谢谢!
FWIW:我正在使用 Python,如果有更好的选择,我不必使用 SQL。
【问题讨论】:
我会使用每个帐户使用一行来存储设置的方法。
诱惑可能是使用EAV model,但这可能会导致您陷入创建系统内系统的陷阱。
关于您的报告,请考虑创建一个单独的表格来保存报告设置。假设您将拥有多种报告类型,请为每种组合报告类型和用户帐户分别创建一行。
【讨论】:
如果你不想使用 SQL,你会考虑使用 Mongo 吗?
它很适合你,因为它是面向文档的,这意味着每个“行”可以有不同的设置而没有真正的问题
【讨论】: