Bagaimana PostgreSQL mungkin menggantikan pangkalan data Oracle anda

Meskipun dipenuhi dengan veteran Oracle, Salesforce.com tampaknya tidak berhenti menggoda pangkalan data saingan, dengan laporan yang muncul bahawa vendor SaaS telah membuat "kemajuan penting" untuk menjauh dari Oracle dengan pangkalan data asal. Ini datang dari penjualan Salesforce yang menambah pelaburannya dalam pemimpin pangkalan data NoSQL MongoDB, yang menggabungkan minat lama syarikat itu dalam PostgreSQL.

Dengan Silicon Valley di barisan depan perubahan, ketidaksetiaan Salesforce ke Oracle dapat menjadi tanda, atau setidaknya percikan, perubahan yang lebih luas dalam keputusan pangkalan data perusahaan.

Pemandangan di luar Oracle tidak seharusnya berlaku

Oracle telah mendominasi industri pangkalan data selama beberapa dekad, menggunakan banyak untuk melancarkannya ke aplikasi perusahaan dan pasar lain yang berdekatan. Akhir-akhir ini, bagaimanapun, roda nampaknya bergoyang di kereta api pangkalan data. Seperti yang telah dijelaskan oleh penganalisis Gartner, Merv Adrian, walaupun Oracle masih memimpin pangsa pasar pangkalan data, ia telah kehilangan saham setiap tahun sejak 2013. Satu-satunya hal yang menjaga roda kereta api adalah inersia: "Ketika seseorang telah melabur dalam skema reka bentuk, penempatan data fizikal, seni bina rangkaian, dan lain-lain di sekitar alat tertentu, yang tidak dapat diangkat dan dialihkan dengan mudah, sesuatu yang disebut Gartner sebagai 'keterlibatan.'

Penglibatan seperti itu sangat kuat di Salesforce. Dengan hampir dua dekad melabur di Oracle, kesakitan yang timbul kerana berpindah dari Oracle akan menjadi besar. Meski begitu, dan walaupun ada megadeal 2013 antara Salesforce dan Oracle untuk memperkuat ketergantungan Salesforce pada raksasa pangkalan data selama sembilan tahun, Salesforce tidak pernah berhenti mencari alternatif.

Sebabnya? Kedaulatan data. Walaupun Oracle bukan pesaing Salesforce yang sengit (dan ada), mempunyai vendor lain — mana-mana vendor — memiliki bahagian kritikal dari infrastruktur data syarikat semestinya mengurangkan kelincahannya.

Membeli-belah untuk kebebasan pangkalan data

Oleh itu, Salesforce telah mencari alternatif untuk Oracle. Walaupun percubaan untuk membina pangkalan data sendiri agak baru, percubaan Salesforce untuk melihat pangkalan data saingan telah berlangsung selama bertahun-tahun, baru-baru ini dengan MongoDB. Seperti yang dilaporkan, Salesforce baru saja meningkatkan pelaburannya di pemimpin NoSQL MongoDB sebanyak hampir 45,000 saham, setelah pertama kali melabur sementara MongoDB masih merupakan syarikat swasta. Di antara kedua pelaburan tersebut, pelaburan MongoDB Salesforce mewakili 6 peratus daripada pegangan institusi, pelaburan kedua terbesar yang telah dibuatnya.

Salesforce telah menjadi pelabur yang aktif dalam pelbagai startup selama bertahun-tahun, menggunakan pelaburan tersebut untuk mengekalkan nadi di pasaran secara strategik (sambil menjaga pesaingnya keluar). Dengan pelaburan yang bervariasi seperti Twilio, Jitterbit, dan SessionM, Salesforce telah menjadi pelabur yang sangat aktif dengan puluhan juta dolar dibajak ke dalam puluhan syarikat.

Dilihat dengan cara ini, pelaburan MongoDB bukanlah masalah besar.

