讲解了一些存储过程的高级特性,包括 cursor、schema、控制语句、事务等。
node
本篇文章为对数据库知识的查缺补漏,从索引,事务管理,存储过程,触发器,一些sql优化角度汇总
mysql
最近这几个月,特别是 TiDB RC1 发布后,愈来愈多的用户已经开始测试起来,也有不少朋友已经在生产环境中使用,咱们这边也陆续的收到了不少用户的测试和使用反馈。很是感谢各位小伙伴和早期用户的厚爱,并且看了这么多场景后,也总结出了一些 TiDB 的使用实践 (其实 Spanne…
程序员
redis 服务器将全部数据库都保存在服务器状态 redis.h/redisServer 结构的 db 中, db 是一个 redisDb 数组类型, 每一个元素都表明一个数据库 (redisDb). 这篇文章帮助了解 Redis 数据库。
redis
阿里巴巴的 MySQL 是全世界最强的 MySQL,阿里巴巴拥有全世界少数几支 MySQL 的内核团队,并且它是数一不数二的。公有云作不了假,随便跑任何的测试工具来测阿里云的 MySQL,就知道咱们是领先的。
算法
介绍 Redis 中的字典实现
sql
了解存储过程和它的最基本的使用方法。
数据库
Spanner 是谷歌公司研发的、可扩展的、多版本、全球分布式、同步复制数据库。它是第一个把数据分布在全球范围内的系统,而且支持外部一致性的分布式事务。本文描述了 Spanner 的架构、特性、不一样设计决策的背后机理和一个新的时间 API,这个 API 能够暴露时钟的不肯定性。
编程
经过一系列练习完全掌握 SQL。
后端
声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 作MySQL优化,咱们要善用 EXPLAIN 查看SQL执行计划。
数组
肯定要备份的表的存储引擎是事务型仍是非事务型,两种不一样的存储引擎备份方式在处理数据一致性方面是不太同样的。
Zdal是支付宝自主研发的数据中间件产品,采用标准的JDBC规范,能够在分布式环境下看上去像传统数据库同样提供海量数据服务,是一种通用的分库分表数据库访问框架,解决单库单表数据库访问压力,Zdal主要提供分库分表,结果集合并,sql解析,数据库failover动态切换等功能,提供互联网金融行业的数据访问层统一解决方案,目前已经在支付宝的交易,支付,会员,金融等大部分关键应用上使用,而且在2013年双11大促中运行稳定。
号称 memcache 是单进程多线程服务器典范,具体看下如何实现的。
经过对 gRPC 的诞生背景与设计原则的介绍,做者分享了 TiDB 选择 gRPC 的缘由,并介绍了在这个过程当中为了适应 TiDB 而对 gRPC 作出的调整与完善。最后,关于性能方面,介绍了调优的思路。
这篇文章从七个方面介绍了 Linux 操做系统如何优化 Redis。
by column1,colum2 having count(column1)>1 order by colum2. ON:对VT1应用ON筛选器。只有那些使<join_condition>为真的行才被插入VT2。 table:左外部联接把左表标记为保留表,右外部联接把右表标记…
从业以来主要在作客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。如今偶尔须要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各类 JOIN,有时候傻傻分不清楚,因而索性弄明白并作个记录。 前言…
这篇文章主要是针对 redis 的一些基础数据与算法。
本篇将介绍 TiDB 如何利用底层的 KV 存储,将关系模型映射为 Key-Value 模型,以及如何进行 SQL 计算。
yugong 项目,译意为愚公移山,做为去 Oracle 数据迁移同步工具 (支持全量 + 增量, 目标支持 MySQL/DRDS),技术方案对于业务透明,并且具备很是强大的灵活性,5 分钟以内可快速部署
本篇文章主要介绍 TiDB 是如何使用分布式一致性验证框架 Jepsen 进行一致性验证的。 什么是 Jepsen Jepsen 是由 Kyle Kingsbury 采用函数式编程语言 Clojure 编写的验证分布式系统一致性的测试框架,做者使用它对许多著名的分布式系统(etc…
MySQL Replication为MySQL用户提供了高可用性和可扩展性解决方案。本文介绍了MySQL Replication的主要发展历程。
在一次游泳的时候,想起一个问题,为何 hdfs 的 namenode 没有存储块的对应节点信息,致使启动 hdfs 的时候,datanode 须要扫描全部的数据块,再将该 datanode 上的块信息发送给 namenode,namenode 才能构建完整的元数据信息。
???关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 全部源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将获得认…
文章做者:唐璜,贝聊资深JAVA工程师,曾长期就任于网易 方案实施:郑晓滨,贝聊高级JAVA工程师,曾就任于网易首先说明一下,这是贝聊2016年针对班级动态所实施的一个数据库分库分表方案,通过一年多的验证,证实咱们的方案是可行的,所以分享给你们。 1、业务场景 班级动态是贝聊为家…
???关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 全部源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将获得认…
一面数据的核心 IT 系统覆盖了从数据获取、数据清洗处理、数据建模到数据可视化的全套数据分析流程。核心系统天天有海量从互联网采集的公开数据和来自企业内部的数据,对数据存储的容量、扩展性和可用性都有很高的要求。 起初,一面数据的核心系统采用的是多个 MySQL 实例和一个 Cas…
数据库
Talk is cheap,show me the demo。MySQL 到底能不能放到 Docker 里跑?同程旅游目前已经有超过一千个 MySQL 实例安全稳定地跑在 Docker 平台上。
做者一步一步打造 MySQL 高可用平台的经验分享。
来自饿了么技术团队子啊GitChat上的分享
面对大型 Graph 数据的分布式存储处理开源库
???关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 全部源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将获得认…
这篇笔记分析了 binlog 格式,但愿可以了解下 mysqlbinlog 工具背后所作的事情。
本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读以后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。本文是本系列文章的第五章节。做者:唐刘
教你如何开始调试 MyCAT 源码
RocksDB做为一个开源的存储引擎支持事务的ACID特性,而要支持ACID中的I(Isolation),并发控制这块是少不了的,本文主要讨论RocksDB的锁机制实现,细节会涉及到源码分析,但愿经过本文读者能够深刻了解RocksDB并发控制原理。文章主要从如下4方面展开,首先会介绍RocksDB锁的基本结构,而后我会介绍RocksDB行锁数据结构设计下,锁空间开销,接着我会介绍几种典型场景的上锁流程,最后会介绍锁机制中必不可少的死锁检测机制。
本文经过描述关系型数据库发展的背景以及云计算的时代特征,分享了数据库计算力的螺旋式上升的进化理念。而且结合阿里云 RDS 产品的发展路径,阐述了自主研发的新一代云托管关系型数据库 PolarDB 的产品总体设计思想,同时也对一些关键技术点进行了解读。
从源码的角度介绍 Redis 数据库
本文内容来源于彭旸在OSC源创会上海站上的主题演讲,IT大咖说为与开源中国合做的视频知识分享平台。编辑:IT大咖说 阅读字数: 2739 用时:10分钟 内容摘要对于真正企业级应用,须要分布式NoSQL/NewSQL数据库具有什么样的能力?相比MongoDB等分布式数据库,他们…
一张图让你完全搞懂SQL的各类join
经历过一次mysql主从延迟以后,就开始思考,主从复制是什么东西?它是怎么实现的呢?它的原理是什么?因而乎就开始查阅资料、文章,现将本身理解到的内容总结在此,加深印象。
了解 Postgres 中的内存管理。
并发控制技术是数据库事务处理的核心技术。这篇文章的核心内容是数据库的并发访问控制技术。
???关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 全部源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将获得认…
平时使用数据库最多见的优化操做
本文来自 CSDN《程序员》2017 年 2 月的封面报道。
对于一个从零开始的数据库来讲:选择什么语言,总体架构怎么作,要不要开源,如何去测试… 太多的问题须要去考量。
在本篇文章中,PingCAP 联合创始人兼 CTO 黄东旭对 TiDB 的开发历程进行了详细简介,为你们还原 TiDB 的架构演进全过程。
当MySQL单表记录数过大时,增删改查性能都会急剧降低,能够参考如下步骤来优化: 单表优化 除非单表数据将来会一直不断上涨,不然不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各类复杂度,通常以整型值为主的表在千万级如下,字符串为主的表在五百万如下是没有太大问题的。而事实上…
AliSQL 情人节版本 Release:开源 SequenceEngine
http://click.aliyun.com/m/10501/
从应用场景的角度切入,对 mysql 的技术点进行组织,写一份知识图谱。
这篇文章是做者对 WiredTiger 源代码学习过程当中对数据库设计的感悟。
摘要: 本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读以后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。本文是本系列文章的第六章节。重点介绍 TiKV 中 Raft 的优化。(做者:…
盖娅广告匹配系统(GaeaAD)用于支撑盖娅互娱全平台实时广告投放系统,须要将广告数据和游戏 SDK 上报的信息进行近实时匹配,本质上来讲须要实时的根据各个渠道的广告投放与相应渠道带来的游戏玩家数据进行计算,实现广告转化效果分钟级别的展示及优化。
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 本篇文章,主要介绍利用 PHP 使用 Redis,主要的应用场景。 简单字符串缓存实战 $redis->connect('127.0.0.1',…
支持多种数据格式,包括 JSONB,完善的插件生态,相似于 Citus、HyperLogLog、PostGIS 的插件帮助你节省平常开发时间,等等。更多的优质性能详见文章内。
帮助理解优化其背后的工做原理。但愿本文能让你从新审视这些优化建议,并在实际业务场景下合理的运用。