aws mysql价格_Amazon DocumentDB
数据库存储空间和 IO
您只需为 Amazon DocumentDB 集群使用的存储空间和 IO 付费即可,无需提前预置这些资源。
Amazon DocumentDB 集群使用的存储空间按 GB-月计费。可计费的存储包括您的数据、索引和变更流数据。有关更多信息,请参阅 Amazon DocumentDB 存储。
IO 是 Amazon DocumentDB 引擎在对集群的存储卷执行读取和写入时所执行的输入/输出操作。IO 按照每百万次 IO 请求进行计费。API 调用(例如查找、插入、更新和删除)、功能(例如更改流和 TTL 索引)和工具(例如 mongodump 和 mongorestore)都通过从存储卷读取和/或写入来利用 IO。
存储卷中的读取操作(8K 页)计为一次 IO。请注意,一旦从存储卷读取数据并继续驻留在内存中,随后读取相同数据将不会产生额外的 IO。为了减少读取 IO,请确保实例大小适当且应用程序的工作集适合内存,这一点很重要。请参阅佳实践文档中的“实例大小调整”。
只有将事务日志记录推送到存储层,完成耐久型写入时,才消耗写入 IO。写入 IO 以 4KB 单位计算。例如,1024 字节的事务日志记录计为一个 IO 操作。然而,当事务日志小于 4KB 时,可由 Amazon DocumentDB 数据库引擎批量执行并发写入操作,以便优化 I/O 消耗情况。与传统的数据库引擎不同,Amazon DocumentDB 从不将修改后的数据库页面推送到存储层,进一步减少了 IO 消耗量。
Amazon DocumentDB 实现了多版本并发控制 (MVCC) 数据库架构,并会为每次更新操作创建新的版本化文档和索引条目。Amazon DocumentDB 以透明的方式管理版本化文档。MVCC 架构提高了查询吞吐量,并提供了读取隔离,因为读取查询可以利用版本化文档,而不是使用锁。
当查询不再需要较旧版本的文档或索引条目时,垃圾收集器将回收旧的文档和索引条目。垃圾收集器会定期运行,以检查旧文档和索引条目,,这将导致读取 IO 将旧文档和索引条目加载到内存中(如果尚不存在),并通过写入 IO 删除它们。为了大限度地减少垃圾回收产生的 IO,建议您删除未使用的索引并扩展实例,以使索引可以放入内存。有关更多信息,请参阅 Amazon DocumentDB 佳实践文档。
相关文章