android的sqlite有特别多的表,有啥问题
怎么会是每个会话一张表呢,这样表的命名也是个麻烦事。聊天记录逻辑上应该存在一个表里面,用指定字段相互区别,如果表数据过多可以再考虑水平或竖直分片。简单的讲水平分片就是行分片,元组的拆分,比按日期分表(分库)存储;竖直分片是列分片,属性的拆分,把不常用的字段带主键分离到新的表格中。分片的目的是让访问频繁的、占总量少数的数据放在访问代价较小(表大小、数据传输延时等,但相对成本较高)的地方,而占总量大多数、访问频率低的数据放在访问代价较高(但成本低)的地方,这个常用在分布式数据库的设计实现中,如果是聊天记录,我觉得主要是发送方、接收方、消息内容和时间,这个按时间分一下应该就可以了。个人说辞,若误望谅
■网友
数据库升级你怎么简单的 migrate?
推荐阅读
- 扔鸡蛋壳等于在扔钱,留在家里特别“值钱”,作用花钱都买不到
- 服务期|
- 知乎有没有必要增加一个特别关注功能
- 26岁,想转行做程序员
- 怎样评价Google发布的Android P
- Android怎样在不Root的前提下阻止App互相唤醒
- 趣头条|为了家人提迈锐宝XL,特别有面子,你们说我买对了吗?
- 一号汽车网|福特发布Ranger特别版车型 Wildtrak X,带你驶向荒野!
- 汽车|?这车骗了我,但我很喜欢
- 我的Android就渣到连面试的机会都没有嘛
