使用Postgresql
的hstore
可以近似想成存入 JSON,不过有个问题,
比如对于 User 有一个hstore
类型的contact
2.1.1p76 :002 > u = User.all.first
User Load (11.2ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1
=> #<User id: 8, contact: {"qq"=>"**QQ**", "weibo"=>"", "renren"=>"", "wechat"=>""}>
2.1.1p76 :003 > u.contact[:qq]
=> nil
2.1.1p76 :004 > u.contact["qq"]
=> "**QQ**"
不是说 Symbol 和 String 大体上就是是否在使用时新建对象么?为何在这样的查询时就会有问题发生?