如果有人问你数据库的原理,叫他看这篇文章

如果有人问你数据库的原理,叫他看这篇文章

发表于10月前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 337 views°

0
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript),你能找到更多深......

MyCAT 数据分片入门实战

发表于11月前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 444 views°

0
近日尝试了关于Mycat分表分库的特性,这里做一些整理,作为入门的参考。 本文不对Mycat配置的每一项都进行详细解释,这些内容在其官方的权威指南中都有介绍,这里阐述部署mycat的实际操作过程,也算是对文档没有交代部分的一个补充吧。 一、方案规划 部署模型如图 其中,有两台虚拟机:192.168.1.21和192.168.1.22,前者用于部署Mycat-server服务和1个mysql实例,后者部署2个mysql实例,这里为了简化......

MySQL 性能优化:性能提升 50%,延迟降低 60%

发表于11月前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 261 views°

0
当我进入 Pinterest 时,我的头三个星期是在本部度过的,在那里最新工程把解决生产问题的成果应用到了整个软件栈中。在本部,我们通过构建 Pinterest 来学习 Pinterest 是怎样被构建的,并且,仅仅在几天里就提交代码、做出有意义的贡献也不是不常见。在 Pinterest ,新进来的工程师可以灵活地选择参加哪个组,而且作为在本部工作经历的一部分,编写不同部分的代码可以有助于做出这个选择。本部的人通......

GitHub 开源的 MySQL 在线更改 Schema 工具

发表于11月前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 258 views°

0
原文出处: GitHub   译文出处:好雨科技 MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change、 Facebook的 OSC 和 LHM 等,但这些都是基于触发器(Trigger)的,今天咱们介绍的 gh-ost 号称是不需要触发器(Triggerless)支持的在线更改表结构的工具。 本文先介绍一下当前业界已经存在的这些工具的使用场景和原理,然后再详细介绍 gh-ost 的工作原理和特性。 今天我们开源了GitHub......

理解和使用SQL Server中的并行

发表于11月前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 193 views°

0
原文出处: DB乐之者 许多有经验的数据库开发或者DBA都曾经头痛于并行查询计划,尤其在较老版本的数据库中(sqlserver2000、oracle 7、mysql等)。但是随着硬件的提升,尤其是多核处理器的提升,并行处理成为了一个提高大数据处理的高效方案尤其针对OLAP的数据处理起到了很好的作用。 充分高效地利用并行查询需要对调度、查询优化和引擎工作等有一个比较好的了解,但是针对一般场景的应用我们只需要如......

奇葩的ORA-22992错误

发表于1年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 265 views°

0
不同的数据库集成数据一般都会用到DB Link, 使用DB Link,我们就能像查询本地数据一样方便的查询远程数据库上的数据。但在某些时候,使用DB Link出的问题可能会让你摸不着头。 且看案发现场: 新的监控告警平台要对告警做一些丰富,数据来源是CMDB,需要将告警所需的必要字段同步到告警平台数据库的表中。这个事情做起来比较简单,在告警平台的数据库中新建一个DB Link连接到CMDB数据库定时抽取数据即可......

Mycat读写分离与主从切换

发表于1年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 283 views°

0
什么是MYCAT 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的数据库中间件产品 Mycat关键特性 支持SQL92标准 遵守Mysql原生协议,跨语言,跨平......

MySQL增量数据恢复案例

发表于1年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 225 views°

0
一、场景概述 MySQL数据库每日零点自动全备 某天上午10点,小明莫名其妙地drop了一个数据库 我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复 二、主要思想 利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件增量的部分 用mysqlbinlog命令将上述的binlog文件导出为sql文件,并剔除其中的drop语句 通过全备文件和增量binlog文件的导出sql文件,......

为什么忘记commit也会造成select查询的性能问题

发表于1年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 292 views°

0
 今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间。让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的。我们先简单构造一下类似的案例,当然只是简单模拟。 假设一个同事A,创建了一个表并初始化了数据(实际环境数据量较大,有1G多的数据),......

MySQL EXPLAIN 命令详解学习

发表于1年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 319 views°

0
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行 SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。 1 语法 MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表上。如果作用在表上,那么此命令等同于DESC 表命令。UPDATE 和DELETE 命令也需要进行性能改进,当这些命令不是直接在表的主码上运行......