这个没有统一结论, 取决于对象的结构. 对象属性是否包含复杂类型? 如果包含, 例如list, map, 其他对象等等, 用hash就不好处理了. 转成json存储需要考虑json序列化和反序列化的CPU开销.
单次应该不明显,查询很频繁的时候应该 hash 更胜一筹,因为存 json 有个解析过程。