Oracle veritabanını neden kullanmalısınız? [kapalı]


97

En son sürümler yerine Oracle veritabanını neden seçtiğinizi teknik nedenlerle merak ediyorum:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

Ekstra maliyeti haklı çıkaran özellikler veya işlevler. Teknik argümanlarla ilgileniyorum, dini bir savaşla değil. Bir arkadaşım bunu sordu ve ben her zaman listelediğim 3 taneden birini kullandım. Oracle Databases hakkında fikir verecek kadar bilgim yoktu.

Teşekkürler.

Yanıtlar:


49

Hiç kimse geliştiricilerin Oracle ile çalışma zamanının maliyetinden bahsetmiyor. Diğer veritabanlarını bilen çoğu geliştirici Oracle'dan nefret eder, tüm DB kodlarının ve / veya ORM araçlarının kullanımının zor olduğunu varsaymayanlar.

Amazon oranlarına göre ölçekleneceğine inandığım bir işe başlarsam, NoSQL çözümlerini düşünebilirdim, aksi takdirde her seferinde Oracle yerine PostgreSQL, SQL Server (veya hatta şimdi Sybase'i) seçerdim. Bunun Oracle ile 2 yıl boyunca (geliştirici olarak) çalıştığını söylüyorum - çalışmak korkunç!


3
katılmıyorum! Oracle, kesinlikle RDBMS'nin en iyi uygulamalarından biridir. Belleği çok verimli bir şekilde yönetir ve MySQL ve MsSQL'i kolaylıkla sakatlayan karmaşık JOIN işlemlerinin üstesinden gelebilir. Oracle'ın harika bir Mimarisi var, onu sağlamlaştırıyor çünkü farklı uygulama verilerini çok iyi organize etmek çok kolay. Bence benim için en iyi artı Oracle'ın sahip olduğu SQL Engine, çok gelişmiş ve onu bir veri ambarını çalıştırabilen tek veritabanı yapıyor! Oracle'da karmaşık sorgular çalıştırmak çok kolaydır. Materyalize Görünümler, PL / SQL vb. Diğer özellikler Oracle'ın paranın karşılığını almasını sağlar.
Muzaaya Joshua

8
Ben de aynı fikirdeyim - son birkaç yıldır hem Oracle 11gR2 hem de SQL Server 2008 R2 ile çalışmış olmak, Oracle'ın bozuk güvenlik modeli, sezgisel olmayan performans ayarlama araçları ve titiz optimize ediciyle kaç kez karşılaştığım kesinlikle saçma. Bir MS Win Sunucu lisansı üzerinden ne kadar tasarruf elde ederseniz edin, üretkenlik kaybıyla hemen yenilecektir.
engil

4
SQL Server'ın birincil kullanıcısı olarak ve Oracle kullanarak bir veritabanı geliştirdik: Oracle, a * se'de bir sıkıntıdır. @ Jasmine'in bahsettiği gibi, yapabileceklerinizle çok sınırlı. Özellikle değişkenlerin nasıl çalıştığından ve otomatik artan kimlikler için tetikleyiciler ve diziler oluşturmanız gerektiğinden nefret ediyorum. SQL Server, bir veritabanının nasıl çalışması gerektiğinin tanımıdır. Heck, MySQL bile Oracle'dan daha iyidir. Elbette her iki veritabanının da sınırlamaları vardır, ancak Oracle'ın sahip olduğu ile karşılaştırıldığında hiçbir şey yoktur.
RoyalSwish

4
Dahası, PLSQL hantal ve can sıkıcıdır.
RoyalSwish

1
Oracle'ın sınırlı parçalama desteği, sınırlı ölçeklendirme desteği, sınırlı yönetim özellikleri, sınırlı destek yardımı, bir şekilde sınırlı kümeleme desteği (ana-ana günlük gönderimi yok) ve çok sayıda satıcıya bağımlılığı vardır. Şu anda yetişmeye çalışıyorlar, ancak hiç bu kadar çok böcek görmedim. Uygun olmayan ve istikrarsız olarak ilan edilen bir dizi alfa sürüm, beta sürüm ve sistemle çalıştım. Yayınlanmadan veya bazen derlenmeden önce açık olması gereken bu kadar çok açık hata görmedim.
jbo5112

33

Yalnızca Oracle ve Microsoft'un SQLServer'ı kapalı kaynaktır ve bir şeyler ters gittiğinde ve bir sorununuz olduğunda yanıt yalnızca bir telefon uzağınızda (ve tabii eğer nakit para). Her neyse, MySQL ve PostGre birkaç kurumsal danışmanlık hizmetine sahiptir, ancak sonuçta bu danışmanlar üründen gerçekten sorumlu değildir, çünkü ürün herkese aittir. Bu harika, çünkü C konusunda iyiyseniz ve nispeten düşük seviyeli programlamada kodunuzu düzeltebilirsiniz, ancak çözümü bulamıyorsanız vahşi bir kaz avına dönüşebilir.

Artık herkes yeterince yetenekli olmadığından ve parası olan işletmeler kapalı kaynak veritabanlarının güvenliğini (iş anlamında) tercih ettiğinden, uygulamalarının sağlam olmasının yanı sıra bu çözümlerin iflas etmemesinin nedeni de budur. ve varsa paraya değer.

Tamam şimdi nihayet en önemli fark, SQLServer ve Oracle arasındaki ve bu fark işletim sistemi, Windows kullanan çoğu kişi SQLServer'a sadık kalacak, ancak Unix'in çeşitleri üzerinde çalıştırırsanız Oracle kapalı kaynak çözümünüzdür. Her neyse, Solaris'te Oracle kullanıyorum, ancak hedefimiz Windows olsaydı, muhtemelen SQLServer'ı kullanırdım çünkü her iki ürün de çok sağlam, ancak Microsoft'un pencerelerde en iyi performansı elde etmek için bazı özel hileleri olduğuna inanıyorum.


6
+1. İyi cevap. Her zaman "En iyi cinsi seviyorum, ancak bedava çok havalı" sloganıyla çalıştım. Bir çözüm seçerken her zaman bir denge kurmaya çalışırım. Günlük işim için SQL Server kullanıyorum. Şu anda kendi şeylerimde MySQL.
BuddyJoe

3

Asıl soru, bir RDMS'den yararlanmak için ne tür bir uygulamanın kullanılacağıdır. WordPress blogunuz veya twitter klonunuz için kesinlikle oracle'a ihtiyacınız yok. Ancak biraz ağır iş zekası yapmak istiyorsanız, Oracle bunu diğerlerinden daha verimli bir şekilde yapmaya yardımcı olabilecek bazı özelliklere sahip olabilir.

Ms sql server çok iyi, tonlarca özelliği var. Eğer linux üzerinde etkilendiyseniz ve ms sql tarafından sunulan özelliklere sahip bir veritabanına ihtiyacınız varsa oracle iyi bir seçim olacaktır.


3

Sadece birkaç isim:

  • Oracle Real Application Cluster - gelişmiş kümeleme özellikleri sağlar
  • Oracle Data Guard - kısaca fiziksel ve mantıksal bekleme özellikleri sağlar.
  • Oracle Exadata - veri tabanına duyarlı depolamayı uygular (tahmin filtreleme, sütun projeksiyon filtreleme, birleştirme işlemi yapabilir, tablo alanı oluşturmayı hızlandırabilir). Çözüm, HP sunucuları, tam 24/7 garanti ve diğer güzel şeylerle birlikte gelir. Oldukça yoğun veri yüklemesi olan uygulamalar için oldukça iyidir (örneğin, bağımsız tablo alanı oluşturma sayesinde).
  • Oracle Sanallaştırma

Ve elbette markanın büyüsü;)

