
数据库
tianjinsong
0101101001001
展开
-
CentOS7下安装mysql免安装版(mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)
1.从mysql官网下载二进制安装包(https://dev.mysql.com/downloads/mysql/)2.检查是否已经安装了mysql或者是MariaDB,如果已经安装,则先把安装的卸载[root@localhost software]# rpm -qa | grep mysql[root@localhost software]# rpm -qa | grep mariadbmariadb-libs-5.5.56-2.el7.x86_64[root@localhost.转载 2020-10-15 11:36:54 · 4539 阅读 · 0 评论 -
mac版Mysql可视化工具 - Sequel Pro
Sequel Pro下载地址https://sequelpro.com/原创 2020-07-17 12:03:58 · 5917 阅读 · 0 评论 -
mvcc机制
http://blog.youkuaiyun.com/ls5718/article/details/52548787我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号,而每一个事务在启动的时候,都有一个唯一的递增的版本号。 1、在插入操转载 2016-09-26 18:30:14 · 4650 阅读 · 1 评论 -
InnoDB多版本(MVCC)实现简要分析
http://hedengcheng.com/?p=148基本知识假设对于多版本(MVCC)的基础知识,有所了解。InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议。行结构InnoDB表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时候,Structure Modification Operation,转载 2016-09-26 18:33:32 · 4988 阅读 · 0 评论 -
数据库ACID
ACID,是指数据库管理系统(DBMS)在写入/更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除原创 2016-11-03 18:31:37 · 4557 阅读 · 0 评论 -
深入理解 Spring 事务原理
http://www.codeceo.com/article/spring-transactions.html一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.转载 2016-08-15 16:49:38 · 4416 阅读 · 0 评论 -
深入理解分布式事务
http://www.codeceo.com/article/distributed-transaction.html我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务转载 2016-11-11 14:47:58 · 4829 阅读 · 0 评论 -
缓存与数据库一致性保证
http://www.36dsj.com/archives/43950本文主要讨论这么几个问题:(1)啥时候数据库和缓存中的数据会不一致(2)不一致优化思路(3)如何保证数据库与缓存的一致性一、需求缘起上一篇《》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论的最多的。上篇文章得出这个结论的依据是,由于转载 2016-10-31 12:14:01 · 5604 阅读 · 0 评论 -
MONGODB基本命令用
http://www.cnblogs.com/liyonghui/p/mongodb.html成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户转载 2016-12-09 14:11:46 · 4396 阅读 · 0 评论 -
MySQL 5.6 my.cnf配置优化
https://blog.imdst.com/mysql-5-6-pei-zhi-you-hua/系统4核 16G Centos6.5 x64优化后测试结果如下#mysqlslap #--concurrency=2 #--iterations=1 #--number-int-cols=10 #--number-char-cols=10 #-a #--转载 2017-06-12 14:22:28 · 5328 阅读 · 0 评论 -
分库分表数据库中间件对比
http://www.cnblogs.com/taoxinrui/p/6782791.htmlhttp://www.tuicool.com/articles/A77R3m功能CobarCobar-clientTDDLSharding-JDBC分库有有未开源有转载 2017-06-12 17:14:11 · 8295 阅读 · 0 评论 -
分库分表中间件工具
http://www.jianshu.com/p/b1395b680818mysql中间件研究,整理互联网上的一些中间件文章mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性转载 2017-06-12 17:28:38 · 6927 阅读 · 0 评论 -
C3P0错误APPARENT DEADLOCK!!!解决
转载自:http://japi.iteye.com/blog/254786 感谢原作者在使用C3P0的过程中出现了好多错误.最长见就是死锁,占用资源比较大. 对于死锁问题http://japi.iteye.com/blog/243702.找到了解决方案(不能完全保证,但在负载测试中,还没有出现问题) 问题关键是参数的设置 引用转载 2017-10-03 09:03:12 · 6410 阅读 · 0 评论 -
数据库连接池的几个参数-以tomcat-jdbc举例
http://www.sohu.com/a/138978965_505779在某次大范围网络变更中,有些应用出现了数据库连接在网络恢复后不能自动恢复的情况,只有重启解决。这一般是数据库连接池配置不合理引起的,那么我们就拿tomcat-jdbc为例看看数据库连接池配置的一些注意事项。对于数据库连接这种比较重的资源,我们在使用中一般都会进行池化,也就是我们会将创建好的数据库转载 2018-02-25 22:38:44 · 6922 阅读 · 0 评论 -
【mysql】关于innodb中MVCC的一些理解
http://www.cnblogs.com/chenpingzhao/p/5065316.html一、MVCC简介MVCC (Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定转载 2016-09-26 18:27:14 · 4645 阅读 · 0 评论 -
高并发系统数据幂等的解决方案,并发幂等解决方案
http://www.bkjia.com/MsSql/1151376.html前言在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。什么是系统的幂等性幂等是数据中得转载 2016-09-26 17:48:30 · 6147 阅读 · 0 评论 -
Mysql中的MVCC
http://blog.youkuaiyun.com/chen77716/article/details/6742128Mysql到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。 在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行记录都实现了三个隐藏字段:6字节的事务ID(DB_TR转载 2016-09-26 15:40:37 · 4351 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现转载 2016-08-15 18:37:46 · 4101 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
http://blog.youkuaiyun.com/hguisu/article/details/7325124 温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行转载 2016-08-30 15:14:46 · 4267 阅读 · 0 评论 -
mysql 主从同步原理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://machael.blog.51cto.com/829462/239112Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance转载 2016-08-30 15:25:40 · 4367 阅读 · 0 评论 -
B树索引、位图索引和散列索引
http://zhuyuehua.iteye.com/blog/1910602索引在数据结构上可以分为三种B树索引、位图索引和散列索引 B树索引 结构: 特点: 1.索引不存储null值。 更准确的说,单列索引不存储null值,复合索引不存储全为nu转载 2016-08-23 21:56:11 · 5166 阅读 · 0 评论 -
MySQL存储引擎中的MyISAM和InnoDB区别详解
http://www.jb51.net/article/62457.htmMyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据转载 2016-08-23 22:41:23 · 3647 阅读 · 0 评论 -
官方mysql中查看索引是否被使用到
http://blog.sina.com.cn/s/blog_5037eacb0102vm5c.html官方mysql中查看索引是否被使用到:在percona版本或marida中可以通过 information_schea.index_statistics查看得到,在官方版本中如何查看呢?select object_type,ob转载 2016-09-03 10:56:22 · 9014 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓转载 2016-08-25 15:33:34 · 3578 阅读 · 0 评论 -
聚簇索引、非聚簇索引、覆盖索引
http://blog.youkuaiyun.com/arkblue/article/details/263959591 聚簇索引:clustered index 其实数据存储结构,索引和记录(全部)内容保存同一个结构中。“聚簇”就是索引和记录紧密在一起,分开就不是聚簇索引了,所以一张表只能有唯一的聚簇索引。附带问,能有多少二级索引呢?为什么?2 非聚簇索引:secondary index转载 2016-08-25 16:31:25 · 3955 阅读 · 0 评论 -
B-tree/B+tree/B*tree
http://blog.youkuaiyun.com/hbhhww/article/details/8206846B~树 1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B*-t转载 2016-08-25 18:27:01 · 3531 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
http://blog.jobbole.com/24006/原文出处: 张洋 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是转载 2016-08-23 22:43:39 · 3627 阅读 · 0 评论 -
为什么MyISAM会比Innodb的查询速度快。
http://blog.youkuaiyun.com/leyangjun/article/details/49721351为什么MyISAM会比Innodb的查询速度快?INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多:1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少; 2)innodb寻址要映射到块,再转载 2016-09-07 00:28:45 · 8325 阅读 · 0 评论 -
MYSQL性能调优: 对聚簇索引和非聚簇索引的认识
http://pottievil.com/mysql%E8%AF%AD%E5%8F%A5%E8%B0%83%E4%BC%98-%E5%AF%B9%E8%81%9A%E7%B0%87%E7%B4%A2%E5%BC%95%E5%92%8C%E9%9D%9E%E8%81%9A%E7%B0%87%E7%B4%A2%E5%BC%95%E7%9A%84%E8%AE%A4%E8%AF%86/?utm_sourc转载 2016-08-25 17:08:10 · 4379 阅读 · 0 评论 -
oracle常用函数大全
本文转自:http://www.cnblogs.com/deyga/archive/2009/04/17/1437805.htmlOracle SQL 内置函数大全1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;转载 2015-05-14 15:38:51 · 4214 阅读 · 0 评论