摘要:它是第一個把數(shù)據(jù)分布在全球范圍內(nèi)的系統(tǒng),并且支持外部一致性的分布式事務(wù)。目的是使得開發(fā)者閱讀之后,能對項目有一個初步了解,更好的參與進(jìn)入的開發(fā)中。深度探索數(shù)據(jù)庫并發(fā)控制技術(shù)并發(fā)控制技術(shù)是數(shù)據(jù)庫事務(wù)處理的核心技術(shù)。
存儲過程高級篇
講解了一些存儲過程的高級特性,包括 cursor、schema、控制語句、事務(wù)等。
本篇文章為對數(shù)據(jù)庫知識的查缺補(bǔ)漏,從索引,事務(wù)管理,存儲過程,觸發(fā)器,一些sql優(yōu)化角度匯總
最近這幾個月,特別是 TiDB RC1 發(fā)布后,越來越多的用戶已經(jīng)開始測試起來,也有很多朋友已經(jīng)在生產(chǎn)環(huán)境中使用,我們這邊也陸續(xù)的收到了很多用戶的測試和使用反饋。非常感謝各位小伙伴和早期用戶的厚愛,而且看了這么多場景后,也總結(jié)出了一些 TiDB 的使用實踐 (其實 Spanne…
redis 服務(wù)器將所有數(shù)據(jù)庫都保存在服務(wù)器狀態(tài) redis.h/redisServer 結(jié)構(gòu)的 db 中, db 是一個 redisDb 數(shù)組類型, 每個元素都代表一個數(shù)據(jù)庫 (redisDb). 這篇文章幫助了解 Redis 數(shù)據(jù)庫。
阿里巴巴的 MySQL 是全世界最強(qiáng)的 MySQL,阿里巴巴擁有全世界少數(shù)幾支 MySQL 的內(nèi)核團(tuán)隊,而且它是數(shù)一不數(shù)二的。公有云做不了假,隨便跑任何的測試工具來測阿里云的 MySQL,就知道我們是領(lǐng)先的。
介紹 Redis 中的字典實現(xiàn)
了解存儲過程和它的最基本的使用方法。
Spanner 是谷歌公司研發(fā)的、可擴(kuò)展的、多版本、全球分布式、同步復(fù)制數(shù)據(jù)庫。它是第一個把數(shù)據(jù)分布在全球范圍內(nèi)的系統(tǒng),并且支持外部一致性的分布式事務(wù)。本文描述了 Spanner 的架構(gòu)、特性、不同設(shè)計決策的背后機(jī)理和一個新的時間 API,這個 API 可以暴露時鐘的不確定性。
通過一系列練習(xí)徹底掌握 SQL。
聲明一下:下面的優(yōu)化方案都是基于 “ Mysql-索引-BTree類型 ” 的 做MySQL優(yōu)化,我們要善用 EXPLAIN 查看SQL執(zhí)行計劃。
確定要備份的表的存儲引擎是事務(wù)型還是非事務(wù)型,兩種不同的存儲引擎?zhèn)浞莘绞皆谔幚頂?shù)據(jù)一致性方面是不太一樣的。
Zdal是支付寶自主研發(fā)的數(shù)據(jù)中間件產(chǎn)品,采用標(biāo)準(zhǔn)的JDBC規(guī)范,可以在分布式環(huán)境下看上去像傳統(tǒng)數(shù)據(jù)庫一樣提供海量數(shù)據(jù)服務(wù),是一種通用的分庫分表數(shù)據(jù)庫訪問框架,解決單庫單表數(shù)據(jù)庫訪問壓力,Zdal主要提供分庫分表,結(jié)果集合并,sql解析,數(shù)據(jù)庫failover動態(tài)切換等功能,提供互聯(lián)網(wǎng)金融行業(yè)的數(shù)據(jù)訪問層統(tǒng)一解決方案,目前已經(jīng)在支付寶的交易,支付,會員,金融等大部分關(guān)鍵應(yīng)用上使用,并且在2013年雙11大促中運行穩(wěn)定。
號稱 memcache 是單進(jìn)程多線程服務(wù)器典范,具體看下如何實現(xiàn)的。
通過對 gRPC 的誕生背景與設(shè)計原則的介紹,作者分享了 TiDB 選擇 gRPC 的原因,并介紹了在這個過程中為了適應(yīng) TiDB 而對 gRPC 做出的調(diào)整與完善。最后,關(guān)于性能方面,介紹了調(diào)優(yōu)的思路。
這篇文章從七個方面介紹了 Linux 操作系統(tǒng)如何優(yōu)化 Redis。
by column1,colum2 having count(column1)>1 order by colum2. ON:對VT1應(yīng)用ON篩選器。只有那些使
從業(yè)以來主要在做客戶端,用到的數(shù)據(jù)庫都是表結(jié)構(gòu)比較簡單的 SQLite,以我那還給老師一大半的 SQL 水平倒也能對付?,F(xiàn)在偶爾需要到后臺的 SQL Server 里追查一些數(shù)據(jù)問題,就顯得有點捉襟見肘了,特別是各種 JOIN,有時候傻傻分不清楚,于是索性弄明白并做個記錄。 前言…
這篇文章主要是針對 redis 的一些基礎(chǔ)數(shù)據(jù)與算法。
本篇將介紹 TiDB 如何利用底層的 KV 存儲,將關(guān)系模型映射為 Key-Value 模型,以及如何進(jìn)行 SQL 計算。
yugong 項目,譯意為愚公移山,作為去 Oracle 數(shù)據(jù)遷移同步工具 (支持全量 + 增量, 目標(biāo)支持 MySQL/DRDS),技術(shù)方案對于業(yè)務(wù)透明,而且具有非常強(qiáng)大的靈活性,5 分鐘之內(nèi)可快速部署
本篇文章主要介紹 TiDB 是如何使用分布式一致性驗證框架 Jepsen 進(jìn)行一致性驗證的。 什么是 Jepsen Jepsen 是由 Kyle Kingsbury 采用函數(shù)式編程語言 Clojure 編寫的驗證分布式系統(tǒng)一致性的測試框架,作者使用它對許多著名的分布式系統(tǒng)(etc…
MySQL Replication為MySQL用戶提供了高可用性和可擴(kuò)展性解決方案。本文介紹了MySQL Replication的主要發(fā)展歷程。
在一次游泳的時候,想起一個問題,為什么 hdfs 的 namenode 沒有存儲塊的對應(yīng)節(jié)點信息,導(dǎo)致啟動 hdfs 的時候,datanode 需要掃描所有的數(shù)據(jù)塊,再將該 datanode 上的塊信息發(fā)送給 namenode,namenode 才能構(gòu)建完整的元數(shù)據(jù)信息。
???關(guān)注微信公眾號:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對于源碼的疑問每條留言都將得到認(rèn)…
文章作者:唐璜,貝聊資深JAVA工程師,曾長期就職于網(wǎng)易 方案實施:鄭曉濱,貝聊高級JAVA工程師,曾就職于網(wǎng)易首先說明一下,這是貝聊2016年針對班級動態(tài)所實施的一個數(shù)據(jù)庫分庫分表方案,經(jīng)過一年多的驗證,證明我們的方案是可行的,因此分享給大家。 一、業(yè)務(wù)場景 班級動態(tài)是貝聊為家…
???關(guān)注微信公眾號:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對于源碼的疑問每條留言都將得到認(rèn)…
一面數(shù)據(jù)的核心 IT 系統(tǒng)覆蓋了從數(shù)據(jù)獲取、數(shù)據(jù)清洗處理、數(shù)據(jù)建模到數(shù)據(jù)可視化的全套數(shù)據(jù)分析流程。核心系統(tǒng)每天有海量從互聯(lián)網(wǎng)采集的公開數(shù)據(jù)和來自企業(yè)內(nèi)部的數(shù)據(jù),對數(shù)據(jù)存儲的容量、擴(kuò)展性和可用性都有很高的要求。 起初,一面數(shù)據(jù)的核心系統(tǒng)采用的是多個 MySQL 實例和一個 Cas…
數(shù)據(jù)庫
Talk is cheap,show me the demo。MySQL 到底能不能放到 Docker 里跑?同程旅游目前已經(jīng)有超過一千個 MySQL 實例安全穩(wěn)定地跑在 Docker 平臺上。
作者一步一步打造 MySQL 高可用平臺的經(jīng)驗分享。
來自餓了么技術(shù)團(tuán)隊子啊GitChat上的分享
面對大型 Graph 數(shù)據(jù)的分布式存儲處理開源庫
???關(guān)注微信公眾號:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對于源碼的疑問每條留言都將得到認(rèn)…
這篇筆記分析了 binlog 格式,希望能夠了解下 mysqlbinlog 工具背后所做的事情。
本系列文章主要面向 TiKV 社區(qū)開發(fā)者,重點介紹 TiKV 的系統(tǒng)架構(gòu),源碼結(jié)構(gòu),流程解析。目的是使得開發(fā)者閱讀之后,能對 TiKV 項目有一個初步了解,更好的參與進(jìn)入 TiKV 的開發(fā)中。本文是本系列文章的第五章節(jié)。作者:唐劉
教你如何開始調(diào)試 MyCAT 源碼
RocksDB作為一個開源的存儲引擎支持事務(wù)的ACID特性,而要支持ACID中的I(Isolation),并發(fā)控制這塊是少不了的,本文主要討論RocksDB的鎖機(jī)制實現(xiàn),細(xì)節(jié)會涉及到源碼分析,希望通過本文讀者可以深入了解RocksDB并發(fā)控制原理。文章主要從以下4方面展開,首先會介紹RocksDB鎖的基本結(jié)構(gòu),然后我會介紹RocksDB行鎖數(shù)據(jù)結(jié)構(gòu)設(shè)計下,鎖空間開銷,接著我會介紹幾種典型場景的上鎖流程,最后會介紹鎖機(jī)制中必不可少的死鎖檢測機(jī)制。
本文通過描述關(guān)系型數(shù)據(jù)庫發(fā)展的背景以及云計算的時代特征,分享了數(shù)據(jù)庫計算力的螺旋式上升的進(jìn)化理念。并且結(jié)合阿里云 RDS 產(chǎn)品的發(fā)展路徑,闡述了自主研發(fā)的新一代云托管關(guān)系型數(shù)據(jù)庫 PolarDB 的產(chǎn)品整體設(shè)計思想,同時也對一些關(guān)鍵技術(shù)點進(jìn)行了解讀。
從源碼的角度介紹 Redis 數(shù)據(jù)庫
本文內(nèi)容來源于彭旸在OSC源創(chuàng)會上海站上的主題演講,IT大咖說為與開源中國合作的視頻知識分享平臺。編輯:IT大咖說 閱讀字?jǐn)?shù): 2739 用時:10分鐘 內(nèi)容摘要對于真正企業(yè)級應(yīng)用,需要分布式NoSQL/NewSQL數(shù)據(jù)庫具備什么樣的能力?相比MongoDB等分布式數(shù)據(jù)庫,他們…
一張圖讓你徹底搞懂SQL的各種join
經(jīng)歷過一次mysql主從延遲之后,就開始思考,主從復(fù)制是什么東西?它是怎么實現(xiàn)的呢?它的原理是什么?于是乎就開始查閱資料、文章,現(xiàn)將自己理解到的內(nèi)容總結(jié)在此,加深印象。
了解 Postgres 中的內(nèi)存管理。
并發(fā)控制技術(shù)是數(shù)據(jù)庫事務(wù)處理的核心技術(shù)。這篇文章的核心內(nèi)容是數(shù)據(jù)庫的并發(fā)訪問控制技術(shù)。
???關(guān)注微信公眾號:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對于源碼的疑問每條留言都將得到認(rèn)…
平時使用數(shù)據(jù)庫最常見的優(yōu)化操作
本文來自 CSDN《程序員》2017 年 2 月的封面報道。
對于一個從零開始的數(shù)據(jù)庫來說:選擇什么語言,整體架構(gòu)怎么做,要不要開源,如何去測試… 太多的問題需要去考量。
在本篇文章中,PingCAP 聯(lián)合創(chuàng)始人兼 CTO 黃東旭對 TiDB 的開發(fā)歷程進(jìn)行了詳細(xì)簡介,為大家還原 TiDB 的架構(gòu)演進(jìn)全過程。
當(dāng)MySQL單表記錄數(shù)過大時,增刪改查性能都會急劇下降,可以參考以下步驟來優(yōu)化: 單表優(yōu)化 除非單表數(shù)據(jù)未來會一直不斷上漲,否則不要一開始就考慮拆分,拆分會帶來邏輯、部署、運維的各種復(fù)雜度,一般以整型值為主的表在千萬級以下,字符串為主的表在五百萬以下是沒有太大問題的。而事實上…
AliSQL 情人節(jié)版本 Release:開源 SequenceEngine
http://click.aliyun.com/m/10501/
從應(yīng)用場景的角度切入,對 mysql 的技術(shù)點進(jìn)行組織,寫一份知識圖譜。
這篇文章是作者對 WiredTiger 源代碼學(xué)習(xí)過程中對數(shù)據(jù)庫設(shè)計的感悟。
摘要: 本系列文章主要面向 TiKV 社區(qū)開發(fā)者,重點介紹 TiKV 的系統(tǒng)架構(gòu),源碼結(jié)構(gòu),流程解析。目的是使得開發(fā)者閱讀之后,能對 TiKV 項目有一個初步了解,更好的參與進(jìn)入 TiKV 的開發(fā)中。本文是本系列文章的第六章節(jié)。重點介紹 TiKV 中 Raft 的優(yōu)化。(作者:…
蓋婭廣告匹配系統(tǒng)(GaeaAD)用于支撐蓋婭互娛全平臺實時廣告投放系統(tǒng),需要將廣告數(shù)據(jù)和游戲 SDK 上報的信息進(jìn)行近實時匹配,本質(zhì)上來說需要實時的根據(jù)各個渠道的廣告投放與相應(yīng)渠道帶來的游戲玩家數(shù)據(jù)進(jìn)行計算,實現(xiàn)廣告轉(zhuǎn)化效果分鐘級別的展現(xiàn)及優(yōu)化。
Redis 是一個開源的使用 ANSI C 語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 數(shù)據(jù)庫,并提供多種語言的 API。 本篇文章,主要介紹利用 PHP 使用 Redis,主要的應(yīng)用場景。 簡單字符串緩存實戰(zhàn) $redis->connect("127.0.0.1",…
支持多種數(shù)據(jù)格式,包括 JSONB,完善的插件生態(tài),類似于 Citus、HyperLogLog、PostGIS 的插件幫助你節(jié)省日常開發(fā)時間,等等。更多的優(yōu)質(zhì)性能詳見文章內(nèi)。
幫助理解優(yōu)化其背后的工作原理。希望本文能讓你重新審視這些優(yōu)化建議,并在實際業(yè)務(wù)場景下合理的運用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19159.html
摘要:目前支持兩種關(guān)系型數(shù)據(jù)庫需要鏈接對應(yīng)的和,并對其接口進(jìn)行了封裝,使用更加的方便簡潔并且只需要換個,就可以隨時切換成其他數(shù)據(jù)庫引擎,而不需要修改接口。 TBOX目前支持sqlite3、mysql兩種關(guān)系型數(shù)據(jù)庫(需要鏈接對應(yīng)的libsqlite3.a和libmysql.a),并對其接口進(jìn)行了封裝,使用更加的方便簡潔并且只需要換個url,就可以隨時切換成其他數(shù)據(jù)庫引擎,而不需要修改接口。 ...
閱讀 3771·2021-11-24 09:39
閱讀 2971·2021-11-16 11:49
閱讀 2091·2019-08-30 13:54
閱讀 1115·2019-08-30 13:03
閱讀 1102·2019-08-30 11:10
閱讀 732·2019-08-29 17:10
閱讀 1258·2019-08-29 15:04
閱讀 1225·2019-08-29 13:02