Wayan Jimmy's Brain

Immutable data elasticsearch

link
Belajar Elasticsearch - 9 Immutable Data

Immutable

  • dokumen yang ada di Elasticsearch disimpan secara immutable di dalam disk
  • tidak akan pernah berubah selama-nya
  • benefitnya
    • tidak perlu ada proses locking, seperti di RDBMS
    • tidak perlu khawatir ada beberapa proses bersamaan yg mengakses atau mengubah potongan data yang sama

Delete & Update

  • karena immutable, proses update & delete sebenarnya tidak di update & delete sama sekali
  • setiap index memiliki file .del, yang berisikan daftar dokumen yang di hapus
  • ketika update dokumen, sebenarnya dokumen lama ditandai sebagai file yang di hapus dengan cara ditambahkan di file .del, dan perubahan yang baru disimpan sebagai dokumen baru.
  • secara reguler Elasticsearch akan melakukan cleanup, data yg marked as delete nantinya akan di delete permanent.