说我有很多帐户。每个帐户都有与之关联的设置。是否最好将这些设置存储在SQL数据库中,每个设置都是一列,并将一行链接到一个帐户?
然后说我有一份报告,其中可能没有填写条目。对此最好的方法是否相同,并且有很多空单元?
谢谢!
FWIW:我正在使用Python,如果有更好的选择,我不必使用SQL。
答案 0 :(得分:2)
我会使用每个帐户使用一行来存储设置的方法。
诱惑可能是使用EAV model,但这可能会导致您在系统内创建系统的陷阱。
关于您的报告,请考虑创建一个单独的表来保存报告设置。假设您有多个报告类型,请为每个组合报告类型和用户帐户创建一个单独的行。
答案 1 :(得分:1)
如果你不想使用SQL,你会考虑使用Mongo吗?
它可以很好地适合你,因为它是一个面向文档,意味着每个“行”可以有不同的设置,没有真正的问题