有关rides数据库的想法
2016-05-13 16:48
204 查看
今天在想如何用redis实现蕾丝与新浪微博的关注用户和粉丝时,突然发现在mysql里面只需要一个表就可以了,有一个关注者和被关注者的对应即可。
redis需要对每一个用户有两个相关的键,一个关注的人,一个自己的粉丝,都是集合的形式。表面上感觉mysql数据库的设计好像简单点儿,一个表直接搞定,可是细想一下,如果一一对应的话,恐怕这个数据表也太大了,索引起来估计慢的吓人。虽然redis数据库好像复杂点儿,每个用户要有两个对应的字段 ,可是所有的键唯一,时间复杂对为o(1),而且在内存中,读去速度更快
redis需要对每一个用户有两个相关的键,一个关注的人,一个自己的粉丝,都是集合的形式。表面上感觉mysql数据库的设计好像简单点儿,一个表直接搞定,可是细想一下,如果一一对应的话,恐怕这个数据表也太大了,索引起来估计慢的吓人。虽然redis数据库好像复杂点儿,每个用户要有两个对应的字段 ,可是所有的键唯一,时间复杂对为o(1),而且在内存中,读去速度更快
相关文章推荐
- sql中not exists的用法
- windows php7 redis下载地址
- Mysql开发规范
- 数据库脚本参考
- MyBatis之databaseIdProvider多数据库支持
- SQL 性能调优日常积累
- redis学习笔记(19)---事务
- 一套Oracle SQL练习题及答案
- oracle存储过程,集合对象处理
- mysql delete数据 空间占用不减少的解决办法
- 数据库SQL优化大总结之 百万级数据库优化方案
- mysql 字符集转换
- mysql Emoji表情字符集转换
- mysql Emoji表情字符集转换
- NodeJS连接MongoDB数据库时报错的快速解决方法
- SQL Server创建存储过程
- DB2 SQL0964C The transaction log for the database is full
- mysql 优化
- 使用sqlite3 创建数据库
- com.edb.util.PSQLException: FATAL: role "主机名" does not exist