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