Sesungguhnya, pelaburan MongoDB Salesforce adalah kesalahan bulat dalam cap pasaran $ 1.9 bilion semasa MongoDB. Walaupun begitu, hakikat bahawa vendor SaaS memilih untuk memasukkan wang ke dalam saingan pangkalan data Oracle menunjukkan minat untuk menjaga kaki yang ditanam dengan kuat di luar kem Oracle. Juga tidak sendirian: MongoDB menghitung lebih daripada 6,000 pelanggan, menunjukkan minat luas untuk bergerak melampaui Oracle untuk aplikasi moden.

Namun, pangkalan data Salesforce mengarah ke pangkalan data yang berbeza daripada MongoDB yang boleh merosakkan dominasi Oracle.

Menggoda jangka panjang dengan PostgreSQL

Sekiranya, pada hakikatnya, Salesforce sedang mengembangkan pengganti homegrown untuk pangkalan data Oracle, mungkin membangunnya di PostgreSQL, pangkalan data Salesforce telah aktif bermain sejak 2012. Pada tahun 2013, Salesforce mengupah Tom Lane, seorang pemaju PostgreSQL yang terkemuka. Pada tahun yang sama, ia memperoleh lebih banyak lagi, dan bahkan hari ini pengalaman PostgreSQL diperlukan dalam puluhan pekerjaan yang diiklankan di halaman kerjaya syarikat. Sama seperti Facebook, Google, dan syarikat gergasi web lain yang membentuk MySQL untuk memenuhi tuntutan skala mereka yang agresif, begitu juga Salesforce dapat membentuk PostgreSQL untuk menghilangkannya dari pergantungannya pada Oracle.

Mungkinkah Salesforce memilih untuk mengubah MongoDB atau pangkalan data NoSQL yang lain? Tentu, tetapi kemungkinan besar Salesforce akan mengubah PostgreSQL agar sesuai dengan keperluannya daripada MongoDB, untuk beberapa sebab:

  • Walaupun MongoDB dilesenkan di bawah lesen sumber terbuka (AGPL versi 3), itu adalah lesen yang menimbulkan tanda tanya sama ada Salesforce dapat mengubahnya dan menjalankan perkhidmatan awam di atas tanpa menyumbangkan perubahan tersebut kembali ke MongoDB (yang tidak mungkin mahu lakukan) atau membayar sejumlah besar wang kepada MongoDB (juga tidak mungkin).
  • Lebih penting lagi, sementara MongoDB adalah pangkalan data yang sangat baik (pendedahan: Saya bekerja di MongoDB selama beberapa tahun), ia bukan pengganti Oracle yang hampir sama seperti PostgreSQL. PostgreSQL sama sekali bukan pengganti pangkalan data Oracle, tetapi pemaju atau DBA yang biasa dengan Oracle akan mendapati PostgreSQL serupa.

Oracle akan mendakwa bahawa ia tidak bimbang, tetapi peringkat populariti pangkalan data DB-Engines, yang mengukur populariti pangkalan data dalam pelbagai faktor, harus berhenti. Selama bertahun-tahun, PostgreSQL terus meningkat, walaupun Oracle dan MySQL (pangkalan data sumber terbuka) semakin pudar. PostgreSQL kini menjadi tempat keempat yang kuat, dengan MongoDB tepat di belakangnya. Sekiranya anda bercakap dengan syarikat permulaan dan syarikat gergasi Silicon Valley, anda akan dengan cepat melihat bahawa PostgreSQL mengalami "momen" yang telah berlangsung selama bertahun-tahun.

Walau bagaimanapun, saat itu boleh menjadi gerakan serius dengan teknologi seperti Salesforce di belakangnya. Sekiranya Salesforce melonjak ke PostgreSQL, atau variannya - atau bahkan jika berjaya membina pangkalan data khusus yang sama sekali tidak berkaitan - itu akan menjadi isyarat serius kepada seluruh Global 2000 bahawa era dominasi Oracle sudah berakhir.