0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

您不能用Cassandra做什么?

工程师邓生 来源:哲想软件 作者:哲想软件 2022-09-13 11:54 次阅读

多模型:Cassandra是一个分区行存储数据库。它不支持任何其他数据模型。如果应用程序需要图形或键/值存储,则必须使用第二种数据库技术(如Titan或DataStaxEnterprisegraph)来支持图形,从而增加复杂性和成本。作为本机多模型,ArangoDB允许您使用一个数据库来处理这两个问题,还可以高效地对存储在不同模型中的数据运行查询。

统一查询语言:ArangoDB查询语言(AQL)支持所有三种数据模型(k/v、文档、图形)及其各自的数据访问模式(投影、连接、遍历等)。此外,AQL本身支持查询文本或地理空间等特殊数据类型。所有数据模型和数据类型可以在单个AQL查询中自由组合。要在Cassandra中实现同样的效果,必须学习CQL和Gremlin的图形。

连接:AQL也支持各种连接操作。ArangoDB甚至通过卫星采集功能支持大规模连接操作。对于Cassandra,这些操作在本机上是不可能的,必须在客户端完成,并考虑其所有安全性和性能影响。

复杂事务:Cassandra不支持ACID事务。使用ArangoDB,开发人员可以使用复杂的事务来跨越多个文档和集合,或者运行聚合。ArangoDB支持多文档和多集合事务(单实例;集群设置中的单文档事务)。

可扩展性需求和ArangoDB:ArangoDB为每个模型和多模型的使用做好了集群准备。由于C++核心与向外扩展相平衡,因此具有无限的扩展能力。ArangoDB集群架构支持独立扩展,以满足高读写量和数据存储(如果需要)的需要。

可扩展性:使用现有的以数据为中心的微服务,或在ArangoDB内的专用JavaScript框架Foxx中运行自己的服务,例如,为复杂的图形遍历提供单个API调用。

降低总体拥有成本:了解多模型数据库意味着将相同的知识应用于不同的用例,并让开发人员更快地行动。ArangoDB可以使用本机多模型方法用于广泛的不同用例,从而简化所需的技术堆栈和操作足迹。

比较表:CassandraArangoDB

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

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

*在单服务器设置中,ArangoDB支持多文档和多集合事务的完整ACID事务。在集群设置中,ArangoDB仅支持非分片集合的多文档和多集合事务。共享集合支持单文档事务。

**包括对任意字符串的全文搜索、前缀搜索以及更高级的功能,如相关性、排名、单词规范化、删除停止词、识别跨多个集合工作的单词边界。

***轻松为以数据为中心的用例创建RESTAPI,并添加任何缺失的功能。

****ArangoDB支持所有基本安全要求。这包括在数据库和集合级别基于LDAP的授权和用户管理。通过使用ArangoDB的Foxx微服务框架,用户甚至可以创建基于字段的访问控制。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3845

    浏览量

    64619
  • AQL
    AQL
    +关注

    关注

    0

    文章

    3

    浏览量

    8790
  • Cassandra
    +关注

    关注

    0

    文章

    6

    浏览量

    2390

原文标题:ArangoDB vs. Cassandra

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问DAC8832不能用8位模式吗?

    我用16位模式SPI,DAC8832正常,用8位模式SPI,DAC8832输出电压不对,而且都是-VREF。 请问DAC8832不能用8位模式吗? void DAC_Write(u16
    发表于 01-22 07:15

    dac7624 data output timing是做什么用的?

    1:请问左侧的 data output timing 是做什么用的?右侧的是写数字输入的时序吧。2:这款dac可以单纯的用IO模拟时序通信吧3:这个t CSD 要求最大不能超过160ns 很多单片机都达不到吧。单纯的翻转下IO,实际用示波器也要100多ns
    发表于 01-01 07:52

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

    ADS1258dataset第29页,在固定通道模式下AINCOM的输入不能被参考。是这个模式下面不能用AINCOM吗?如果我想用16个通道的单端模式,在固定通道模式下,AINCOM可以做ADC负端输入吗?
    发表于 11-20 07:53

    谷景科普一体成型电感外壳破损还能不能用

    谷景科普一体成型电感外壳破损还能不能用编辑:谷景电子一体成型电感是近几年比较热门的一种电子元器件,尤其是在一些精密度要求很高的电子产品中,一体成型电感相较于其他电感产品会更具优势。一体成型电感的外壳
    发表于 11-13 22:49 0次下载

    一体成型电感外壳破损还能不能用

    电子发烧友网站提供《一体成型电感外壳破损还能不能用.docx》资料免费下载
    发表于 10-31 10:57 0次下载

    想设计10M的抗混叠低通滤波器,是不是不能用webench?

    想问一下,想设计10M的抗混叠低通滤波器,是不是不能用webench。
    发表于 09-04 08:04

    lmh6401是否不能用于单端转差分?

    lmh6401是否不能用于单端转差分,在实际测试中单端输入(另一端接地)时频率特性十分不好。
    发表于 08-19 07:12

    请问为什么不能用Tina获得正确的AC分析的幅相频特性曲线?

    为什么不能用Tina获得正确的AC分析的幅相频特性曲线?
    发表于 08-15 08:19

    电源适配器功率大了能不能用

    电源适配器功率大了能不能用,需要根据具体情况进行判断。如果电源适配器的输出电压和电流与设备匹配,且功率略大于设备所需的功率,那么可以使用。但如果电源适配器的输出电压或电流与设备不匹配,或者功率过大
    的头像 发表于 08-02 09:25 2087次阅读

    定时器回调函数能不能用ICACHE_FLASH_ATTR定义?

    ICACHE_FLASH_ATTR 定义的函数。 2、定时器回调函数能不能用ICACHE_FLASH_ATTR 定义。 3、API中其他回调函数能不能用ICACHE_FLASH_ATTR 定义和调用 ICACHE_FLASH_ATTR 定义的函数。
    发表于 07-22 06:33

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

    MAX30102模块在F407VET6的板子上不能用
    发表于 05-31 07:24

    STM32103RBT6的串口不能用是怎么回事?

    今天的串口坏了,实在搞不懂来论坛请教下大家!今天用串口调试新板子的时候串口不能用了,主要是检测不到TX和RX是什么电平。我是用淘宝买的PL2303来通讯,中午调的时候可以用,下午调的时候电脑就接收不了。我的波特率是115200,怀疑是程序,结果在其他板上可以用,不知道是不是烧了,请教下怎么解决
    发表于 05-17 08:29

    iar for stm8为什么不能用了?

    iar for stm8不能用了,求高手指点!
    发表于 05-15 06:49

    stm32f030F4p6 getchar为什么不能用

    ))){}; return USART1->RDR; } 不知道为啥getchar不能用 printf运行没问题求指点
    发表于 04-22 07:49

    STM32CubeIDE printf串口映射函数不能用,为什么?

    printf串口映射函数不能用
    发表于 04-09 08:20