1. 程式人生 > >TiDB適用和不適用場景

TiDB適用和不適用場景

TiDB 的典型的應用場景是:
(1) 原業務的 MySQL 的業務遇到單機容量或者效能瓶頸時,可以考慮使用 TiDB 無

縫替換 MySQL。TiDB 可以提供如下特性:

  • 吞吐量、儲存和計算能力的水平擴充套件
  • 水平伸縮時不停服務
  • 強一致性分散式 ACID 事務

(2) 大資料量下,MySQL 複雜查詢很慢。

(3) 大資料量下,資料增長很快,接近單機處理的極限,不想分庫分表或者使用資料庫中介軟體等對業務侵入性較大、對業務有約束的 Sharding 方案。

(4) 大資料量下,有高併發實時寫入、實時查詢、實時統計分析的需求。

(5) 有分散式事務、多資料中心的資料 100% 強一致性、auto-failover 的高可用的需求。



TiDB 不適合的場景:

(1) 單機 MySQL 能滿足的場景也用不到 TiDB。

(2) 資料條數少於 5000w 的場景下通常用不到 TiDB,TiDB 是為大規模的資料場景

設計的。

(3)如果你的應用資料量小(所有資料千萬級別行以下),且沒有高可用、強一致性或

者多資料中心複製等要求,那麼就不適合使用 TiDB。


   大家要注意,目前TiDB還不是一個SQL功能像傳統資料庫一樣完備的資料庫,他也不是解決所有問題的靈丹妙藥。要結合你的應用情況,對於新開發的面向網際網路業務的應用場景可能是比較合適的;對於已有應用系統的資料庫遷移到TiDB這類情況,可能會涉及到應用改造,需要綜合評估考慮。

相關推薦

TiDB適用適用場景

TiDB 的典型的應用場景是:(1) 原業務的 MySQL 的業務遇到單機容量或者效能瓶頸時,可以考慮使用 TiDB 無縫替換 MySQL。TiDB 可以提供如下特性:吞吐量、儲存和計算能力的水平擴充套件水平伸縮時不停服務強一致性分散式 ACID 事務(2) 大資料量下,My

MongoDB適用適用場景總結

MongoDB 的主要目標是在鍵/值儲存方式(提供了高效能和高度伸縮性)和傳統的RDBMS 系統(具有豐富的功能)之間架起一座橋樑,它集兩者的優勢於一身。 根據官方網站的描述,Mongo 適用於以下場景。 ● 網站資料:Mongo 非常適合實時的插入,更新與查詢,並具備網站

memcache適用適用場景總結