Ve RDBMS'yi seçmeye gelince? Genellikle seçim oldukça açıktır - Oracle veya dünyanın geri kalanı. Bundan sonra seçimi şu şekilde daraltabilirsiniz:

  • platform (yalnızca pencere veya değil)
  • ağırlık (sqlite, MySQL, PostgreSQL, ...)
  • bütçe (ilk lisans maliyeti, bakım + destek maliyeti)
  • örneğin evrim perspektifleri:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • iş perspektifleri - "güvenli, iyi bilinen ürün" veya açık kaynaklı ürün (ilk cümlenin etrafındaki alıntıları unutmayın). Diğer gönderi bu yöne daha derin bakma eğilimindedir.

14
Bu özelliklerin ne işe yaradığı hakkında biraz ekleyebilirseniz iyi olur ... bilmeyenler için, kulağa moda sözcüklerle tombala gibi geliyor. ;)
Nik Reiman

6
Sadece bu da değil, küçük ve orta ölçekli işletmeler için bu tür şeylerin çoğu gerekli değildir ve kesinlikle (onlar için) çok büyük maliyeti haklı çıkarmaz.
Dave Markle

1
Kullandığın kadar ödüyorsun ... Verdiğim örnekler oldukça büyük kuruluşlar için ilginç. Ve dediğim gibi, ilk seçim genellikle Oracle ile mi yoksa başka bir şeyle mi gidileceğine karar vermektir.
Anonim

Oracle RAC gelişmiş kümeleme değildir (2009'da değildi), anahtar teslimi kümelemedir. Paylaşılan depolama alanı gerektirdiğinden, GÇ'yi ölçeklendirmez. 2009'da bulut düzeylerine ölçeklenmeyecek ve son on yılda Oracle için işler daha da kötüye gitti.
jbo5112

3

Sanırım bunun nedeni Oracle'ın " parçalamayı " destekleyen ilk RDMS olması


2
-1 Bu ne anlama geliyor? * Kaynak belirtilmeli. * Uygulama katmanında parçalama uygulama dahil, ancak bununla sınırlı olmamak üzere, parçalama uygulamak için birden fazla yöntem vardır.
Jeeyoung Kim

Oracle, 12.2'ye (2016/2017) kadar yerel parçalama uygulamadı. IIRC, MySQL onları on yıldan fazla geride bıraktı (farklı depolama motorları).
jbo5112

1

SQL Server ve Oracle'ın maliyetleri o kadar da uzak değil, biliyorsunuz.

Aslında, küçük sistemler için Oracle ile En Sevdiğiniz Ücretsiz Veritabanının maliyeti sıfır (Oracle Express Edition) ile çok büyük değil (Standard Edition One için kalıcı 5.800 $ işlemci) arasındadır.

İşte 11g'deki çeşitli sürümlerin yeteneklerine bir bağlantı: http://www.oracle.com/database/product_editions.html .

Liste fiyatları tüm bölgeler için http://store.oracle.com adresinde mevcuttur - genellikle büyük şirketler perakende ödeme yapmazlar, tabii ki)


2
(Ben bu özellikle her iki yanında değil) gerçi ... Postgres / MySQL ve Oracle maliyetlerdir
annakata

+1 David, cevabınızı Express Edition'ın bazı sınırlamalarını içerecek şekilde genişletebilir misiniz?
BuddyJoe

@ annakata - XE ücretsizdir. SE1 çok ucuz.
David Aldridge

2
Birincil sınırlamalar af Express (XE) 4 GB veri, 1 GB RAM, 1 CPU'dur.
Gary Myers

4
Bu, MSSQL veya diğer rakiplerinin aksine Oracle DB kurulumunu sürdürmenin çok daha yüksek maliyetini hesaba katmaz.
Monty Wild
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.