1.
Perbedaan Db4o dengan JDO/Object
Persistent :
a.
Native query
b.
Bisa bekerja di mode lokal, klient
dan server
c.
Tidak perlu merubah kelas untuk
membuat object presistent
d.
Otomatis memanagement skema
database
2.
Kelebihan Db4o dibanding oodbms lain
:
a.
Desain yang indah
Banyaknya waktu
dan tenaga yang terbuang dalam menangani data memang menjadi masalah yang umum
dalam suatu sistem basis data. Dalam OODB masalah tersebut dapat diminimisasi
dengan konsep berorientasi objek yang dimilikinya sebab dengan konsep
OO, proses penyimpanan dan pengambilan data akan menjadi lebih sederhana.
Selain mendapatkan persistensi data, dengan OODB kita juga mendapatkan persistensi
keseluruhan obyek database, bahkan termasuk implemented behaviour-nya. Kita
juga dapat dengan mudah memanggil suatu method dari objek tertentu pada
database di server sehingga distribusi aplikasinya lebih mudah.
b.
Penyederhanaan pembuatan aplikasi
Tanpa disadari,
terkadang suatu proyek dapat melambung biayanya karena faktor teknis seperti
penggunaan beberapa tool, bahasa program dan lingkungan dari aplikasi yang
berbeda-beda. Belum lagi biaya pelatihan dan lain-lain. Dengan OODB kita dapat
menyederhanakan pembuatan aplikasi dengan mengurangi penggunaan bahasa
pemrograman dan teknologi yang digunakan. Programmer cukup menguasai konsep OO
dan bahasa pemrograman OO dengan sedikit tambahan mengenai konektivitas
aplikasi dengan database. Selain itu, programmer tinggal memfokuskan pada
persistensi objek.
c.
Kinerja yang tangguh
Dengan RDB
seorang programmer harus menghabiskan waktu dan tenaga untuk memetakan data
dengan objek, menguraikan tabel-tabel ke dalam objek dan sebagainya. Terkadang
hal ini mencapai sepertiga atau bahkan separuh dari program itu sendiri. Hal
ini tentunya akan menyebabkan kinerja menjadi lambat karena harus memetakan
objek tersebut, belum lagi bila harus melaksanakan query-query yang kompleks.
Masalah tersebut tidak dijumpai dalam OODB, karena dalam OODB, program
mengakses data dengan objek nya secara langsung sehingga kinerja program akan
lebih tinggi. Lebih dari itu, pada beberapa produk ODBMS bahkan dimungkinkan
adanya client caching. Bayangkan kecepatan yang dapat dihasilkan bila program hanya
perlu mengakses cache dari database yang sudah ada di client.
3.
Kekurangan Db4o dibanding oodbms lain
:
a.
Tight coupling