Homeland Ruby China 能用 MySQL 吗?

Peter · 2016年08月16日 · 最后由 dizhu 回复于 2016年08月18日 · 3215 次阅读

@huacnlee 看到论坛用了一些 pg 的特性,如果我想用 mysql 跑,是不要要改很多地方?

谢谢!

直接用肯定不行,用了 Array 类型字段,MySQL 没有,得把那部分改成 many to many 的关系

看到 array 类型,就觉得 mysql 没那么方便了

pg || (mysql + mongodb)

#2 楼 @themadeknight 历史原因要用 mysql

#1 楼 @huacnlee

谢谢,如果只是 Array 要改,还可以接受。

我撸了一个:https://github.com/dizhu/ruby-china-mysql 楼主可以可以看看是否满足你的需求。

#5 楼 @dizhu 非常感谢!

t.integer  "follower_ids", default: [], array: true

换成:

t.json "follower_ids"

然后添加初始化:

def init_ids_json
  ...
  self.follower_ids = [] if self.follower_ids.nil?
  ...
end

这么帅就搞定了?

8 楼 已删除

#6 楼 @peter 新版本的 mysql 有 json 类型,不知道有没有帮助

#9 楼 @hww 我知道,但不想折腾了

12 楼 已删除

#9 楼 @hww 此外,直接用 Serialization 的方式可能还有问题,目前那些 Array 字段合理的设计应该改成多对多关系

#12 楼 @huacnlee pg 这个特性很好啊 也没有必要非得用 mysql 么

#9 楼 @hww 这个方案应该做不到,RBCN 用 Array 应该是处于偷懒而不重构用户关系、帖子喜欢收藏状态,这些是要用来查询的,序列化后就没办法用于查询啦

#6 楼 @peter 是的,MySql 的特性是直接支持的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号