8 poin oleh xguru 2022-05-20 | Belum ada komentar. | Bagikan ke WhatsApp

Ada 3 opsi yang bisa dipilih saat menggabungkan beberapa tabel menjadi satu untuk di-query: CTE, View, dan temporary table

  • CTE: karena subquery dikelompokkan dan terus dihitung secara real-time, jika subquery lambat maka keseluruhannya juga ikut lambat
  • View: bekerja mirip seperti CTE, tetapi bisa direferensikan dan tidak terus-menerus mengulangi subquery. Namun tetap dihitung secara real-time. Dalam kasus PostgreSQL, ada Materialized View yang disimpan ke disk, tetapi SQLite tidak memilikinya
  • Temporary Table: menyimpan data ke disk seperti tabel sungguhan dan juga bisa dibuatkan indeks. Namun, tabel ini hanya ada selama koneksi DB masih hidup
    • SQLite menyimpan temporary table di database temp yang terpisah
    • temp db dikelola sebagai file terpisah di disk dan hanya terlihat oleh koneksi DB saat ini
    • otomatis dihapus saat koneksi ditutup
  • Temporary table cocok untuk menelusuri dan bereksperimen dengan data, jadi bisa dimanfaatkan dengan nyaman

Belum ada komentar.

Belum ada komentar.