数据库
DoubleWeiWei001
这个作者很懒,什么都没留下…
展开
-
复制之复制拓扑
1.一主库多备库再有少量的写和大量的读时。这种配置可以把读分摊到多个备库上面,直到备库给主库造成了太大的负担,或者主备之间的贷款成为瓶颈为止1)结构简单,灵活,满足多种需求,编码,见了很多其它拓扑结构的复杂性2)把一台备库当做待用的主库,除了复制没有其他的数据传输3)将一台备库放到远程数据中心,用作灾难恢复4)延迟一个或者多个备库,以备灾难恢复5)使用其中一个备库,作为备份,培训,开发或者测试使用...原创 2018-06-11 22:02:10 · 766 阅读 · 0 评论 -
Redis Hash数据结构的底层实现
转载自:https://www.cnblogs.com/ourroad/p/4891648.html0.前言redis是KV型的内存数据库, 数据库存储的核心就是Hash表, 我们执行select命令选择一个存储的db之后, 所有的操作都是以hash表为基础的, 下面会分析下redis的hash数据结构和实现.1.hash数据结构/*Hash表一个节点包含Key,Value数据对...转载 2018-08-27 23:58:22 · 5731 阅读 · 0 评论 -
mysq两种引擎(MyISAM,InnoDb)的区别
MyISAM: 优点:查询数据相对较快,适合大量的select,可以全文索引。缺点:不支持事务,不支持外键,并发量较小,不适合大量update 不支持事务,但是每次查询都是原子的; 只支持表级锁,即每次操作是对整个表加锁;读锁和写锁 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件; 采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索...原创 2018-08-27 16:23:40 · 351 阅读 · 0 评论 -
mysql replace 命令的使用以及sql注入
sql注入直接点击当前连接: https://bbs.ichunqiu.com/thread-9518-1-1.html?from=paperreplace使用:https://blog.csdn.net/helloxiaozhe/article/details/77427266本文从以下几个方面介绍:replace into的应用场景;replace into的原理;replace in...转载 2018-08-06 11:43:38 · 1460 阅读 · 0 评论 -
redis事物详解
事务Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能, 本章首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务, 然后再来讨论带有 WATCH 的事务的实现。因为事务的安全性也非常重要, 所以本章最后通过常见的 ACID 性质对 Redis 事务的安全性进行了说明。事务事务提供了一种“将多个命令打...转载 2018-07-29 14:58:50 · 326 阅读 · 0 评论 -
数据库聚簇索引和非聚簇索引,页分裂的介绍及会产生的问题(整理自网络)
参考http://www.mamicode.com/info-detail-549679.htmlhttps://blog.csdn.net/wen_3370/article/details/56667906聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列...原创 2018-06-02 15:36:11 · 2856 阅读 · 0 评论 -
mysql数据库的复制详解
1.mysql的二进制日志文件MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日志(binary log)主要用于数据...原创 2018-06-09 12:02:12 · 3763 阅读 · 0 评论 -
详解Mysql分布式事务XA(跨数据库事务)查询缓存
转载自:https://blog.csdn.net/soonfly/article/details/70677138在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个不同的数据库实例中保证。比如更新db1库的A表...转载 2018-06-07 16:01:28 · 2420 阅读 · 0 评论 -
数据库练习题2
转载地址:https://blog.csdn.net/wanghongbiao1993/article/details/53588230获取当前系统日期时间:select SYSDATE() AS 系统日期时间;获取当前系统年月日:select current_date AS 年月日;获取当前系统年份:select year(CURRENT_DATE) AS 年 ;获取当前系统月份:select ...转载 2018-05-31 16:22:20 · 848 阅读 · 0 评论 -
全文索引介绍和示例
参考整理自:https://www.cnblogs.com/jimmy-muyuan/p/5874410.htmlhttps://www.cnblogs.com/php-linux/p/6565268.html全文索引MySQL支持全文索引(Full-Text) ,目前,fulltext是一种只适用于MyISAM表的一个索引类型,而且对定义索引列的数据类型也有限制,只能是以下三种的组合char、 ...原创 2018-06-07 11:30:50 · 1996 阅读 · 0 评论 -
sql 通配符,group by, count(*),having的简单用法,using和on的区别(整理自其它博客和教程)
W3school 数据库教程的网址,里面基本命令的用法都有,下面很多也是整理自该教程,mark,后面直接去看,省的百度。http://www.w3school.com.cn/sql/index.aspSQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个...原创 2018-05-31 10:34:36 · 2019 阅读 · 0 评论 -
数据库SQL语句练习
Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。Right join:即右连接,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种...转载 2018-05-31 10:17:20 · 2352 阅读 · 0 评论 -
mysql的随机IO,顺序IO,主键与外健的区别,before与after触发器,绑定变量,全文索引
顺序IO&随机IO顺序IO是指读取和写入操作基于逻辑块逐个连续访问来自相邻地址的数据。在顺序IO访问中,HDD所需的磁道搜索时间显着减少,因为读/写磁头可以以最小的移动访问下一个块。数据备份和日志记录等业务是顺序IO业务。随机IO是指读写操作时间连续,但访问地址不连续,随机分布在磁盘LUN的地址空间中。产生随机IO的业务有OLTP服务,SQL,即时消息服务等。(其实就是说在数据库查询时读取...原创 2018-06-06 22:00:41 · 5852 阅读 · 0 评论 -
数据库的分区分表介绍
整理自:https://www.cnblogs.com/hellogt/p/7151534.html?utm_source=itdadao&utm_medium=referralhttps://blog.csdn.net/xhf852963/article/details/788964271.什么是分区分表从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表...原创 2018-06-06 00:09:25 · 646 阅读 · 0 评论 -
Redis有序集合(sortSet)的底层实现
转载自:http://www.cnblogs.com/WJ5888/p/4516782.htmlRedis中支持的数据结构比Memcached要多,如基本的字符串、哈希表、列表、集合、可排序集,在这些基本数据结构上也提供了针对该数据结构的各种操作,这也是Redis之所以流行起来的一个重要原因,当然Redis能够流行起来的原因,远远不只这一个,如支持高并发的读写、数据的持久化、高效的内存管理及淘...转载 2018-08-28 00:01:34 · 32245 阅读 · 1 评论