最近在设计一些复杂的MySQL数据库表。碰到一些需要存储用户所得成就、用户所得称号、用户消息之类的数据的需求。感觉这类数据其实可以直接用JSON格式存储在user_meta表的text类型字段里。而不需要设计过于复杂的表。当然并不是所有数据都存储在一起,可能按照100条数据/条记录的方法。优点是:每页显示50条用户数据的话,每页只要读一次数据库的一条记录就行了,而不需要遍历50条记录。把数据库的压力分担到程序执行上,貌似更多情况是数据库压力过大导致网站挂掉。不需要设计复杂的数据库表,因为这类数据的结构可能经常变动,用JSON可以在程序中做好处理。但是我不知道这样设计的缺点,因为我没有足够的经验。所以我的问题是:在关系型数据库中频繁使用JSON格式来存储不需要索引的数据好么?或者有没有更好的方案呢?麻烦大家了,谢谢=w=
慕村9548890
相关分类