数据库
文章平均质量分 70
不知为MUJI
站在树上的鸟从不害怕树枝断裂,因为它相信的不是树,而是翅膀。
展开
-
【搜索】ElasticSearch
引言ElasticSearch是一个开源的全文搜索引擎,是一个面向文档的数据库,它像mogodb一样将数据按照json格式存储,然后你就可以通过查询获取他们了。入门使用安装参考,启动服务后一般监听9200端口,一般IDE可装插件ElasticSearch,连接本机后可以使用Rest API进行交互。操作api操作 作用 类比数据库 PUT school 创建索引school 创建数据库school Put Mapping .原创 2020-06-28 22:06:41 · 308 阅读 · 0 评论 -
【数据库】那些数据库的容量、吞吐和耗时
数据库在mysql中,库 表(一个库DB) 列(一张表) 行 20亿个表 1024列 所有变长字段的长度和 不超过 每行的最大长度为8092字节? 所有变长字段定义长度和 不超过65535字节 单表行数超过500万行或者单表容量超过2GB 每个数据库DB最多可...原创 2020-04-21 16:42:06 · 4112 阅读 · 0 评论 -
【MySQL】你要搞清楚存储引擎之间的差别,哟
目录1.概况对比2.索引对比2.1 InnoDB2.1.1聚集索引2.2myIsam3.事务4.锁1.概况对比对比各个存储引擎之间的特性特性 InnoDB MyIsam Memory Merge NDB 事务 √ ✕ ✕ ✕ ✕ 外键 √ ✕ ✕ ✕ ✕ ...原创 2020-04-04 23:00:13 · 186 阅读 · 0 评论 -
【redis】一篇文章快速了解redis
目录1.数据类型2.memcachedVSredis对比3.部署模式4.持久化5.过期策略expire6.淘汰策略(内存达到阈值)7.常见术语1.数据类型数据类型 样例解释 优缺点 操作 应用场景 string key:value 简单 set、get、del SETEX expire...原创 2020-04-03 17:53:37 · 199 阅读 · 0 评论 -
【DB】Redis、MemCached、MongoDB、MySQL对比
对比DB 特性 数据结构 查询 附加特性 Ops(并发性能) Latency时延 Redis 内存 非关系 多种数据结构 (主要Key-Value) String List Set、Sorted Set Hash 各种数据类型查询 ...原创 2020-04-03 10:24:41 · 231 阅读 · 0 评论 -
【mybatis】MyBatis入门手册
1.数据库准备创建样例表,并插入样例数据CREATE TABLE STUDENTS(stud_id int(11) NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,email varchar(50) NOT NULL,dob date DEFAULT NULL,PRIMARY KEY (stud_id)) ENGINE=I...原创 2020-03-03 10:42:38 · 254 阅读 · 0 评论 -
【mysql】SQL函数
1.算术函数函数 含义 样例 ABS 取绝对值 SELECT ABS(-1); # 结果为 1 MOD 取余 SELECT MOD(22,5); # 22%5 结果为 2 ROUND 四舍五入时指定小数点位数 SELECT ROUND(15.43,1); # 结果为 15.4 2.字符串函数函数 含义 样例 ...原创 2020-02-12 17:49:37 · 1452 阅读 · 0 评论 -
【mysql】Mysql迁移后 Unknown engine innoDB
背景将mysql 5.1.72数据库服务从一台Linux机器迁移到别的机器,是整个安装路径、数据路径、日志路径一起拷贝过去,然而服务启动后,原InnoDB的都访问不了,报错“Unknown engine innoDB”。MySQL 5.1版本默认不安装innodb引擎,允许存储引擎开发商以动态方式加载引擎,官方称为InnoDB Plugin,可将其视为InnoDB 1.0.x版本。MySQ...原创 2020-01-06 11:20:51 · 324 阅读 · 0 评论 -
【mongoDB】集群搭建
集群架构我选择了3台机器搭建一个集群,每台机器上会启动3个进程,分别是Shard、Config和Router步骤下载mongdb的安装包,拷贝3个副本,3个角色1.启动shard进程其conf/mongo.conf 配置如下, 其中keyFile需要每个分片节点都一致,3台机器分别启动./bin/mongod -f ./conf/mongod.conf#log...原创 2019-12-02 20:16:20 · 175 阅读 · 0 评论 -
【数据库】MongoDB入门
目录1.简介2.基础概念3.安装&启动4.安全认证5.mongo shell命令1.简介MongoDB是C++开发的文档式存储的非关系型数据库,其中文档Document(对应关系型数据库一条记录record)类似于JSON对象。官方文档主要特点:面向集合Collection 类似与关系型中的表,但是没有表结构 模式自由schema-free 不通表结...原创 2019-11-29 14:34:18 · 164 阅读 · 0 评论 -
【BugFix】JdbcDaoSupport实现类的数据源不是指定的数据源
1.现象在一个数据源很多的项目中,使用了Spring和mybatis框架,但是由于需要联合查询,没有使用auto模式的dao,使用了继承JdbcDaoSupport的方式执行联合查询sql。在配置文件中指定数据源如下<bean id="devSqlConfigDAO" class="xxx.xxx.xxxDAO"> <property name="dat...原创 2019-10-28 16:34:45 · 197 阅读 · 0 评论 -
【BugFix】Mysql执行SQL转义字符问题,后吞了反斜杠\
1.现象update regrex set regrex='[^(a-zA-Z0-9\u4e00-\u9fa5)]' where id=1执行完之后,对应的字符串中没有了反斜杠\执行后 反斜杠被mysql转义没了2.原因mysql执行会对内容进行转义,\是特殊对转义字符,转义后消失了,如需要保存反斜杠\ 需要对反斜杠进行转义3.解决方案转义字符特殊处理,再加一个反...原创 2019-10-16 19:25:31 · 1517 阅读 · 0 评论 -
mongoDB常用语句
罗列一些常用增删改查语句,及对应的mysql的sql语句1.查所有db.c1.find()use db;select * from c1;2.条件查询db.things.find({name:"mongo"})use db;select * from things;3.模糊查询db.products.find( { sku: { $regex: ...原创 2019-04-10 18:16:36 · 1038 阅读 · 0 评论 -
MySQL各存储引擎比较
Feature特性 MyiSAM InnoDB BDB Memory Archive NDB Storage Limits存储限制 No 64TB No YES No YES Transactions事务支持 (commit, rollback, etc.) V V ...原创 2019-05-08 10:44:25 · 171 阅读 · 0 评论 -
MySQL体系结构
1.架构2.组件功能连接接口 管理服务和工具组件 从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库 SQL接口组件 进行DML、DDL,存储过程、视图、触发器等操作和管理;用户SQL命令接口 解析器组件 验证和解析SQL命令 查询优化器组件 对查询SQL语句进行优化“选取、投影和连接” 缓存和缓冲区 由一系列小...原创 2019-05-08 16:36:14 · 266 阅读 · 0 评论 -
MySQL InnoDB存储引擎 存储结构
InnoDB从innoDB存储引擎的内存结构和物理文件结构分析,源xmind文件 请见我的CSDN下载原创 2019-05-10 10:42:49 · 219 阅读 · 0 评论 -
【BugFix】Spring @Transactional 事务不能回滚
1.现象标注@Transactional的Service层的public方法中有一个异常抛出,抛异常的语句上面的sql插入语句 确不能回滚掉2.原因上面的sql语句对应的表是myIsam存储引擎,不支持事务3.解决方案alter table table_nameengine=innodb; 将存储引擎修改为InnoDB...原创 2019-09-10 23:30:19 · 147 阅读 · 0 评论 -
【Mysql】 binlog、redo log、undo log三种日志对比
目录1. 3种日志对比2. binlog二进制 逻辑2.1 what文件写入3. redo log 重做日志 物理what:文件写入4. undo log 逻辑5. update流程(记录日志时机)1. 3种日志对比2. binlog二进制 逻辑2.1 what由两种格式,Statment格式和ROW格式,Statment格式仅是将当...原创 2019-09-17 16:42:26 · 1093 阅读 · 0 评论 -
【Mysql】一篇文章理清事务隔离级别实现原理MVCC
1.What & WhyMVCC 多版本并发控制,多个事务并发进行时,对于每行每个事务有自己的Read View版本,这样就无需给行加读锁,就不会阻塞写操作,以获得更大的并发度。 多版本,一条记录存在这多个版本,某时刻最新的版本存储在数据页上,历史版本存储在undo log回滚段中,每行数据和历史版本有隐藏列DATA_TRX_ID和DATA_ROLL_PTR和旧数据。DATA_TR...原创 2019-09-19 00:03:58 · 346 阅读 · 0 评论 -
如何找到一个mybatis DAO类的数据源
一个项目中通常包含多个数据源,通常DAO类以来Mapper接口,通过接口找到对应的Mapper.xml配置文件,再通过配置文件的路径,在mybatis配置文件中搜索mappers节点中包含的路径,从而找到对应的sqlSessionFactory,再根据其依赖的数据源配置找到数据源url...原创 2019-04-04 09:52:22 · 1553 阅读 · 0 评论