Kamu bisa jelasin ke aku soal VMDS?

VMDS singkatan dari Version Managed Data Store adalah sebuah database relasional yang dikembangkan oleh perusahaan Amerika untuk sumber tenaga General Electric (GE) Energy yang merupakan bagian dari Smallworld dan didesain untuk menyimpan dan analisis data spasial serta data topologi yang kompleks khususnya digunakan oleh perusahaan besar semacam perusahaan listrik dan telekomunikasi.

VMDS diperkenalkan pertama kali pada tahun 1990 dan terus dikembangkan hingga saat ini sudah mencapai versi 6.0.

VMDS memang didesain untuk menyimpan data spasial. Hal ini menjadikannya memiliki beberapa karakteristik yang berbeda dengan database relasional biasa.

Pemrosesan Data Terdistribusi (Distributed server processing)

VMDS disusun atas dua bagian:

Blok data server yang disebut SWMFS (Smallworld Master File System) dan

Intelligent client API yang ditulis dengan bahasa C dan Magik.

Data spasial beserta attributnya disimpan dalam blok data pada file khusus yang dinamakan data store (*.ds) di server. Ketika aplikasi client meminta data ke server maka inttelligent yang akan memberikan blok data sesuai permintaan dengan mengirimkannya melewati jaringan untuk kemudian diproses.

Konsep yang diterapkan ini dianggap sangat efisien karena data yang dikirim adalah data spasial yang bisa jadi sangat besar volumenya (sebagai contoh permintaan untuk menggambar ulang peta/map redraw operation). Dan dengan konsep inilah menjadikan VMDS sangat cocok untuk diterapkan pada pekerjaan besar yang melibatkan ratusan bahkan ribuan client yang bekerja bersama-sama.

Mendukung Pemrosesan Transaksi Dalam Jumlah Besar

Pada umumnya database relasional mendukung pemrosesan transaksi yang tidak besar di mana perubahan yang terjadi pada data relatif kecil dan durasinya pendek (periode maksimum antara mulai transaksi sampai dengan selesainya adalah beberapa detik atau lebih cepat).

VMDS mendukung pemrosesan transaksi dalam jumlah besar di mana volume data yang terlibat sangat banyak dan durasi dari transaksi sangat lama (hari, minggu atau bulan). Tipe-tipe transaksi ini umumnya terjadi pada aplikasi yang kompleks misalnya untuk keperluan distribusi tenaga listrik.

Pada saat pemrosesan transaksi dilakukan, bisa saja terdapat banyak perubahan pada data (tidak hanya dalam lingkup transaksi saja, tapi juga meliputi database secara keseluruhan), misalnya satu record dapat mengalami perubahan lebih dari satu kali. Untuk mengatasi hal ini, VMDS memiliki kemampuan internal secara otomatis mengatur konflik yang terjadi dan menampilkan daftar perubahan yang pernah terjadi sehingga kita bisa memilih perubahan yang benar saja.

Kemampuan Analisis Data Spasial dan Topologi

Disamping memiliki fitur seperti database relasional biasa macam query data, join fields, triggers dan calculated fields, VMDS memiliki fitur khusus untuk spasial dan topologi (seperti points, texts, polylines, polygons and data raster) untuk disimpan dan dianalisis.

Fungsi-fungsi untuk data spasial termasuk: mencari semua data dalam suatu area/polygon yang ditentukan, melakukan analisis Cluster dari sekumpulan objek point yang terseleksi.

Data dalam bentuk vektor semacam point, polyline and polygon dan diberi attribut topologi sehingga model jaringan yang kompleks dapat dibuat. Sehingga mesin analisis jaringan dapat digunakan untuk menjawab pertanyaan seperti pencarian rute terpendek untuk menuju suatu tempat atau bagaimana mengoptimasi rute untuk pengiriman barang. Mesin topologi dapat digunakan untuk mengkonfigurasikan dengan menerapkan aturan-aturan bagaimana entitas-entitas berinteraksi satu sama lain ketika ada data baru yang ditambahkan atau ada perubahan pada data.