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

    文章

    3591

    浏览量

    63380
  • AQL
    AQL
    +关注

    关注

    0

    文章

    3

    浏览量

    8740
  • Cassandra
    +关注

    关注

    0

    文章

    6

    浏览量

    2333

原文标题:ArangoDB vs. Cassandra

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

收藏 人收藏

    评论

    相关推荐

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

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

    高速光耦能用做什么?高速光耦的用途有哪些?

    高速光耦能用做什么?高速光耦的用途有哪些? 高速光耦是一种用于将电子信号转换为光信号的器件,常用于电子设备和通信系统中。它采用了光电双向转换技术,能够实现电光转换和光电转换的功能,具有高速度
    的头像 发表于 01-23 16:05 224次阅读

    ADAU1450的ADC音量不能工作,不能用效果REVERB是为什么?

    我在做ADAU1450的案子,发现这个跟1701设置有很大区别,现在主要碰到几个问题,ADC音量不能工作,ADC调节EQ也不行,还有ADAU1450不能用效果REVERB,显示DM1超了,能不能
    发表于 11-29 08:22

    请问单片机不能用作工业控制吗?

    单片机不能用作工业控制吗?
    发表于 11-07 08:17

    什么是人脸识别门禁系统,它能用做什么

    ,通过人脸识别设备的功能优势为门禁信息化赋能。什么是人脸识别门禁系统,它能用做什么?人脸识别门禁系统是基于人脸特征进行身份认证的技术。它通常由通道闸机加人脸识别设备
    的头像 发表于 11-06 15:21 1541次阅读
    什么是人脸识别门禁系统,它<b class='flag-5'>能用</b>来<b class='flag-5'>做什么</b>?

    stm32用cube生成的工程为什么不能用JLINK下载?

    stm32 用cube生成的工程为什么不能用Jlink下载
    发表于 11-02 06:31

    什么情况下不能用虚短和虚断?集成运放虚短虚断的条件

    什么情况下不能用虚短和虚断?集成运放虚短虚断的条件  虚短和虚断是指将两个电路中的节点用一个“虚接点”连接起来,形成一个等效电路的方法。虚短指连接的节点电势相等,虚断指连接的节点电势不相等,这两种
    的头像 发表于 09-20 16:29 3965次阅读

    为什么晶闸管不能用门极负信号关断阳极电流,而GTO却可以?

    为什么晶闸管不能用门极负信号关断阳极电流,而GTO却可以?  晶闸管和GTO都是半导体器件,用于控制电路中的电流流动。尽管它们具有相似的工作原理,但由于它们的结构和性能的不同,导致它们的控制方式
    的头像 发表于 09-13 17:08 1193次阅读

    核废水来了,我们能做什么

    核废水来了,我们能做什么
    的头像 发表于 09-08 08:26 480次阅读
    核废水来了,我们能<b class='flag-5'>做什么</b>?

    为什么锂电池不能用逆变器?

    为什么锂电池不能用逆变器  锂电池是一种较新的充电设备,可以存储大量电能而不增加其自身的重量。由于其较小的体积,高能密度和长寿命等特殊属性,已经广泛应用于电动汽车、太阳能配置和其他许多领域中。但是
    的头像 发表于 09-02 16:03 3816次阅读

    物联网流量卡到底能不能用

    物联网流量卡到底能不能用
    的头像 发表于 08-28 09:40 3516次阅读
    物联网流量卡到底能<b class='flag-5'>不能用</b>?

    rtthread studio显示终端不能用是为什么?

    rtthread studio显示终端不能用
    发表于 08-04 16:25

    labview全局变量不能用,接收不到数值

    我在labview程序里面加入一个全局变量,如图所示,用light1指示是有变化的,但是全局变量无变化,像是接收不到数值? 是因为我是在FPGA里面用的吗?FPGA里面不能用全局变量吗?
    发表于 07-31 21:43

    无惧百万级并发,GaussDB(for Cassandra) 让华为 Push 推送服务更快触达

    利器。 华为云 GaussDB(for Cassandra) 是一款基于计算存储分离架构的分布式数据库,致力于提供稳定可靠、超高并发,兼容 Cassandra 生态、弹性伸缩、一键部署、快速恢复、监控告警的分布式数据库服务,在 Push 业务的高效架构建设中,起到了关键
    的头像 发表于 06-29 16:48 304次阅读
    无惧百万级并发,GaussDB(for <b class='flag-5'>Cassandra</b>) 让华为 Push 推送服务更快触达

    海量数据运维要给力,华为云 GaussDB(for Cassandra) 来助力

    应用运维管理平台(AOM)和 Cassandra 是两个不可分割的组成部分,它们共同构成了一个高效的解决方案,可以帮助企业在应用运维业务上取得巨大的优势。在这篇文章中,我们将介绍 AOM
    的头像 发表于 06-27 23:08 229次阅读
    海量数据运维要给力,华为云 GaussDB(for <b class='flag-5'>Cassandra</b>) 来助力