社区开发 Ruby China 能用 MySQL 吗?

Peter · 发布于 2016年08月16日 · 最后由 dizhu 回复于 2016年08月18日 · 1759 次阅读
1553

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

谢谢!

共收到 13 条回复
De6df3

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

26054

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

17671

pg || (mysql + mongodb)

1553

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

#1楼 @huacnlee

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

96

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

1553

#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楼 已删除
26054

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

De6df3

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

11楼 已删除
De6df3

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

15

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

1107

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

96

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

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