ruby-on-rails - 为什么数据库文件是 yml 而不是 rb
问题描述
我在最近的一次采访中被问到为什么我们将数据库制作为 yml 文件而不是 rb。最初,我对这个问题感到困惑,我试图给出一个我们可以序列化和反序列化 yml 文件的答案,但答案并不令人满意。那么,有人可以分享他对它的看法吗
解决方案
正如我所注意到的,
- YAML 是 JSON 的超集。YAML 在视觉上更易于查看和阅读。
- 我们可以使用“锚点”来引用 YAML 中的其他数据,以便它可以处理关系数据。
- YAML 在嵌入其他序列化格式(例如 JSON)方面更加健壮。
- 它将减少不必要的对象创建,如在
.rb
文件中完成。
因此,仅存储键值对的存储配置由 yaml 文件备份。
推荐阅读
- python - 按部分拟合曲线 - lmfit Python
- python - 使用 HTML 中的 for 循环访问变量(python 烧瓶)
- python-2.7 - 包装函数的 __call__ 方法时确定 cProfile 中 __call__ 的来源
- angular - Angular 5 - 组件具有 MAT-AUTOCOMPLETE 的多个子组件正在减慢输入速度
- sql - SSMS SQL 编辑器工具栏灰显
- android - QML QtQuick controls2 和 Android 键盘自动大写
- python - 将熊猫数据帧转换为位图的更有效方法是什么?
- python-3.x - 向 python 列表的元素添加值时的奇怪行为
- jquery - 使用 jQuery 添加或删除类进行滚动导航
- sql - 列定义不明确的错误。工作没有分页?