適用memcached的業務場景: 1)如果網站包含了訪問量很大的動態網頁,因而資料庫的負載將會很高。由於大部分資料庫請求都是讀操作,那麼memcached可以顯著地減小資料庫負載。 2)如果資料庫伺服器的負載比較低但CPU使用率很高,這時可以快取計算好的結果( comp

mongodb基礎(MongoDB 的應用場景適用場景)

1.適用場景 對於MongoDB實際應用來講,是否使用MongoDB需要根據專案的特定特點進行甄別,這就需要我們對MongoDB適用和不適用的場景有一定的瞭解。 根據MongoDB 官網的說明,MongoDB 的適用場景如下: 1.網站實時資料:mongoDB非常適合實時的插入,更新

JavaScript中使用var定義變數適用var定義變數的區別

JavaScript中使用var定義變數和不使用var定義變數的區別 1、不使用var定義一個變數 不使用var定義一個變數時是定義了全域性物件window的一個屬性,事實上你無論在程式碼中的任何一個部分(全域性或者在某一程式碼塊中)宣告的都是一個全域性變數,可以通過delete運算刪除

詳解箭頭函式普通函式的區別以及箭頭函式的注意事項、適用場景

箭頭函式是ES6的API,相信很多人都知道,因為其語法上相對於普通函式更簡潔,深受大家的喜愛。就是這種我們日常開發中一直在使用的A

Python語法中,在適用min.maxsort的函式情況下求已知列表的最大最小值。

已知題目:num=[11,22,33,99,55,66,77,88,10]思路,先假定min = num[0],max=num[0]是最大最小值,讓他遍歷這個num列表,每一個數和min,max比較,比min小,則替換Min,比max大則替換max;min = num[0]

RPCMQ對比及其適用/適用場合

在阿里的平臺技術部參與開發了Dubbo(遠端呼叫服務)和Napoli(訊息解決方案),又給網站應用支援這2個產品很長一段時間,瞭解了這2個產品的實現及應用對這兩個產品的用法。 大部分情況下,“給定場景下應該使用這兩個產品中哪個”這個問題,大家都會容易決定,而且不需要多少

遠端呼叫服務(RPC)訊息佇列(Message Queue)對比及其適用/適用場合分析

最近考慮把公司系統重構升級,將原有的垂直MVC架構遷移為分散式系統,因此著重瞭解了下遠端呼叫服務(RPC)和訊息佇列(MQ)。RPC和MQ都是用於分散式系統的兩個關鍵技術,並且裡面都有服務提供者和消費者的概念,可在一定程度上對系統進行解耦。但對於彼此應用場景的區分還不是特別

Ajax技術適用場景適用場景、存在的問題

Ajax適用場景 1.表單驅動的互動 傳統的表單提交,在文字框輸入內容後,點選按鈕,後臺處理完畢後,頁面重新整理,再回頭檢查是否重新整理結果正確。使用Ajax,在點選sunmit按鈕後,立刻進行非同步處理,並在頁面上快速顯示了更新後的結果,這裡沒有整個頁面重新整理的問題。

Windows8.1-KB2919355-x64安裝提示 此更新適用你的計算機

更新 line 其他 kb2919355 打開 expand 選擇 紅色 load Windows8.1-KB2999226-x64安裝提示 此更新不適用你的計算機如題 Windows8.1-KB2999226-x64.msu 雙擊安裝 安裝提示 此更新不適用你的計算機

KB2982006這個補丁適用您的計算機(Skype for business 部署先決條件)

kb2982006 這個補丁不適用 添加Skype for business組件的時候需要補丁KB2982006 補丁,否則會安裝失敗下載KB2982006補丁安裝後會提示這個補丁不適用您的計算機。解決方法:提取Expand -F:* C:\KB\Windows8.1-KB2982006-x64.ms

無限極結構循環,適用任何數組函數,一次循環,並根據給出的root 快速篩選

PHP 無限極分類 一次循環 不使用任何函數 <?php$nodesArrays = [[‘id‘ => 1, ‘pid‘ => 0, ‘name‘ => ‘a‘],[‘id‘ => 2, ‘pid‘ => 0, ‘name‘ => ‘b‘],[‘id

檢測到在集成的托管管道模式下適用的ASP.NET設置的解決方法(轉載)

blank span 轉載 sdn 是我 module error conf str 我們將ASP.NET程序從IIS6移植到IIS7,可能運行提示以下錯誤: HTTP 錯誤 500.23 - Internal Server Error 檢測到在集成的托管管道模式下不適

UILabel實現上下左右內邊距適用高度的計算三種方法

顯示 str number 控件 -s limited rgb return set p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #000000; background

Mac電腦使用:解決Mac上“文字編碼Unicode(UTF-8)適用”、文字編碼“中文 (GB 18030)適用“的問題

在Mac電腦上面開啟txt檔案,有些時候由於格式不一樣或者其他原因,會打不開txt檔案,這樣就需要我們對文字編輯的偏好設定裡面進行修改即可。這裡我只說兩種打不開的情況,這兩種情況就是標題說的這兩種情況。 一、先介紹第一種情況:未能開啟文稿“docs(1).txt”。文字編碼“Unicode(

4.body-parser中介軟體的使用專門處理前端的post請求,同理get請求在本例適用,內含如何自定義中介軟體middleware

使用express框架可以結合中介軟體body-parser方便處理前端傳送過來的資料。(class10) 第一部分: 1.新建目錄後,開啟cmd---進入當前目錄---cnpm install express express-static body-parser   

什麼是分賬系統?分賬系統適用於哪些應用場景

隨著央行不斷指出 " 二清 " 的違規行為,分賬系統孕育而生。小編藉此為大家解答一下,什麼是分賬系統? 分賬系統是一個基於虛擬賬戶和訂單支付體系的開放平臺,能夠為 B2B2C/O2O 平臺型商戶的各類業務場景提供虛擬賬戶、支付產品和資金管理服務。 另外," 分賬系統 " 獨立於電商平臺系統,

HTTP 錯誤 500.22 - Internal Server Error 檢測到在整合的託管管道模式下適用的 ASP.NET 設定。(解決辦法)

(西安思源學院-----Rocky) IISExpress 500.22錯誤解決辦法(步驟): 1.獲取正在執行網站的名稱。當VS2012執行起來之後,在桌面右下角“右鍵單擊IISExpress圖示”,可以檢視網站名稱。我的網站名稱為:Stu_Enroll,如下圖所示: 2.獲取I

DropBlock的適用情況: A regularization method for convolutional networks

谷歌這篇文章,針對之前傳統的dropout進行改進(隨機drop,畫素之間的相互關係仍然能夠學習到,因此目前大多隻在全連線層中用dropout),提出專門針對卷積層的dropout方法  找到一個程式碼運行了一下。(mnist資料集,兩層卷積,兩層全連線。) 加上DB(k