AWS DynamoDB浅析

这篇具有很好参考价值的文章主要介绍了AWS DynamoDB浅析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

AWS DynamoDB是一个NOSQL数据库。

可以通过IAM直接控制权限,和AWS其他服务连用非常方便。

DynamoDB的几个概念

Partition Key:分区键。如果没有Sort key,那么Partition Key必须唯一,如有Sort key,Partition Key可以重复。

Sort key: 排序键。

Composite Key:Partition Key和Sort key的合称,是一个逻辑概念。

GSI: 独立于Partition Key和Sort key之外的第二套索引机制。可以创建多个GSI。

用Boto3查询DyanmoDB

使用GSI来查询数据,需要指定indexname:

这里假设分区键叫key1,排序键叫sortkey,GSI叫gsi-index

import boto3
from boto3.dynamodb.conditions import Attr, Key

def query_app(self, key1: str, sortkey: str):
        response = self.table.query(
            IndexName='gsi-index',
            KeyConditionExpression = Key("key1").eq(key1) & Key("sortkey").begins_with(sortkey),
            ScanIndexForward = False
        )
        code = response.get('ResponseMetadata').get('HTTPStatusCode')
        if code == 200:
            logging.info(f"query item successfully!")
            return response.get("Items")
        else:
            logging.warning(f"query item fail!, response is {code}")

query和scan的区别:

  1. query是利用key来查询。(推荐。)
  2. scan是全表扫描以后再过滤。、

参考资料:

PowerPoint Presentation (sides-share.s3.cn-north-1.amazonaws.com.cn)文章来源地址https://www.toymoban.com/news/detail-694260.html

到了这里,关于AWS DynamoDB浅析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 关于 Amazon DynamoDB 的学习和使用

    关于 Amazon DynamoDB 的学习和使用

    文章主要针对于博主自己的技术栈,从Unity的角度出发,对于 DynamoDB 的使用。 绿色通道: WS SDK for .NET Version 3 API Reference - AmazonDynamoDBClient Amazon DynamoDB is a fast, highly scalable, highly available, cost-effective, non-relational database service. DynamoDB removes traditional scalability limitations on data storag

    2024年04月16日
    浏览(11)
  • 使用 LangChain 搭建基于 Amazon DynamoDB 的大语言模型应用

    使用 LangChain 搭建基于 Amazon DynamoDB 的大语言模型应用

    LangChain 是一个旨在简化使用大型语言模型创建应用程序的框架。作为语言模型集成框架,在这个应用场景中,LangChain 将与 Amazon DynamoDB 紧密结合,构建一个完整的基于大语言模型的聊天应用。 本次活动,我们特意邀请了亚马逊云科技数据库产品专家李君为大家线上讲解: 云

    2024年02月14日
    浏览(10)
  • 完全兼容DynamoDB协议!GaussDB(for Cassandra)为NoSQL注入新活力

    摘要: DynamoDB是一款托管式的NoSQL数据库服务,支持多种数据模型,广泛应用于电商、社交媒体、游戏、IoT等场景。 本文分享自华为云社区《完全兼容DynamoDB协议!GaussDB(for Cassandra)为NoSQL注入新活力》,作者:GaussDB 数据库 。 DynamoDB是一款托管式的NoSQL数据库服务,支持多种数

    2024年02月11日
    浏览(7)
  • STM32启动过程浅析

    STM32启动过程浅析

    MDK编译过程文件(11种) .o:可重定向对象文件,每个.c、.s文件编译后都生成一个.o文件 .axf:可执行对象文件,由.o文件链接生成,仿真的时候需要用到此文件 .hex:INTEL Hex格式文件,用于下载到MCU运行,由.axf转换而来 .map:连接器生成的列表文件,对分析程序存储占用情况

    2024年02月20日
    浏览(12)
  • 多媒体音频焦点浅析

    多个音源可以同时向同一个输出流进行播放音频,如果没有音频焦点管控,就会出现多个音源同时播放的现象,给用户带来不便;而Android为了避免多个音源同时播放,就引入了音频焦点的概念,所有音频应用都统一按照音频焦点的规定执行,就可以避免该现象发生。 当应用

    2024年02月13日
    浏览(20)
  • rpc通信原理浅析

    rpc通信原理浅析

    rpc(remote procedure call),即远程过程调用,广泛用于分布式或是异构环境下的通信,数据格式一般采取protobuf。 protobuf(protocol buffer)是google 的一种数据交换的格式,它独立于平台语言。 google 提供了protobuf多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言

    2024年02月15日
    浏览(12)
  • 浅析Spring生命周期

    浅析Spring生命周期

    Spring框架是一个非常流行的Java企业级应用程序框架,已经成为许多生产环境中的首选技术。它提供了一种便捷的方法来帮助开发人员构建可扩展和模块化的企业级应用程序。在Spring框架中,Bean生命周期是非常重要的一部分,它负责Bean的创建和销毁。 Spring框架中Bean的完整生

    2024年02月08日
    浏览(9)
  • Golang:浅析Context包

    在golang官方文档context package - context - Go Packages中是这样介绍context包的: 在context包中定义了context类型来在不同的Goroutine 之间传递上下文,携带截止时间、取消信号以及携带上下文的系统参数(k-v)的类型。对服务器的传入请求应该创建上下文,对服务器的传出调用应该接受上

    2024年02月06日
    浏览(8)
  • 浅析“代码可视化”

    Code visualization is the process of creating graphical representations of source code to help understand and analyze it. 代码可视化是创建源代码的图形表示以帮助理解和分析它的过程。 个人理解:通过使用图形化手段(架构图、依赖图、分布式追踪、类图、火焰图、CallGraph等)使代码在某些特征上变

    2024年02月08日
    浏览(6)
  • 浅析深浅拷贝

    浅析深浅拷贝

           我们在对对象进行复制时就用到深浅拷贝。 一、普通复制 控制台打印结果:               之所以我们要用到拷贝,是因为直接赋值的复制可能不能满足我们的需求。向上面代码所展示的,我们复制代码时,复制到的是 地址 ,所以对 复制体修改实际修改的是原对

    2024年02月12日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包