0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

您不能用Cassandra做什么?

工程師鄧生 ? 來(lái)源:哲想軟件 ? 作者:哲想軟件 ? 2022-09-13 11:54 ? 次閱讀

多模型:Cassandra是一個(gè)分區(qū)行存儲(chǔ)數(shù)據(jù)庫(kù)。它不支持任何其他數(shù)據(jù)模型。如果應(yīng)用程序需要圖形或鍵/值存儲(chǔ),則必須使用第二種數(shù)據(jù)庫(kù)技術(shù)(如Titan或DataStaxEnterprisegraph)來(lái)支持圖形,從而增加復(fù)雜性和成本。作為本機(jī)多模型,ArangoDB允許您使用一個(gè)數(shù)據(jù)庫(kù)來(lái)處理這兩個(gè)問(wèn)題,還可以高效地對(duì)存儲(chǔ)在不同模型中的數(shù)據(jù)運(yùn)行查詢。

統(tǒng)一查詢語(yǔ)言:ArangoDB查詢語(yǔ)言(AQL)支持所有三種數(shù)據(jù)模型(k/v、文檔、圖形)及其各自的數(shù)據(jù)訪問(wèn)模式(投影、連接、遍歷等)。此外,AQL本身支持查詢文本或地理空間等特殊數(shù)據(jù)類型。所有數(shù)據(jù)模型和數(shù)據(jù)類型可以在單個(gè)AQL查詢中自由組合。要在Cassandra中實(shí)現(xiàn)同樣的效果,必須學(xué)習(xí)CQL和Gremlin的圖形。

連接:AQL也支持各種連接操作。ArangoDB甚至通過(guò)衛(wèi)星采集功能支持大規(guī)模連接操作。對(duì)于Cassandra,這些操作在本機(jī)上是不可能的,必須在客戶端完成,并考慮其所有安全性和性能影響。

復(fù)雜事務(wù):Cassandra不支持ACID事務(wù)。使用ArangoDB,開(kāi)發(fā)人員可以使用復(fù)雜的事務(wù)來(lái)跨越多個(gè)文檔和集合,或者運(yùn)行聚合。ArangoDB支持多文檔和多集合事務(wù)(單實(shí)例;集群設(shè)置中的單文檔事務(wù))。

可擴(kuò)展性需求和ArangoDB:ArangoDB為每個(gè)模型和多模型的使用做好了集群準(zhǔn)備。由于C++核心與向外擴(kuò)展相平衡,因此具有無(wú)限的擴(kuò)展能力。ArangoDB集群架構(gòu)支持獨(dú)立擴(kuò)展,以滿足高讀寫量和數(shù)據(jù)存儲(chǔ)(如果需要)的需要。

可擴(kuò)展性:使用現(xiàn)有的以數(shù)據(jù)為中心的微服務(wù),或在ArangoDB內(nèi)的專用JavaScript框架Foxx中運(yùn)行自己的服務(wù),例如,為復(fù)雜的圖形遍歷提供單個(gè)API調(diào)用。

降低總體擁有成本:了解多模型數(shù)據(jù)庫(kù)意味著將相同的知識(shí)應(yīng)用于不同的用例,并讓開(kāi)發(fā)人員更快地行動(dòng)。ArangoDB可以使用本機(jī)多模型方法用于廣泛的不同用例,從而簡(jiǎn)化所需的技術(shù)堆棧和操作足跡。

比較表:CassandraArangoDB

c636aae4-322f-11ed-ba43-dac502259ad0.png

c655633a-322f-11ed-ba43-dac502259ad0.png

*在單服務(wù)器設(shè)置中,ArangoDB支持多文檔和多集合事務(wù)的完整ACID事務(wù)。在集群設(shè)置中,ArangoDB僅支持非分片集合的多文檔和多集合事務(wù)。共享集合支持單文檔事務(wù)。

**包括對(duì)任意字符串的全文搜索、前綴搜索以及更高級(jí)的功能,如相關(guān)性、排名、單詞規(guī)范化、刪除停止詞、識(shí)別跨多個(gè)集合工作的單詞邊界。

***輕松為以數(shù)據(jù)為中心的用例創(chuàng)建RESTAPI,并添加任何缺失的功能。

****ArangoDB支持所有基本安全要求。這包括在數(shù)據(jù)庫(kù)和集合級(jí)別基于LDAP的授權(quán)和用戶管理。通過(guò)使用ArangoDB的Foxx微服務(wù)框架,用戶甚至可以創(chuàng)建基于字段的訪問(wèn)控制。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3800

    瀏覽量

    64402
  • AQL
    AQL
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    8776
  • Cassandra
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    2384

原文標(biāo)題:ArangoDB vs. Cassandra

