数据结构与算法
使用redis的bitmap实现签到功能
一、签到功能的实现思路
最常规的思路,一般我们会选择每个用户,每天的签到作为一条mysql表的数据,然后一条一条的记录。这种方式的确是可以的,但是它的局限性很大,只能适用于小规模公司的内部系统,人数不多的情况下。
如果是用于普通大众的话,这就将不堪设想。如果有一百万用户,每天签到,一个月,需要存的数据就会有三千万条数据,一年,需要存三亿六千万条数据。这要是用户量再大点,或者使用的时长再长点,这数据
数据变更注意事项 - 1 生产环境改表结构
1. pt-online-schema-change
官网:
新建一模—样的_new表
新表执行更改字段操作
原表上加三个触发器,DELETE/UPDATE/INSERT
原表的数据拷贝到新表中,然后替换掉原表
2. 安装
下载地址:
日常开发SQL优化万能公式:5 大步骤 + 10 个案例
项目早期数据量少,开发人员开发时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。
SQL优化整体主要体现在两个方面:
1.减少IO的次数,就是所有查询尽量全部走索引
2.减少IO的数据量,比如mysql5.6后的索引下推等,尽量减少传输数据量
1.SQL常规优化步骤
一、通过慢查日志等定位那些执行效
Zabbix-2·部署安装使用
一、Zabbix安装部署思路:
想要实现实施监控要解决的几个方面:
数据采集:
可以使用agent(安装在被控端的软件)或者SNMP(简单网络管理协议,用于网络设备的数据采集)
数据存储:
可以使用mysql或其他数据库
数据展示:
nginx+php展示web页面
简单来说就是,zabbix通过在远程主机上安装agent进行数据采集,存储到mysql数据库,通过web页面进行展示。
Zabb
03.pandas基础操作
3、pandas基础操作
1. pandas 介绍
1.1 为什么学习pandas
numpy已经可以帮助我们进行数据的处理了,那么学习pandas的目的是什么呢?
numpy能够帮助我们处理的是数值型的数据,当然在数据分析中除了数值型的数据还有好多其他类型的数据(字符串, 时间序列),那么pandas就可以帮我们很好的处理除了数值型的其他数据!
什么是pandas?
首先先来认识pa
【图论】迪杰特斯拉算法
文章目录
迪杰特斯拉算法
主要特点
基本思想
算法步骤
示例
实现迪杰斯特拉算法
基本步骤
算法思路
总结
迪杰特斯拉算法迪杰特斯拉算法是由荷兰计算机科学家艾兹赫尔·迪杰特斯拉(Edsger W. Dijkstra)在1956年提出的,用于解决单源最短路径问题的经典算法。该算法的目标是从一个起始顶点找到到图中其
无人船 | 图解基于视线引导(LOS)的无人艇制导算法
目录
1 视线引导法介绍
2 LOS制导原理推导
3 Lyapunov稳定性分析
4 LOS制导效果
1 视线引导法介绍视线引导法(Line of Sight, LOS)作为无人水面艇(USV)自主导航领域的核心技术,通过几何制导与动态控制深度融合的机制,为复杂海洋环境下的高精度路径跟踪提供了鲁棒
Select进阶查询·子查询
一、子查询定义:
select查询命令里包含select查询命令,包涵的select 命令 放在() 里
包含的select查询命令可以在↓
where 命令之后、having命令之后 、from命令之后、select命令之后
二、命令格式:
Where命令之后:
SELECT 表头名列表 FROM 库.表 WHERE 表头名 判断符号 (SELECT查询命令);
Having命令之后
【面试系列】当面试官问你 MySQL 优化时该怎么应对?
小茵:要不你来讲讲你们对MySQL是怎么调优的?
小奥:哇,这命题很大阿…我认为,对于开发者而言,对MySQL的调优重点一般是在「开发规范」、[数据库索引]又或者说解决线上慢查询上。
小奥:而对于MySQL内部的[参数调优],由专业的DBA来搞。
小茵:扯了这么多,你就是想表达你不会MySQL参数调优,对吧
小奥:草,被发现了。
小茵:那你来聊聊你们平时开发的规范和索引这块,平时是怎么样的吧。
小