PERF03-BP04 实施可提高数据存储查询性能的策略 - AWS Well-Architected Framework

PERF03-BP04 实施可提高数据存储查询性能的策略

实施可优化数据和改进数据查询的策略,从而提高工作负载的可扩展性和性能效率。

常见反模式:

  • 您没有对数据存储中的数据进行分区。

  • 您在数据存储中只以一种文件格式存储数据。

  • 您没有在数据存储中使用索引。

建立此最佳实践的好处: 优化数据和查询性能可以提高效率、降低成本并改善用户体验。

未建立这种最佳实践的情况下暴露的风险等级:

实施指导

数据优化和查询调整是提高数据存储性能效率的关键环节,因为这会影响整个云工作负载的性能和响应能力。如果查询未经优化,则会耗用更多的资源并产生更多的瓶颈,从而降低数据存储的整体效率。

数据优化会涵盖多种技术,旨在确保高效的数据存储和访问,同时还有助于改进在数据存储中的查询性能。关键策略包括数据分区、数据压缩和数据去规范化,这有助于针对存储和访问优化数据。

实施步骤

  • 了解并分析在数据存储中执行的关键数据查询。

  • 识别数据存储中运行速度较慢的查询,并使用查询计划了解当前状态。

  • 实施可提高查询性能的策略。一些关键策略包括:

    • 使用 列式文件格式 (比如 Parquet 或 ORC)。

    • 压缩数据存储中的数据,以减少存储空间和 I/O 操作。

    • 进行数据分区,将数据分割成更小的部分,减少数据扫描时间。

    • 对查询中的常用列编制数据索引。

    • 为查询选择合适的联接操作。联接两个表时,请在联接的左侧指定较大的表,在联接的右侧指定较小的表。

    • 实施分布式缓存解决方案,从而缩短延迟和减少数据库 I/O 操作次数。

    • 定期维护,例如执行统计。

  • 在非生产环境中试验和测试策略。

资源

相关文档:

相关视频:

相关示例: