1. <track id="5jh9g"><ruby id="5jh9g"></ruby></track>

        深圳幻海軟件技術有限公司歡迎您!

        幻海優品

        DynamoDB - 最佳實踐

        在使用各種源和元素時,某些做法會優化代碼,防止錯誤并最大限度地降低吞吐量成本.

        以下是DynamoDB中一些最重要和最常用的最佳做法.

        表的分布意味著最佳方法在所有表項中均勻地傳播讀/寫活動.

        旨在對表項進行統一數據訪問.最佳吞吐量使用取決于主鍵選擇和項目工作負載模式.在分區鍵值之間均勻分布工作負載.避免使用少量頻繁使用的分區鍵值.選擇更好的選擇,例如大量不同的分區鍵值.

        了解分區行為.估計DynamoDB自動分配的分區.

        DynamoDB提供突發吞吐量使用,為"突發"電源保留未使用的吞吐量.避免大量使用此選項,因為突發會快速消耗大量吞吐量;此外,它并不是一個可靠的資源.

        在上傳時,分發數據以獲得更好的性能.通過同時上傳到所有已分配的服務器來實現此目的.

        緩存經常使用的項目以將讀取活動卸載到緩存而不是數據庫.

        項目

        限制,性能,規模和訪問成本仍然是項目最大的問題.選擇一對多桌子.刪除屬性并劃分表以匹配訪問模式.通過這種簡單的方法,您可以大大提高效率.

        在存儲之前壓縮大值.使用標準壓縮工具.對大型屬性值(如S3)使用備用存儲.您可以將對象存儲在S3中,并在項目中存儲標識符.

        通過虛擬項目片段在多個項目之間分配大型屬性.這為項目大小的限制提供了一種解決方法.

        查詢和掃描

        查詢和掃描主要受吞吐量消耗挑戰的影響.避免突發,這通常是由切換到強一致性讀取之類的事情引起的.以低資源方式使用并行掃描(即沒有限制的后臺功能).此外,只使用大表,并且沒有充分利用吞吐量或掃描操作的情況會導致性能不佳.

        本地二級指數

        索引在吞吐量和存儲成本以及查詢效率方面存在問題.除非經常查詢屬性,否則請避免索引.在預測中,明智地選擇因為它們膨脹指數.僅選擇那些使用頻繁的.

        利用稀疏索引,這意味著索引中的排序鍵不會出現在所有表項中.它們有益于查詢大多數表項中不存在的屬性.

        注意項目集合(所有表項及其索引)擴展.添加/更新操作會導致表和索引增長,10GB仍然是集合的限制.

        全局二級索引

        索引存在問題吞吐量和存儲成本的區域,以及查詢的效率.選擇關鍵屬性傳播,如表中的讀/寫傳播,提供工作負載均勻性.選擇均勻分布數據的屬性.此外,利用稀疏索引.

        利用全局二級索引來快速搜索請求適量數據的查詢.

        免責聲明:以上內容(如有圖片或視頻亦包括在內)有轉載其他網站資源,如有侵權請聯系刪除

        中文在线天堂中文

        1. <track id="5jh9g"><ruby id="5jh9g"></ruby></track>