数据库
文章平均质量分 80
r_martian
这个作者很懒,什么都没留下…
展开
-
数据库及程序日常开发命名实践【四期】
本篇继续整理日常项目中语义化命名(变量、类、常量、函数、接口、属性等)的一些实践工作,原则上尽量避免用一些生僻词。原创 2022-11-05 15:19:46 · 269 阅读 · 0 评论 -
数据库及程序开发日常命名实践【二期】
本篇继续整理日常项目中语义化命名(变量、类、常量、函数、接口、属性等)的一些实践工作,原则上尽量避免用一些生僻词。中文英文中文英文中文英文协作teamwork奖品award年度的annual时刻moment限制limit员工employee赝品fake答复answer,reply协议protocol津贴bonus物联网IOT排查check尝试attempt安装install通过via占位符plac原创 2021-12-02 22:28:34 · 3147 阅读 · 0 评论 -
数据库及程序开发日常命名实践【一期】
本篇主要记录日常项目中语义化命名(变量、类、常量、函数、接口、属性等)的一些实践工作。中文英文中文英文中文英文视图view字段field服务器server加载loading行row列column集群cluster别名alias操作operation控制control危机danger信用credit贷款loan热修复hotfix仓库repository镜像image异常exception包原创 2021-11-07 19:37:51 · 773 阅读 · 0 评论 -
MongoDB入门
MongoDB 是一个基于分布式文件存储的数据库。特点:开源、面向文档、非关系型、易于扩展、支持多类型数据存储。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品。一、Windows下安装流程 1.官网下载msi安装包 2.安装,并将路径下的bin目录加入系统环境变量path中,方便命令的使用 3.win+原创 2016-01-14 20:58:41 · 408 阅读 · 0 评论 -
MySQL关键字及保留关键字
mysql关键字及保留关键字如下:ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHARCHARACTERCHECKCOLLATECOLUMNCONDITIONCONNEC...原创 2019-10-23 21:35:58 · 425 阅读 · 0 评论 -
REDIS AOF文件解析
append only file原创 2019-05-11 08:03:12 · 5164 阅读 · 0 评论 -
Redis info命令详解
redis-cli -h 127.0.0.1 -p 6383127.0.0.1:6383> info# Server 服务器redis_version:3.2.8 #服务器版本redis_git_sha1:00000000 #Git SHA1redis_git_dirty:0 #git dirty flagredis_build_id:28944931223a3e29 #re...原创 2019-05-27 21:43:31 · 608 阅读 · 0 评论 -
MYSQL force index索引优化
mysql索引优化一直以来是DBA和开发人员长期坚持的一项基本工作,合理的索引对于业务来说非常重要,合理的索引能有效改善性能。因此在开发中,定期排查索引的有效性很重要,排查的根据就是历史sql,排查的目的就是优化索引,一个合格的开发人员要考虑未来1年的数据量的情况下sql的执行效率。索引是否有效的方法是explain,它能反应很多内容,具体的不再赘述看下面的sql示例。访问类型 ALL、ind...原创 2019-07-13 10:04:20 · 2011 阅读 · 1 评论 -
SqlAlchemy 常用查询器和执行器
常用的SQLAlchemy查询过滤器过滤器说明filter()把过滤器添加到原查询上,返回一个新查询filter_by()把等值过滤器添加到原查询上,返回一个新查询limit使用指定的值限定原查询返回的结果offset()偏移原查询返回的结果,返回一个新查询order_by()根据指定条件对原查询结果进行排序,返回一个新查询g...转载 2019-08-24 11:30:07 · 595 阅读 · 0 评论 -
Redis RDB文件解析
rdb文件是redis实现持久化方式的一种,即通过save或bgsave操作,执行数据备份,生成的数据文件。save和bgsave都是调用rdbSave实现备份的,只不过save是阻塞式,bgsave是非阻塞式,通过fork子进程执行备份,主进程可以继续接收外部请求。源码如下:。。。...原创 2019-05-07 08:08:45 · 6699 阅读 · 1 评论 -
MYSQL 线上表删除异常
mysql表删除异常exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column' in /opt/ho...原创 2019-03-23 17:33:20 · 478 阅读 · 0 评论 -
【深度】MySQL分页查询优化方案
MySQL是通过select * from order limit offset, N 的方式实现分页查询的。但并不是跳过offset行,而是取offset+N行,然后放弃前offset行,返回N行,当offset很小的时候,是没有问题的,当offset很大的时候,效率就非常的地下,要么控制返回的总页数,要么对超过特定阈值的页数进行SQL优化。一、首先应该开启慢查询跟踪慢sqlmysql>...原创 2019-03-19 07:17:07 · 2220 阅读 · 1 评论 -
Redis入门
Redis开源,支持网络、可基于内存亦可持久化的日志型、Key-Value数据库, 并提供多种语言的API。与memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作原创 2016-04-19 23:16:04 · 315 阅读 · 0 评论 -
MYSQL 执行计划追踪 + json数据
mysql优化三板斧(explain, profiling,optimizer_trace) explain是各种执行计划选择的结果(select ,update, delete)想看整个执行计划以及对于多种索引方案之间是如何选择的,MySQL5.6中支持这个功能,optimizer_trace 此功能默认是关闭的,因为开启会带来性能损耗[dbname: information_schema]原创 2017-08-21 23:13:22 · 602 阅读 · 0 评论 -
MYSQL 表索引
查看方式show create table users;show index from users;show keys from users;如下图所示: 说明Table 表的名称 Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1 Key_name 索引的名称 Seq_in_index 索引中的列序列号,从1开始 Column_name 列名称 ...原创 2018-03-18 10:23:35 · 206 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获...转载 2018-06-17 19:53:30 · 188 阅读 · 1 评论 -
MYSQL 索引与锁
由于最近接触的mysql索引问题比较多,特地查了些索引相关的文章,进行分析学习,文章列表如下:1 mysql加锁详解 2 SQL中的where条件,在数据库中提取与应用浅析 3 MySQL加锁处理分析【重点】 4 MySQL锁算法详解需要理解的一些点: 1 索引与存储引擎有关 2 锁是在索引上实现的 3 索引分类(聚簇,非聚簇;主键,唯一,联合,覆盖,普通等) 4 加锁过程...原创 2018-08-17 22:22:29 · 561 阅读 · 0 评论 -
【深度】MYSQL ddl原理及千万级表修改不停服解决方案
mysql 的DDL语句在执行的时候会锁表,在数据量大的情况下锁表就会严重影响正常的数据写入,innodb存储引擎在DDL时执行操作如下:按照原始表(original_table)的表结构和ddl语句,新建一个不可见的临时表(temporary_table)在原表上面加上WRITE LOCK,阻塞所有的更新操作(insert、delete、update等操作)执行insert into ...原创 2018-08-18 20:58:56 · 978 阅读 · 2 评论 -
ElasticSearch入门资料整理
本次所整理的资料是个人在window下安装、配置、测试学习时参考的,汇总如下:elasticsearch介绍及应用场景分析https://blog.csdn.net/qq_15175765/article/details/78861808https://blog.csdn.net/laoyang360/article/details/52244917elasticsearch入门文...原创 2018-09-23 19:28:34 · 280 阅读 · 0 评论 -
Scrapy爬虫数据存数据库
这里的爬虫代码是基于第一个爬虫程序【重写第一个爬虫程序】,由于是python3.6.4,所以不能使用mysqldb,那就采用pymysql。一、安装并测试pymysqlpip install pymysql在python cli下测试是否安装成功>>> import pymysql>>>测试与本地mysql数据库连接情况>&原创 2018-10-11 22:17:47 · 893 阅读 · 1 评论