首页 > 解决方案 > 为什么数据库文件是 yml 而不是 rb

问题描述

我在最近的一次采访中被问到为什么我们将数据库制作为 yml 文件而不是 rb。最初,我对这个问题感到困惑,我试图给出一个我们可以序列化和反序列化 yml 文件的答案,但答案并不令人满意。那么,有人可以分享他对它的看法吗

标签: ruby-on-railsruby

解决方案


正如我所注意到的,

  1. YAML 是 JSON 的超集。YAML 在视觉上更易于查看和阅读。
  2. 我们可以使用“锚点”来引用 YAML 中的其他数据,以便它可以处理关系数据。
  3. YAML 在嵌入其他序列化格式(例如 JSON)方面更加健壮。
  4. 它将减少不必要的对象创建,如在.rb文件中完成。

因此,仅存储键值对的存储配置由 yaml 文件备份。


推荐阅读