Homeland Ruby China 能用 MySQL 吗?

Peter · August 16, 2016 · Last by dizhu replied at August 18, 2016 · 3278 hits

@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

这么帅就搞定了?

7 Floor has deleted

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

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

11 Floor has deleted

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

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.