arrays - 如何正确地将数组保存到数据库中?

标签 arrays ruby database postgresql sequel

我想在数据库中添加数组。我用ruby , sequelpostgresql ,但问题是真正的方式,而不是程序实现。 我看到 3 条路径:

  1. 使用特殊adapters 。在进行一些更改后,它有助于在数据库中保存像 [1,2,3,4] 这样的数组:在数据库中 will look like “{1,2,3,4}”。但之后我不知道如何将此条目转换回 [1,2,3,4] 而不废话。
  2. 将数组转换为 json 并将其保存到数据库。像 [1,2,3,4] 这样的数组将看起来像 "[1,2,3,4]"。我可以通过 JSON.parse 轻松转换回来。
  3. Marshal 转换数组并保存。数组 [1,2,3,4] 看起来像 "\x04\b[\ti\x06i\ai\bi\t",但有风险,因为 ruby​​ 更新后数据可以更改(或者我错了) 谁能告诉一下真正的方法吗?

最佳答案

关于arrays - 如何正确地将数组保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49083087/

相关文章:

ios - 如何在 Swift 中对包含字符串的数组进行排序?

php - Woocommerce "My Account" "Address Field"显示

ruby-on-rails - 用于在 Ubuntu 上进行开发的 Ruby On Rails IDE

mongodb - 虚拟机上的 mongodump 文件损坏

ios - 关于核心数据库设计

javascript - 如何在javascript中展平包含对象的多维数组

javascript - for循环检查三个数组的索引是否匹配,如果匹配则创建不同的对象

ruby-on-rails - rails 控制台不工作

ruby - @- 在下面的方法中是什么意思?

sql - Spring 应用程序数据库行级安全性最佳方法