久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁  >  技術(shù)干貨  > 有沒有什么基于postgresql的newsql?

        有沒有什么基于postgresql的newsql?

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-10-13 17:15:30 1697188530

        一、有沒有什么基于postgresql的newsql

        只關(guān)心外部接口的話:CockroachDB, YugaByte DB。降低點(diǎn)要求的話,比如MPP數(shù)據(jù)庫:開源的Greenplum,擴(kuò)容可以在線進(jìn)行,但是需要人工介入。最“官方”的的版本應(yīng)該是 PostgreSQL-XL,也是更新的比較及時的橫向擴(kuò)展版本,基本能跟上主流版本升級。

        重點(diǎn)介紹一下CockroachDB:

        說明:

        構(gòu)建于事務(wù)處理及強(qiáng)一致性KV存儲上的分布式SQL數(shù)據(jù)庫,支持水平擴(kuò)展、自動容錯處理、強(qiáng)一致性事務(wù),并且提供SQL接口用于數(shù)據(jù)處理,是Google?Spanner/F1的開源實(shí)現(xiàn)。?CockroachDB適用于應(yīng)用對數(shù)據(jù)要求精確、可靠、完全正確的場景,支持自動復(fù)制、均勻分布、基于極小配置的數(shù)據(jù)恢復(fù),可用于分布式的、可復(fù)制的聯(lián)機(jī)事務(wù)處理(OLTP),多數(shù)據(jù)中心的部署,私有云的基礎(chǔ)構(gòu)建,它不適用于讀少寫多的場景,可以用內(nèi)存數(shù)據(jù)庫來代替,也不適用于復(fù)雜的join查詢,重量級的數(shù)據(jù)分析及聯(lián)機(jī)分析處理(OLAP)。

        特性:

        支持PostgreSQL

        對標(biāo)準(zhǔn)SQL支持較完善

        較穩(wěn)定

        延伸閱讀:

        二、TiDB和Cockroach之間的區(qū)別

        1.用戶界面和生態(tài)系統(tǒng)盡管TiDB和CockroachDB都支持SQL,但TiDB與MySQL協(xié)議兼容,而Cockroach選擇PostgreSQL。您可以使用任何MySQL客戶端直接連接到TiDB服務(wù)器。

        2.體系結(jié)構(gòu)整個TiDB項(xiàng)目在邏輯上分為兩部分:無狀態(tài)SQL層(TiDB)和分布式存儲層(TiKV)。由于TiDB建立在TiKV之上,開發(fā)人員可以根據(jù)自己的業(yè)務(wù)自由選擇使用TiDB或TiKV。如果您只需要分布式鍵值數(shù)據(jù)庫,則可以單獨(dú)使用TiKV以獲得更高的性能和更低的延遲。

        總之,我們的系統(tǒng)是高度分層和模塊化的,而CockroachDB是一個P2P系統(tǒng)。我們系統(tǒng)的設(shè)計導(dǎo)致我們使用兩種編程語言:Go?for?TiDB和Rust?for?TiKV以提高存儲性能。

        并且受益于高度分層的架構(gòu),我們構(gòu)建了另一個項(xiàng)目[1],以便在TiDB?/?TiKV之上運(yùn)行Apache?Spark來回答復(fù)雜的OLAP查詢。它利用了Spark平臺和分布式TiKV集群的優(yōu)勢。

        3.事務(wù)模型盡管CockroachDB和TiDB都支持ACID事務(wù),但TiDB使用了Google的Percolator引入的模型。該模型的關(guān)鍵特性是它需要一個獨(dú)立的時間戳分配器。與Spanner一樣,TiDB中的每個事務(wù)都有一個時間戳來隔離不同的事務(wù)。

        CockroachDB使用的模型類似于Google在其論文中描述的TrueTime?API。然而,與Google不同,CockroachDB沒有構(gòu)建原子鐘和GPS接收器來保持不同數(shù)據(jù)中心的時間一致。相反,它使用NTP進(jìn)行時鐘同步,這導(dǎo)致了不確定錯誤的問題。為了解決這個問題,CockroachDB采用了混合邏輯時鐘(HLC)算法。

        4.編程語言TiDB使用Go作為SQL層,使用Rust作為存儲引擎層。由于Go具有垃圾收集器(GC)和運(yùn)行時,我們認(rèn)為調(diào)整性能將花費(fèi)我們幾天的時間。因此,我們對TiKV使用Rust,一種靜態(tài)語言。它的表現(xiàn)要好得多。CockroachDB只使用Go。

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        為什么說服務(wù)器很少用到刪除數(shù)據(jù),這么做的利弊在哪?

        一、為什么說服務(wù)器很少用到刪除數(shù)據(jù),這么做的利弊1.跟蹤和查問題方便,比如查who when why刪除的數(shù)據(jù),刪除的什么數(shù)據(jù);2.審計要求,很多敏感...詳情>>

        2023-10-13 18:57:51
        Java怎么注解實(shí)體類實(shí)現(xiàn)數(shù)據(jù)庫類型與Java類型對應(yīng)映射?

        一、Java注解實(shí)體類實(shí)現(xiàn)數(shù)據(jù)庫類型與Java類型對應(yīng)映射的方法1、選擇合適的持久化框架Java中有多個持久化框架可供選擇,如Hibernate、MyBatis等...詳情>>

        2023-10-13 17:57:42
        數(shù)據(jù)庫事務(wù)完成后結(jié)果返回給客戶端前連接斷開了會發(fā)生什么?

        一、數(shù)據(jù)庫事務(wù)完成后結(jié)果返回給客戶端前連接斷開了會發(fā)生的情況1、事務(wù)提交失敗如果在事務(wù)提交完成之前連接斷開,數(shù)據(jù)庫可能無法將事務(wù)結(jié)果持...詳情>>

        2023-10-13 17:52:47
        mysql.sock文件是怎么起作用的?

        一、mysql.sock文件的工作原理在MySQL中,mysql.sock文件是用于實(shí)現(xiàn)本地套接字(socket)連接的一種機(jī)制。它在Unix或類Unix系統(tǒng)上使用,允許客...詳情>>

        2023-10-13 17:39:11
        oracle為什么要繼續(xù)開發(fā)mysql?

        一、oracle為什么要繼續(xù)開發(fā)mysql應(yīng)該是之前收購的時候有協(xié)議吧,而且,本身面向的客戶也不太一樣。oracle也有不付費(fèi)的用戶,mysql有社區(qū)版,但...詳情>>

        2023-10-13 17:27:29
        快速通道
        桃园县| 镇平县| 肇东市| 中山市| 霍城县| 彭泽县| 和平区| 阿合奇县| 廉江市| 长白| 台南县| 临澧县| 海阳市| 咸阳市| 潞城市| 天等县| 和平区| 大悟县| 泗水县| 扶沟县| 精河县| 祁连县| 邵东县| 平顶山市| 海兴县| 江阴市| 资阳市| 扶绥县| 芜湖县| 横山县| 繁昌县| 四子王旗| 南澳县| 景德镇市| 赫章县| 阳新县| 繁昌县| 如皋市| 平邑县| 温宿县| 和平区|