Ternyata sudah cukup lama aku ngga posting. :) kali ini aku merasa diriku seperti katak dalam tempurung. Dah tiga tahun bermain-main dengan MySQL, dan sepertinya saat ini adalah saat yang tepat untuk mencari penggantinya (MySQL Client kini di bawah GPL dan bukan LGPL). Alternatif pertama yang muncul adalah PostgreSQL.
Mengapa PostgreSQL? Alasan pertama adalah… BSD License. BSD License adalah lisensi yang sangat bebas. Bahkan kalau ada seseorang yang mengembangkan Software yang dipublikasikan di bawah BSD License kemudian menjualnya, itu diperbolehkan. Sebab, tanpa perubahan yang besar orang akan tetap memilih versi gratisnya, jadi, sang pengembang dibayar untuk pengembangan yang dilakukannya. MySQL yang GPL hanya gratis untuk aplikasi yang GPL pula. Sementara, mengembangkan software yang bisa dijual (dan menghasilkan uang banyak buat saya) adalah kebutuhan saya.
Alasan pertama tadi bukan alasan utama. Itu saya sebut di awal untuk mengingatkan mereka yang hendak menjual software yang mengandung MySQL Client Library di dalamnya. Alasan lainnya masih banyak, salah satunya, PostgreSQL adalah Object-RDBMS. Misal, Anda memiliki tabel karyawan (nip, nama), dengan PostgreSQL Anda dapat membuat tabel kabag(inherit(karyawan), bagian). Untuk kemudian mendapati semuanya terdaftar saat melakukan SELECT * FROM karyawan (untuk mendaftar karyawan saja tanpa para kabag, gunakan SELECT * FROM ONLY karyawan) .
Keunggulan-keunggulan lain dari PostgreSQL di antaranya adalah Stored Procedure, Views, Cursors, Referential Integrity, Subqueries. Versi MySQL yang dianggap stabil belum memilikinya. Di sisi lain MySQL juga memiliki keunggulan, misalnya untuk replikasi. Ada komentar? Saya akan sangat menghargainya.