【问题标题】:Rails - Active Record or JSON file?Rails - Active Record 或 JSON 文件?
【发布时间】:2015-02-05 01:42:29
【问题描述】:

什么时候应该使用 Active Record 的数据库,什么时候应该使用 JSON/YAML/XML(无论如何)来存储不会改变的数据,例如国家和州列表或(在我的情况下)拼写列表。

类似:

[
    {
        "name": ...
        "require level": ...
        "school": ...
    },
    {
        "name": ...
        "require level": ...
        "school": ...
    }
]

谢谢。

【问题讨论】:

    标签: ruby-on-rails json activerecord


    【解决方案1】:

    对于不会更改的数据,您应该始终使用 YAML/JSON/XML 文件,而不是将信息存储在数据库中。

    从数据库读取数据要慢得多,所以尽量避免。

    如果您不确定数据是否会更改/您知道数据会更改但不会经常更改 - 我建议您也不要使用数据库(这就是我正在做的)。

    我会推荐使用 YAML 文件,但那是一个不同的主题。 你可以阅读Yaml Vs Json

    【讨论】:

    • 有些人会说“从不说‘从不’”。为这些值创建模型并不难,并将其修改限制为管理员用户。如果性能有问题,请在读取数据后缓存数据。
    • 性能肯定不是问题。即便如此,使用文件而不是数据库更好吗?哪个更容易操作?
    • 这取决于所需的操作,以及是否经常。文件 - 当您完成编辑/登录到服务器并在那里编辑时,您需要上传到服务器。数据库 - 您可以从您的站点进行编辑...您说文件不会更改,在这种情况下,请选择文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多