View a markdown version of this page

PERF03-BP04 Menerapkan strategi untuk meningkatkan kinerja kueri di penyimpanan data - AWS Well-Architected Framework

PERF03-BP04 Menerapkan strategi untuk meningkatkan kinerja kueri di penyimpanan data

Terapkan strategi untuk mengoptimalkan data dan meningkatkan kueri data untuk memungkinkan skalabilitas yang lebih besar dan kinerja yang efisien untuk beban kerja Anda.

Antipola umum:

  • Anda tidak mempartisi data di penyimpanan data Anda.

  • Anda menyimpan data hanya dalam satu format file di penyimpanan data Anda.

  • Anda tidak menggunakan indeks di penyimpanan data Anda.

Manfaat menjalankan praktik terbaik ini: Optimisasi data dan performa kueri menghasilkan efisiensi yang lebih tinggi, biaya lebih rendah, dan pengalaman pengguna yang lebih baik.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Sedang

Panduan implementasi

Pengoptimalan data dan penyetelan kueri adalah aspek penting efisiensi kinerja di penyimpanan data, karena berdampak pada kinerja dan responsivitas seluruh beban kerja cloud. Kueri yang tidak dioptimalkan dapat menghasilkan penggunaan dan kemacetan sumber daya yang lebih besar, yang mengurangi keseluruhan efisiensi sebuah penyimpanan data.

Pengoptimalan data mencakup beberapa teknik untuk memastikan penyimpanan dan akses data yang efisien. Hal ini juga membantu meningkatkan performa kueri di penyimpanan data. Strategi utama mencakup partisi data, kompresi data, dan denormalisasi data, yang membantu data dioptimalkan untuk penyimpanan dan akses.

Langkah implementasi

  • Pahami dan analisis kueri data penting yang dilakukan di penyimpanan data Anda.

  • Identifikasi kueri lambat di penyimpanan data Anda dan gunakan rencana kueri untuk memahami statusnya saat ini.

  • Terapkan strategi untuk meningkatkan kinerja kueri. Beberapa strategi utamanya meliputi:

    • Menggunakan format file kolom (seperti Parquet atau ORC).

    • Mengompresi data di penyimpanan data untuk mengurangi ruang penyimpanan dan operasi I/O.

    • Partisi data untuk membagi data menjadi bagian-bagian yang lebih kecil dan mengurangi waktu pemindaian data.

    • Pengindeksan data pada kolom umum dalam kueri.

    • Gunakan tampilan terwujud untuk kueri yang sering.

    • Pilih operasi gabungan yang tepat untuk kueri. Saat Anda menggabungkan dua tabel, tentukan tabel yang lebih besar di sisi kiri gabungan dan tabel yang lebih kecil di sisi kanan gabungan.

    • Solusi caching terdistribusi untuk meningkatkan latensi dan mengurangi jumlah operasi I/O basis data.

    • Pemeliharaan rutin seperti mengeksekusi statistik.

  • Lakukan eksperimen dan uji strategi di lingkungan nonproduksi.

Sumber daya

Dokumen terkait:

Video terkait:

Contoh terkait: