Mengapa Anda menggunakan database Oracle? [Tutup]

97

Saya penasaran dengan alasan teknis mengapa Anda memilih database Oracle versus versi terbaru dari:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

Fitur atau fungsionalitas apa yang membenarkan biaya tambahan. Saya tertarik pada argumen teknis, bukan perang agama. Seorang teman menanyakan hal ini dan saya selalu menggunakan salah satu dari 3 yang saya daftarkan. Saya tidak cukup tahu tentang Oracle Database untuk menawarkan pendapat.

Terima kasih.

BuddyJoe
sumber

Jawaban:

49

Sepertinya tidak ada yang membicarakan biaya waktu developer bekerja dengan Oracle. Sebagian besar pengembang yang mengetahui db lain membenci Oracle, mereka yang tidak menganggap bahwa semua kode DB dan / atau alat ORM sulit digunakan.

Jika saya memulai bisnis yang saya yakini akan menyesuaikan dengan proporsi Amazon, saya mungkin mempertimbangkan solusi NoSQL, jika tidak, saya akan memilih PostgreSQL, SQL Server (atau bahkan Sybase sekarang) daripada Oracle setiap saat. Saya mengatakan ini setelah bekerja (sebagai dev) dengan Oracle selama 2 tahun - sangat buruk untuk dikerjakan!

pengguna1016765
sumber
3
saya tidak setuju! Oracle jelas merupakan salah satu implementasi RDBMS terbaik. Ia mengelola memori dengan sangat efisien dan dapat menangani operasi GABUNG kompleks yang dengan mudah melumpuhkan MySQL dan MsSQL. Oracle memiliki Arsitektur yang hebat, membuatnya kokoh karena sangat mudah untuk mengatur data aplikasi yang berbeda dengan sangat baik. Menurut saya, nilai tambah terbaik bagi saya adalah SQL Engine yang dimiliki Oracle, sangat canggih, menjadikannya satu-satunya database untuk mengoperasikan gudang data! Menjalankan kueri kompleks di Oracle sangatlah mudah. ​​Fitur lain seperti Materialized Views, PL / SQL dll membuat Oracle memiliki nilai uang.
Muzaaya Joshua
8
Saya setuju juga - setelah bekerja dengan Oracle 11gR2 dan SQL Server 2008 R2 selama beberapa tahun terakhir, sungguh konyol berapa kali saya menghadapi model keamanan Oracle yang rusak, alat penyetelan kinerja yang tidak intuitif, dan pengoptimal yang rewel. Penghematan apa pun yang Anda peroleh dengan mengabaikan lisensi MS Win Server akan segera dimakan oleh produktivitas yang hilang.
engil
4
Sebagai pengguna utama SQL Server dan telah mengembangkan database menggunakan Oracle: Oracle is a pain in the a * se. Seperti yang @Jasmine sebutkan, itu sangat terbatas pada apa yang dapat Anda lakukan. Saya terutama benci cara kerja variabel dan fakta bahwa Anda harus membuat pemicu dan urutan untuk ID yang bertambah secara otomatis. SQL Server adalah definisi tentang bagaimana database harus beroperasi. Heck, bahkan MySQL lebih baik dari Oracle. Tentu saja kedua database memiliki keterbatasan, tetapi tidak seberapa dibandingkan dengan yang dimiliki Oracle.
RoyalSwish
4
Selain itu, PLSQL kikuk dan mengganggu.
RoyalSwish
1
Oracle memiliki dukungan sharding terbatas, dukungan penskalaan terbatas, fitur administrasi terbatas, bantuan dukungan terbatas, dukungan pengelompokan agak terbatas (tidak ada pengiriman log master-master), dan banyak lock-in vendor. Mereka saat ini berusaha mengejar ketinggalan, tetapi saya belum pernah melihat begitu banyak bug. Saya telah bekerja dengan sejumlah rilis alfa, rilis beta, dan sistem yang dinyatakan tidak layak & tidak stabil. Saya masih belum pernah melihat begitu banyak bug jelas yang seharusnya sudah jelas sebelum rilis atau terkadang bahkan sebelum kompilasi.
jbo5112
33

Hanya Oracle dan SQLServer Microsoft yang merupakan sumber tertutup, dan ketika terjadi kesalahan dan Anda memiliki masalah, jawabannya hanya dengan satu panggilan telepon (dan tunai jika tentu saja). Bagaimanapun MySQL dan PostGre memiliki beberapa layanan konsultasi perusahaan tetapi pada akhirnya konsultan ini tidak benar-benar bertanggung jawab atas produk tersebut, karena produk tersebut adalah milik semua orang. Itu bagus karena Anda dapat masuk dan memperbaiki kode jika Anda mahir dengan C dan pemrograman tingkat rendah, tetapi jika Anda tidak menemukan solusinya mungkin menjadi pengejaran.

Sekarang karena tidak semua orang cukup terampil, dan perusahaan dengan uang lebih memilih keamanan (dalam arti bisnis) dari database sumber tertutup, itulah alasan mengapa solusi ini tidak keluar dari bisnis, selain fakta bahwa implementasinya solid dan bernilai uang jika Anda memilikinya.

Ok sekarang akhirnya perbedaan yang paling penting adalah antara SQLServer dan Oracle dan perbedaan itu adalah OS, kebanyakan orang yang menggunakan Windows akan tetap menggunakan, Anda dapat menebaknya, SQLServer, tetapi jika Anda menjalankan rasa Unix Oracle adalah solusi sumber tertutup Anda. Bagaimanapun saya menggunakan Oracle di Solaris, tetapi jika target kami adalah Windows, saya mungkin akan menggunakan SQLServer karena kedua produk tersebut sangat solid, tetapi saya percaya Microsoft memiliki beberapa trik khusus untuk mendapatkan kinerja terbaik di Windows.

Robert Gould
sumber
6
+1. Jawaban yang bagus. Saya selalu bekerja dengan motto "Saya suka yang terbaik dari jenis, tapi gratis itu sangat keren." Saya selalu berusaha mencari keseimbangan saat memilih solusi. Untuk pekerjaan saya, saya menggunakan SQL Server. Pada barang saya sendiri MySQL sekarang.
BuddyJoe
3

Pertanyaan sebenarnya adalah, jenis aplikasi apa yang akan digunakan untuk menggunakan RDMS. Anda tentu tidak membutuhkan oracle untuk blog wordpress atau klon twitter anda. Tetapi jika Anda ingin melakukan beberapa kecerdasan bisnis yang berat, maka Oracle mungkin memiliki beberapa fitur yang dapat membantu melakukannya dengan lebih efisien daripada yang lain.

Ms sql server juga sangat bagus, ia memiliki banyak fitur. Jika Anda menggunakan linux dan Anda membutuhkan database dengan fitur-fitur yang ditawarkan oleh ms sql, maka oracle akan menjadi pilihan yang baik.

TomHastjarjanto
sumber
3

Hanya untuk beberapa nama:

  • Oracle Real Application Cluster - menyediakan fitur pengelompokan lanjutan
  • Oracle Data Guard - singkatnya menyediakan fitur stand-by fisik dan logis.
  • Oracle Exadata - mengimplementasikan penyimpanan sadar database (yang dapat melakukan pemfilteran predikat, pemfilteran proyeksi kolom, pemrosesan gabungan, mempercepat pembuatan ruang tabel). Solusinya hadir dengan server HP, garansi 24/7 penuh, dan hal-hal menyenangkan lainnya. Ini cukup bagus untuk aplikasi dengan pemuatan data yang sangat intensif (misalnya berkat pembuatan tablespace independen).
  • Virtualisasi Oracle

Dan tentu saja keajaiban merek;)

Dan ketika harus memilih RDBMS? Biasanya pilihannya cukup jelas - Oracle atau negara lain di dunia. Setelah itu Anda bisa mempersempit pilihan dengan:

  • platform (khusus windows atau tidak)
  • berat (sqlite, MySQL, PostgreSQL, ...)
  • anggaran (biaya lisensi awal, biaya pemeliharaan + dukungan)
  • perspektif evolusi, misalnya:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • perspektif bisnis - "produk yang aman dan terkenal" atau produk open-source (ingat kutipan di sekitar frasa pertama). Posting lain cenderung melihat lebih dalam aspek ini.
Anonim
sumber
14
Alangkah baiknya jika Anda dapat menambahkan sedikit tentang fungsi fitur-fitur ini ... bagi kita yang belum tahu, ini hanya terdengar seperti kata kunci bingo. ;)
Nik Reiman
6
Tidak hanya itu, banyak hal ini tidak diperlukan untuk usaha kecil dan menengah, dan tentunya tidak membenarkan (bagi mereka) biaya yang sangat besar.
Dave Markle
1
Anda membayar untuk apa yang Anda gunakan ... Contoh yang saya berikan menarik untuk organisasi yang agak besar. Dan seperti yang saya katakan, pilihan pertama biasanya memutuskan apakah akan menggunakan Oracle atau yang lain.
Anonim
Oracle RAC bukanlah pengelompokan lanjutan (dan tidak pada tahun 2009), itu pengelompokan turnkey. Karena memerlukan penyimpanan bersama, ini tidak akan menskalakan IO. Ini tidak akan meningkatkan skala ke level cloud pada tahun 2009, dan dalam dekade terakhir, hal-hal hanya menjadi lebih buruk untuk Oracle.
jbo5112
3

Saya pikir itu karena Oracle adalah RDMS pertama yang mendukung " sharding "

iChaib
sumber
2
-1 Apa artinya ini? * Kutipan diperlukan. * Ada beberapa metode untuk mengimplementasikan sharding, termasuk namun tidak terbatas pada penerapan sharding di lapisan aplikasi.
Jeeyoung Kim
Oracle tidak memiliki sharding asli hingga 12.2 (2016/2017). IIRC, MySQL mengalahkan mereka lebih dari satu dekade (mesin penyimpanan yang berbeda).
jbo5112
1

Biaya SQL Server dan Oracle tidak terlalu jauh, lho.

Faktanya untuk sistem kecil, biaya Oracle vs Database Gratis Favorit Anda adalah antara nol (Oracle Express Edition) dan tidak terlalu besar (prosesor $ 5.800 untuk Standard Edition One).

Berikut tautan ke kemampuan berbagai edisi dalam 11g: http://www.oracle.com/database/product_editions.html .

Daftar harga tersedia untuk semua wilayah di http://store.oracle.com - biasanya perusahaan besar tidak membayar eceran, tentu saja;)

David Aldridge
sumber
2
biaya Postgres / MySQL dan Oracle adalah ... (bukan berarti saya mendukung salah satu dari mereka terutama)
annakata
+1 David, dapatkah Anda memperluas jawaban Anda dengan mungkin menyertakan beberapa batasan Edisi Ekspres?
BuddyJoe
@ annakata - XE gratis. SE1 sangat murah.
David Aldridge
2
Batasan utama af Express (XE) adalah 4 GB data, 1 GB RAM, 1 CPU.
Gary Myers
4
Ini tidak memperhitungkan biaya yang jauh lebih tinggi untuk memelihara instalasi Oracle DB dibandingkan dengan MSSQL atau pesaing lainnya.
Monty Wild