Amazon DynamoDB是一种全托管的NoSQL数据库服务,设计用于提供高性能、无限扩展性和可靠性。
特性
- 无模式设计(Schema-less): NoSQL数据库不需要预定义表结构,可以存储半结构化或非结构化数据。
- 横向扩展性(Horizontal Scalability): NoSQL数据库可以通过添加更多的节点来实现横向扩展,而不会对性能造成影响
- 灵活性(Flexibility): NoSQL数据库支持灵活的数据模型,可以根据应用程序的需求存储各种类型的数据。
- 高性能(High Performance): NoSQL数据库通常具有低延迟和高吞吐量的特性,适用于大规模和高并发的应用场景。
- 分布式架构(Distributed Architecture): NoSQL数据库采用分布式架构,数据可以存储在多个节点上,并具有副本和故障恢复机制。
索引
一级索引(Primary Index): 每张表可以有且仅有一个一级索引,可以是哈希键(Partition Key)或哈希键加范围键(Partition Key + Sort Key)的组合。
二级索引(Secondary Index): 每张表可以有多个全局二级索引(Global Secondary Index,GSI)和局部二级索引(Local Secondary Index,