android的sqlite有特别多的表,有啥问题

怎么会是每个会话一张表呢,这样表的命名也是个麻烦事。聊天记录逻辑上应该存在一个表里面,用指定字段相互区别,如果表数据过多可以再考虑水平或竖直分片。简单的讲水平分片就是行分片,元组的拆分,比按日期分表(分库)存储;竖直分片是列分片,属性的拆分,把不常用的字段带主键分离到新的表格中。分片的目的是让访问频繁的、占总量少数的数据放在访问代价较小(表大小、数据传输延时等,但相对成本较高)的地方,而占总量大多数、访问频率低的数据放在访问代价较高(但成本低)的地方,这个常用在分布式数据库的设计实现中,如果是聊天记录,我觉得主要是发送方、接收方、消息内容和时间,这个按时间分一下应该就可以了。个人说辞,若误望谅
■网友
数据库升级你怎么简单的 migrate?


    推荐阅读