

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon Keyspaces（Apache Cassandra 兼容）进行设计和架构的最佳实践
<a name="best-practices"></a>

通过本节可快速查找使用 Amazon Keyspaces 尽可能提高性能和降低吞吐量成本的建议。

**Contents**
+ [NoSQL 设计的主要区别和设计原则](bp-general-nosql-design.md)
  + [关系数据设计和 NoSQL 之间的区别](bp-general-nosql-design.md#bp-general-nosql-design-vs-relational)
  + [NoSQL 设计的两个关键概念](bp-general-nosql-design.md#bp-general-nosql-design-concepts)
  + [了解 NoSQL 设计](bp-general-nosql-design.md#bp-general-nosql-design-approach)
+ [优化无服务器环境的客户端驱动程序连接](connections.md)
  + [连接如何在 Amazon Keyspaces 中运作](connections.md#connections.howtheywork)
  + [如何在 Amazon Keyspaces 中配置连接](connections.md#connections.howtoconfigure)
  + [如何在 Amazon Keyspaces 中配置连接的重试策略](connections.md#connections.retry-policies)
  + [如何在 Amazon Keyspaces 中通过 VPC 端点配置连接](connections.md#connections.VPCendpoints)
  + [如何监控 Amazon Keyspaces 中的连接](connections.md#connections.howtomonitor)
  + [如何处理 Amazon Keyspaces 中的连接错误](connections.md#connections.errorhandling)
+ [数据建模最佳实践：设计数据模型的建议](data-modeling.md)
  + [如何在 Amazon Keyspaces 中高效使用分区键](bp-partition-key-design.md)
    + [使用写入分片在分区之间均匀分配工作负载](bp-partition-key-sharding.md)
      + [使用复合分区键和随机值进行分片](bp-partition-key-sharding.md#bp-partition-key-sharding-random)
      + [使用复合分区键和计算值进行分片](bp-partition-key-sharding.md#bp-partition-key-sharding-calculated)
+ [优化 Amazon Keyspaces 表的成本](bp-cost-optimization.md)
  + [在表级别评估您的成本](CostOptimization_TableLevelCostAnalysis.md)
    + [如何查看单个 Amazon Keyspaces 表的成本](CostOptimization_TableLevelCostAnalysis.md#CostOptimization_TableLevelCostAnalysis_ViewInfo)
    + [Cost Explorer 的默认视图](CostOptimization_TableLevelCostAnalysis.md#CostOptimization_TableLevelCostAnalysis_CostExplorer)
    + [如何在 Cost Explorer 中使用和应用表标签](CostOptimization_TableLevelCostAnalysis.md#CostOptimization_TableLevelCostAnalysis_Tagging)
  + [评估表的容量模式](CostOptimization_TableCapacityMode.md)
    + [有哪些表容量模式可用](CostOptimization_TableCapacityMode.md#CostOptimization_TableCapacityMode_Overview)
    + [何时选择按需容量模式](CostOptimization_TableCapacityMode.md#CostOptimization_TableCapacityMode_OnDemand)
    + [何时选择预置容量模式](CostOptimization_TableCapacityMode.md#CostOptimization_TableCapacityMode_Provisioned)
    + [选择表容量模式时需要考虑的其他因素](CostOptimization_TableCapacityMode.md#CostOptimization_TableCapacityMode_AdditionalFactors)
  + [评估表的 Application Auto Scaling 设置](CostOptimization_AutoScalingSettings.md)
    + [了解 Application Auto Scaling 设置](CostOptimization_AutoScalingSettings.md#CostOptimization_AutoScalingSettings_UnderProvisionedTables)
    + [如何识别目标利用率低的表（<= 50%）](CostOptimization_AutoScalingSettings.md#CostOptimization_AutoScalingSettings_IdentifyLowUtilization)
    + [如何处理具有季节性差异的工作负载](CostOptimization_AutoScalingSettings.md#CostOptimization_AutoScalingSettings_SeasonalVariance)
    + [如何处理具有未知模式的尖峰工作负载](CostOptimization_AutoScalingSettings.md#CostOptimization_AutoScalingSettings_UnknownPatterns)
    + [如何处理具有关联应用程序的工作负载](CostOptimization_AutoScalingSettings.md#CostOptimization_AutoScalingSettings_BetweenRanges)
  + [在 Amazon Keyspaces 中找到未使用的资源以优化成本](CostOptimization_UnusedResources.md)
    + [如何确定未使用的资源](CostOptimization_UnusedResources.md#CostOptimization_UnusedResources_Identifying)
    + [确定未使用的表资源](CostOptimization_UnusedResources.md#CostOptimization_UnusedResources_Tables)
    + [清理未使用的表资源](CostOptimization_UnusedResources.md#CostOptimization_UnusedResources_Tables_Cleanup)
    + [清理未使用的时间点故障恢复 (PITR) 备份](CostOptimization_UnusedResources.md#CostOptimization_UnusedResources_Backups)
  + [评估您的表使用模式来优化性能和成本](CostOptimization_TableUsagePatterns.md)
    + [执行更少的强一致性读取操作](CostOptimization_TableUsagePatterns.md#CostOptimization_TableUsagePatterns_StronglyConsistentReads)
    + [启用生存时间（TTL）](CostOptimization_TableUsagePatterns.md#CostOptimization_TableUsagePatterns_TTL)
  + [评估预置容量大小是否合适](CostOptimization_RightSizedProvisioning.md)
    + [如何从 Amazon Keyspaces 表中检索使用指标](CostOptimization_RightSizedProvisioning.md#CostOptimization_RightSizedProvisioning_ConsumptionMetrics)
    + [如何识别预置不足的 Amazon Keyspaces 表](CostOptimization_RightSizedProvisioning.md#CostOptimization_RightSizedProvisioning_UnderProvisionedTables)
    + [如何识别过度预置的 Amazon Keyspaces 表](CostOptimization_RightSizedProvisioning.md#CostOptimization_RightSizedProvisioning_OverProvisionedTables)