【问题标题】:Best way to store settings and reports on server在服务器上存储设置和报告的最佳方式
【发布时间】:2014-01-18 18:31:00
【问题描述】:

假设我有很多帐户。每个帐户都有与之关联的设置。是否最好将这些设置存储在 SQL 数据库中,每个设置都是一个列,并将一行链接到一个帐户?

然后说我有一份报告,其中包含可能未填写的条目。最好的方法是否相同,并且有很多空单元格?

谢谢!

FWIW:我正在使用 Python,如果有更好的选择,我不必使用 SQL。

【问题讨论】:

    标签: sql database settings


    【解决方案1】:

    我会使用每个帐户使用一行来存储设置的方法。

    诱惑可能是使用EAV model,但这可能会导致您陷入创建系统内系统的陷阱。

    关于您的报告,请考虑创建一个单独的表格来保存报告设置。假设您将拥有多种报告类型,请为每种组合报告类型和用户帐户分别创建一行。

    【讨论】:

      【解决方案2】:

      如果你不想使用 SQL,你会考虑使用 Mongo 吗?

      它很适合你,因为它是面向文档的,这意味着每个“行”可以有不同的设置而没有真正的问题

      【讨论】:

      • 我对 SQL 没有异议。
      • Mongo 会更好地满足您的需求
      • 实际上,它看起来非常好——尤其是当我的客户端软件使用 JSON 进行通信时。谢谢!
      • 事实上,很快——如果你知道答案——我刚刚计划好了一份文件。它有 50 行和许多嵌套数组。我喜欢每个帐户都有自己的文档的想法,但它看起来确实是一个大文件。这是 MongoDB 的问题,还是它的设计目的?谢谢!
      • Mongo 可以轻松处理 50 行,嵌套数组不是问题,因为东西存储在 JSON 中。Mongo 设计用于保存文档,所以我会尝试一下
      猜你喜欢
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 2016-02-14
      • 2016-12-23
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多