暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AWS的其他数据库:DocumentDB,Neptune,QLDB,ElastiCache,DAX

健谈始于戊戌年 2021-07-01
588


除了前文介绍的数据库和数据仓库,为了适应各种业务需求,AWS里还有别的数据库。在本文中,我们稍作介绍。

 

尽管DynamoDB是一个很好的键值对数据库,但是如果你需要的不仅仅是比较小的属性(如姓名,性别等等),而是需要详细信息的内容管理系统,那就需要用到AWS里的DocumentDB了。DocumentDB适用于管理内容,分类以及用户资料等。它是一项支持MongoDB的文档数据库服务。

 

另外,如果你需要存储一些图片,那就可以考虑AWS里的海王星(Neptune)数据库。它是一项图形数据库服务,专门为社交网络而设计。它可以用来构建和运行高度关联数据集的应用程序,例如图片推荐系统、欺诈检测和知识图谱等。

 

如果你需要确保供应链上没有遗失,或者金融数据100%正确,这就有可能会用到区块链技术。区块链是一个分布式分类记账系统,它能够让不同的用户在没有中央授权的情况下运行交易和共享数据。AWS同样提供了一个区块链解决方案,它叫做亚马逊管理区块链(Amazon Managed Blockchain)。不过这是后话,我们在以后介绍。

 

现在你需要了解的是AWS里的量子分类账簿数据库(Quantum Ledger Database,简称QLDB)。它是一种不可改变记录的系统,其中的所有条目都无法删除。你可以使用它查看应用程序数据所做更改的完整历史记录。

 

另外,我们总是关心完成一项工作的速度。所以,除了关心数据库功能,我们总是希望它能快一点,再快一点。事实上,在某些情境下,确实有一些能让数据库加速的功能。例如,当我们在数据库的上加入缓存层,就可以将读取速度从毫秒级缩短到微秒级。亚马逊弹性缓存(Amazon ElastiCache)服务可以在数据库上层添加缓存层,缩短读取时间。它支持Redis和Memcached两种数据库。

 

DynamoDB也有加速器,叫做DynamoDB Accelerator,简称DAX。它是专门为DynamoDB设计的缓存层,可以大幅提高非关系型数据库的读取效率,把读取时间从毫秒级降低到微秒级。

 

好了,到这里我们就结束了对AWS里数据库的介绍。回顾一下,我们介绍了关系型数据库,非关系型数据,数据仓库以及其他的数据库服务。AWS里有各种各样的数据库,从EBS到S3和EFS,从Aurora和DynamoDB,到Redshift,然后再到DocumentDB,Neptune,QLDB, ElastiCache, DAX。你可以根据自己的需求,选择合适的数据库。

文章转载自健谈始于戊戌年,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论