随笔分类 - SQL
redis实现计数器
摘要:用redis实现计数器 社交产品业务里有很多统计计数的功能,比如: 用户: 总点赞数,关注数,粉丝数 帖子: 点赞数,评论数,热度 消息: 已读,未读,红点消息数 话题: 阅读数,帖子数,收藏数 统计计数的特点 实时性要求高 写的频率很高 写的性能对MySQL是一个挑战 可以采用redis来优化高频
阅读全文
Celery
摘要:1.什么是Clelery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task resu
阅读全文
Redis安装即python使用
摘要:一:简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo
阅读全文
mysql优化的常用方法
摘要:mysql的优化,大体分为三部分:索引的优化,sql语句的优化,表的优化 1.索引的优化 只要列中含有NULL值,就最好不要在此列设置索引,复合索引如果有NULL值,此列在使用时也不会使用索引 尽量使用短索引,如果可以,应该制定一个前缀长度 对于经常在where子句使用的列,最好设置索引,这样会加快
阅读全文
索引
摘要:索引什么是索引 索引是一种,单独的,物理层面的数据结果,其作用是用于加速查询为什么需要索引 mysql把数据库存储到硬盘中,硬盘读写速度非常慢 一个应用程序,本质上就是再对数据进行增删改查 一旦数据量比较大时,硬盘的响应变慢,给用户的感觉应用程序非常的慢 查询操作时应用程序使用中频率最高的操作索引最
阅读全文
视图、触发器、事务、存储过程、函数、数据备份与恢复、流程控制
摘要:create table student( s_id int(3), name varchar(20), math float, chinese float ); insert into student values(1,'tom',80,70),(2,'jack',80,80),(3,'rose'
阅读全文
子查询及pymysql
摘要:create table emp (id int,name char(10),sex char,dept char(10),job char(10),salary double); insert into emp values (1,"刘备","男","市场","总监",5800), (2,"张飞"
阅读全文
增删改查
摘要:create table stu(id int primary key auto_increment,name char(10),math float,english float); insert into stu values(null,"赵云",90,30); insert into stu v
阅读全文
外键
摘要:create table teacher( id int primary key auto_increment, name char(20), gender char(10), dept_id int); create table dept( id int primary key auto_incr
阅读全文
数据库 数据类型
摘要:存储引擎 引擎指的事一个系统的核心部分 引擎有不同分类是为了适应不同的使用场景 查看mysql支持所有引擎 show engines; MRG_MYISAM 是一堆MYISAM表的集合 用于做水平分表,如果一个表中数据太大将导致效率降低 水平分表就是把整个大表拆成不同的小表,每次查询会判断数据在哪一
阅读全文
数据库1
摘要:什么是数据库就是存储数据的仓库(容器) 存储数据的方式 1.变量 无法永久存储 2.文件处理,可以永久存储 文件处理存在的弊端: 1.文件处理速度慢 2.文件只能在自己的电脑上读写无法被共享(局域网除外) 单台计算机的性能终归是有限的 1.升级你的硬件设备 提升幅度有限 垂直扩展 2.服务器集群 分
阅读全文
浙公网安备 33010602011771号