文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADS1258在固定通道模式下,不能用AINCOM嗎?

    ADS1258dataset第29頁(yè),在固定通道模式下AINCOM的輸入不能被參考。是這個(gè)模式下面不能用AINCOM嗎?如果我想用16個(gè)通道的單端模式,在固定通道模式下,AINCOM可以做ADC負(fù)端輸入嗎?
    發(fā)表于 11-20 07:53

    谷景科普一體成型電感外殼破損還能不能用

    谷景科普一體成型電感外殼破損還能不能用編輯:谷景電子一體成型電感是近幾年比較熱門的一種電子元器件,尤其是在一些精密度要求很高的電子產(chǎn)品中,一體成型電感相較于其他電感產(chǎn)品會(huì)更具優(yōu)勢(shì)。一體成型電感的外殼
    發(fā)表于 11-13 22:49 ?0次下載

    一體成型電感外殼破損還能不能用

    電子發(fā)燒友網(wǎng)站提供《一體成型電感外殼破損還能不能用.docx》資料免費(fèi)下載
    發(fā)表于 10-31 10:57 ?0次下載

    想設(shè)計(jì)10M的抗混疊低通濾波器,是不是不能用webench?

    想問(wèn)一下,想設(shè)計(jì)10M的抗混疊低通濾波器,是不是不能用webench。
    發(fā)表于 09-04 08:04

    請(qǐng)問(wèn)為什么不能用Tina獲得正確的AC分析的幅相頻特性曲線?

    為什么不能用Tina獲得正確的AC分析的幅相頻特性曲線?
    發(fā)表于 08-15 08:19

    電源適配器功率大了能不能用

    電源適配器功率大了能不能用,需要根據(jù)具體情況進(jìn)行判斷。如果電源適配器的輸出電壓和電流與設(shè)備匹配,且功率略大于設(shè)備所需的功率,那么可以使用。但如果電源適配器的輸出電壓或電流與設(shè)備不匹配,或者功率過(guò)大
    的頭像 發(fā)表于 08-02 09:25 ?1718次閱讀

    定時(shí)器回調(diào)函數(shù)能不能用ICACHE_FLASH_ATTR定義?

    ICACHE_FLASH_ATTR 定義的函數(shù)。 2、定時(shí)器回調(diào)函數(shù)能不能用ICACHE_FLASH_ATTR 定義。 3、API中其他回調(diào)函數(shù)能不能用ICACHE_FLASH_ATTR 定義和調(diào)用 ICACHE_FLASH_ATTR 定義的函數(shù)。
    發(fā)表于 07-22 06:33

    MAX30102模塊在F407VET6的板子上不能用的原因?

    MAX30102模塊在F407VET6的板子上不能用
    發(fā)表于 05-31 07:24

    iar for stm8為什么不能用了?

    iar for stm8不能用了,求高手指點(diǎn)!
    發(fā)表于 05-15 06:49

    STM32CubeIDE printf串口映射函數(shù)不能用,為什么?

    printf串口映射函數(shù)不能用
    發(fā)表于 04-09 08:20

    高速光耦能用來(lái)做什么?高速光耦的用途有哪些?

    高速光耦能用來(lái)做什么?高速光耦的用途有哪些? 高速光耦是一種用于將電子信號(hào)轉(zhuǎn)換為光信號(hào)的器件,常用于電子設(shè)備和通信系統(tǒng)中。它采用了光電雙向轉(zhuǎn)換技術(shù),能夠?qū)崿F(xiàn)電光轉(zhuǎn)換和光電轉(zhuǎn)換的功能,具有高速度、高
    的頭像 發(fā)表于 01-23 16:05 ?1026次閱讀

    NUC505 PA全部引腳都不能用來(lái)喚醒掉電模式嘛?

    NUC505 PA全部引腳都不能用來(lái)喚醒掉電模式嘛?例子的PB10是可以的。
    發(fā)表于 01-16 06:51

    H20R1203到底能不能用IRF 250代換?

    H20R1203到底能不能用IRF 250代換? H20R1203和IRF250是兩種不同的電力場(chǎng)效應(yīng)晶體管。雖然它們可能在一些電路應(yīng)用中具有相似的性能特點(diǎn),但它們并不是完全相同的,因此不能直接互換
    的頭像 發(fā)表于 01-15 15:49 ?4521次閱讀

    labview生成exe后報(bào)表不能用

    的計(jì)算機(jī)上運(yùn)行。然而,在將LabVIEW程序生成exe后,有用戶反映說(shuō)報(bào)表不能使用的問(wèn)題。 首先,需要了解LabVIEW中生成exe的過(guò)程。當(dāng)我們使用LabVIEW開(kāi)發(fā)一個(gè)程序后,可以通過(guò)菜單中的“Build”選項(xiàng)將其編譯為可執(zhí)行文件。在生成過(guò)程中,LabVIEW會(huì)自動(dòng)將程序所需的運(yùn)行庫(kù)及
    的頭像 發(fā)表于 01-04 15:59 ?2229次閱讀

    安裝LTpowerCAD II v2閃退不能用怎么解決?

    我第一次安裝LTpowerCAD II v2,就遇到了閃退不能用的問(wèn)題,網(wǎng)上也查不到。 這個(gè)軟件還是太冷門,網(wǎng)上搜索LTpowerCAD閃退,結(jié)果出來(lái)的全是AUTO CAD閃退。 所以只能來(lái)ADI
    發(fā)表于 01-03 10:23