Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mendesain tabel yang akan menyimpan data yang sangat besar?

Ukuran itu menempatkan Anda di wilayah VLDB (basis data yang sangat besar). Pada dasarnya, segalanya berbeda pada ketinggian itu.

Pertanyaan Anda tidak dapat dijawab tanpa persyaratan penuh dari tanggung jawab aplikasi Anda. Anda perlu mendesain untuk kinerja sehubungan dengan apa yang harus LAKUKAN application dengan datanya.

Saran saya adalah untuk mendapatkan seseorang yang memiliki pengalaman sebelumnya, atau Anda hampir 100% dijamin gagal.

Jika Anda menggunakan Oracle, ia menyediakan beberapa jenis partisi yang ingin Anda gunakan dengan sangat hati-hati. Anda memerlukan partisi untuk tujuan administratif (memindahkan data, membangun indeks, memulihkan data) serta untuk kinerja kueri:

  • Pemisahan rentang, misalnya berdasarkan rentang tanggal
  • Pemartisian daftar, untuk menyimpan potongan data, katakanlah berdasarkan negara ('SE', 'US', 'GB')
  • Mempartisi hash. Menyimpan data Anda di salah satu partisi berdasarkan fungsi hash
  • Atau kombinasi di atas

Selain itu, Anda membutuhkan seseorang yang tahu cara membuat dan mengonfigurasi mesin monster dengan throughput I/O yang benar-benar mengagumkan. Anda membutuhkan lebih dari 1GB/s, yang tidak terlalu murah jika Anda juga perlu menyimpan 200 TB. Sebenarnya, jika 200 TB itu hanya data tabel, Anda perlu menggandakan atau tiga kali lipatnya untuk dapat membuat indeks, tabel agregat, cadangan, dll.

Maaf saya tidak bisa memberi Anda solusi yang siap digunakan, tetapi saya ingin memastikan Anda memahami bahwa Anda tidak hanya membangun database berukuran di atas rata-rata. Ini sangat besar!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengurai file XML besar dengan PL/SQL

  2. ORA-02298 Kunci Induk Tidak Ditemukan?

  3. APEX:Redirect setelah login ke halaman dengan argumen

  4. Bagaimana Menemukan Waktu Eksekusi Kueri di Oracle SQL Developer?

  5. Membuat tabel melalui Baris Perintah SQL, pengidentifikasi tidak valid