摘要:它是第一个把数据分布在全球范围内的系统,并且支持外部一致性的分布式事务。目的是使得开发者阅读之后,能对项目有一个初步了解,更好的参与进入的开发中。深度探索数据库并发控制技术并发控制技术是数据库事务处理的核心技术。
存储过程高级篇
讲解了一些存储过程的高级特性,包括 cursor、schema、控制语句、事务等。
本篇文章为对数据库知识的查缺补漏,从索引,事务管理,存储过程,触发器,一些sql优化角度汇总
最近这几个月,特别是 TiDB RC1 发布后,越来越多的用户已经开始测试起来,也有很多朋友已经在生产环境中使用,我们这边也陆续的收到了很多用户的测试和使用反馈。非常感谢各位小伙伴和早期用户的厚爱,而且看了这么多场景后,也总结出了一些 TiDB 的使用实践 (其实 Spanne…
redis 服务器将所有数据库都保存在服务器状态 redis.h/redisServer 结构的 db 中, db 是一个 redisDb 数组类型, 每个元素都代表一个数据库 (redisDb). 这篇文章帮助了解 Redis 数据库。
阿里巴巴的 MySQL 是全世界最强的 MySQL,阿里巴巴拥有全世界少数几支 MySQL 的内核团队,而且它是数一不数二的。公有云做不了假,随便跑任何的测试工具来测阿里云的 MySQL,就知道我们是领先的。
介绍 Redis 中的字典实现
了解存储过程和它的最基本的使用方法。
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筛选器。只有那些使
从业以来主要在做客户端,用到的数据库都是表结构比较简单的 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年针对班级动态所实施的一个数据库分库分表方案,经过一年多的验证,证明我们的方案是可行的,因此分享给大家。 一、业务场景 班级动态是贝聊为家…
???关注微信公众号:【芋艿的后端小屋】有福利: 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 的插件帮助你节省日常开发时间,等等。更多的优质性能详见文章内。
帮助理解优化其背后的工作原理。希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/19159.html
摘要:目前支持两种关系型数据库需要链接对应的和,并对其接口进行了封装,使用更加的方便简洁并且只需要换个,就可以随时切换成其他数据库引擎,而不需要修改接口。 TBOX目前支持sqlite3、mysql两种关系型数据库(需要链接对应的libsqlite3.a和libmysql.a),并对其接口进行了封装,使用更加的方便简洁并且只需要换个url,就可以随时切换成其他数据库引擎,而不需要修改接口。 ...
阅读 3758·2021-11-24 09:39
阅读 2955·2021-11-16 11:49
阅读 2077·2019-08-30 13:54
阅读 1106·2019-08-30 13:03
阅读 1093·2019-08-30 11:10
阅读 719·2019-08-29 17:10
阅读 1249·2019-08-29 15:04
阅读 1214·2019-08-29 13:02