講解了一些存儲過程的高級特性,包括 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 的插件幫助你節省平常開發時間,等等。更多的優質性能詳見文章內。
幫助理解優化其背後的工做原理。但願本文能讓你從新審視這些優化建議,並在實際業務場景下合理的運用。