Oracle ve Teradata arasındaki farklar

Anonim

Oracle Veritabanı

'ı uygulayan Oracle ve Teradata'nın ikisi de İlişkisel Veritabanı Yönetim Sistemleri (RDBMS)' dir İlişkisel Veritabanı Yönetim Sistemleri (RDBMS) , ancak Oracle Nesne-İlişkisel Veri Tabanı Yönetim Sistemi (ORDBMS) uygular. [i]

RDBMS dizinleri, birincil ve yabancı anahtarları kullanarak tablolar arasındaki ilişkileri sürdüren İlişkisel Model [ii] kullanılarak tanıtıldı. Eski Veritabanı Yönetim Sistemine (DBMS) kıyasla veriyi almak ve depolamak daha hızlıdır.

İlişkisel bir veritabanına benzer olsa da, Oracle'ın nesne yönelimli veritabanı modeli nesneleri ve veritabanı şemasında ve sorgu dilinde desteklenen sınıfları kullanır.

Yetmişlerin sonlarında, Teradata ticari olarak piyasaya sunulan ilk RDBMS olurken, ilk veri ambarının temelini atıyordu. Onun yetenekleri, büyük verilere (Teradata tarafından hazırlanan bir terim), İş Zekası (BI) araçlarına [iii] ve Şeylerin İnternetine (IoT) [iv] mükemmel geldi.

OLTP ve OLAP

İlişkisel Veritabanı Yönetim Sistemleri (RDBMS)

Online İşlem İşleme - OLTP ve Online Analitik İşleme - OLAP olarak kategorize edilebilir. [v] OLTP işlemsel ve veri ambarlarına veri sağlar ve OLAP verileri analiz etmek için tasarlanmıştır.

"

veri ambarı genellikle bir kuruluşun işletme geçmişini temsil eden verileri içeren bir veritabanidir. Bir veri ambarındaki veriler, çevrimiçi işlem işleme sistemleri (OLTP) daki gibi gerçek zamanlı işlemler yerine analiz desteklemek üzere organize edilmiştir.

OLAP

teknolojisi, veri ambarlarının online analiz için etkin bir şekilde kullanılmasını sağlar, böylece tekrar eden karmaşık analitik sorgulara hızlı yanıtlar verir . " [vi] Teradata, OLTP için OLAP ve Oracle'a yönelik olsa da, Oracle hem OLTP hem de OLAP veritabanlarını Teradata'nın desteklemediği aynı platformda çalıştırabilir. Performans, Oracle'ın çoğu karışık iş yükü senaryosunda Teradata'ya üstünlük sağlıyor.

İşlemler, veri bütünlüğünü koruyarak görevleri tamamlamak için bir veritabanında yürütülen bir veya daha fazla SQL ifadesi içerir. İşlemler, bir veritabanından eklenen veya silinen verileri yönetmek ve işlemek için birbirine bağımlıdır.

Teradata'nın OLAP, verileri taşımak veya yeniden yapılandırmak zorunda kalmadan, analiz için dilimleme ve dilimleme (OLTP'nin veri geçmişi) için güçlü olsa da Oracle, mimari esnekliği (bir nesne RDBMS'si) nedeniyle işlem işleme için özel olarak hazırlanmıştır.

Teradata, analitik için büyük veri barındıran ve gerçek zamanlı işlem yapılmayan Teradata Veri Ambarı ise, öncelikle eklemeleri, güncellemeleri ve silme işlemlerini yöneten bir çevrimiçi arka uç uygulaması olarak kullanılır. Teradata, donanım ve yazılım arasında iyi bir kombinasyon oluşturarak en üst düzey bir kurumsal veritabanı cihazı üretirken, Oracle 2008'de OLAP Exadata Sunucusu'nu başlattı. Oracle, tam veritabanı cihazına cevabıydı.

Her ikisi de önemli bir yatırım gerektirir ve karmaşık sorgularla yüksek performans isteyen çok büyük veritabanları için daha uygundur.

Hiçbir Şey veya Her Şey Paylaşmaz mı?

Teradata

Paylaşılan Hiçbir Şey (SN) Mimarisi ise Oracle Herşey Paylaşılan .

paylaşımsız bir terim mimarisi, bellek ve disk depolama biriminin işlemciler arasında paylaşılmadığı çok işlemcili bir veritabanı yönetim sistemine atıfta bulunmaktadır. [vii] Veri aktarımı için ağ bant genişliği paylaşılır. Teradata ile veriler sunucularda saklanır ve her biri kendi bölümünü hesaplar. Veriler bölümlere ayrılmış ve bir dizi sunucuda depolanmış ve her sunucu kendi verilerinden sorumludur. Aynı mimari kullanan üst düzey platformlara örnek olarak Google, Amazon ve Facebook dahildir.

Ancak, Oracle'ın

paylaşımlı herşey mimarisi ile tüm verilere tüm sunucularda erişilebilir ve erişim seviyeleri verilerin herhangi bir bölümüne gerektiği gibi uygulanabilir. Olası olumsuzluk, veri erişim yönetimi yükündeki artış ve sistem yönetimini yönetmek için daha karmaşık hale getirebilir. Oracle'ın mimarisi etkili bir şekilde herhangi bir makineye herhangi bir veriye erişebileceği anlamına gelir ve Teradata'nın Teradata'yı ideal olarak veri ambarı için uygun hale getirmesi ve OTLP'ye daha uygun Oracle arasındaki en temel fark budur.

Oracle Exadata'nın iki mimaride karma bir yaklaşım kullanmasına rağmen, Exadata sistemi Oracle olmadan kullanılamaz. Exadata, 'eklenti' bir depolama motorudur ve Oracle veritabanı motorunun bir revizyonu değildir.

Ölçeklenebilirlik

Ölçeklenebilirlik, veri ve işlem hacimlerindeki artışların yanı sıra çok boyutlu verilerin, kullanıcı sayısının, iş yükü yönetiminin, sorgu karmaşıklığının ve hacminin artması gibi bir BT altyapısının çeşitli yönlerini içerir. > Teradata

Linearly Scalable

[viii] Altyapıya daha fazla düğüm eklenerek veritabanı kapasitesinin arttırılması ve veri hacmi arttıkça performans etkilenmez. Sistem, çok boyutlu ölçeklenebilirlik için tasarlanmıştır ve Oracle'a oranla ölçeklendirme ve ölçeklendirme için daha sağlam modeller sağlar. Oracle'ın iyi bir ölçeklenebilirliği olmasına rağmen, darboğazların depolama altsistemiyle meydana geldiği biliniyor ve en iyi veri işleme hızlarından birine sahip ancak yalnızca belli bir sınırı buluyor. Örneğin, çoğu sorgu biliniyorsa ve kullanılan veri 600TB'den daha düşükse o zaman Oracle uygun olabilir, ancak verinin ötesine geçmesi beklenirse Teradata daha iyi bir seçim olacaktır. Parallelism

Teradata koşulsuz paralellik taşır [ix], Oracle ise Koşulludur. Teradata, OLAP ile bir avantaj sağlıyor çünkü performans, paralel olmayan bir sistemden daha hızlı tek bir yanıt elde etmek için istisnai.Paralellik, görevi hızlı bir şekilde gerçekleştirmek için birlikte çalışan çok sayıda işlemci kullanır.

Paralel çalışmanın nasıl çalıştığına ilişkin bir analojiyi kullanmak için, meşgul bir alışveriş mağazasındaki kuyruk düşünün ve bir kuyruk her biri için ayrı kuyruklara ayrılır. Satır, bir sıra ve bir yerine bu şekilde daha hızlı ilerliyor. Paralel yük ne kadar verimli olursa, sistemin performansı o kadar iyi olur.

Teradata, mimarisi, karmaşık işlemleri ve veri yüklemesi de dahil olmak üzere kendi sistemi boyunca paralellik taşıyor. Talepleri paralel olarak işlemek için sorgu ayarlaması yapılması gerekmez ve Teradata, Oracle'ın aksine, sütun aralığı sınırlamalarına veya sınırlı veri miktarına bağımlı değildir.

Özellik Karşılaştırmaları

Diğer sözü edilen farklılıklar şunları içerir:

Grafik kullanıcı arayüzü Oracle'da Teradata'dan çok daha olgunlaşmış ve gelişmiş.

Oracle ve Teradata, Oracle'ın desteklediği ve Teradata'nın desteklemediği Visual Basic dilleri hariç neredeyse aynı programlama dillerini desteklemektedir.

  • İşletim sistemleri ile Oracle, Unix, Linux, Windows, Mac OS X, z / OS üzerinde çalışır, oysa Teradata Mac OS X, z / OS üzerinde çalışmaz.
  • Oracle'ın Exadata'nın Hibrit Sütunlu Sıkıştırmasının ardındaki bir adım olarak kabul ediliyor olsa da Teradata, sıkıştırmasını büyük ölçüde geliştirdi.
  • Özet
  • Oracle ve Teradata'nın her ikisi de ürün ve teknolojide olgun ancak Oracle, Teradata ile karşılaştırıldığında uygulama sayısını aşıyor.

Oracle, Teradata'dan daha yaygın olarak kullanıldığından, geliştiricilere ve işletme kullanıcılarına daha iyi bir seçim olan zengin bir araç setine sahiptir. İş dünyasındaki kullanıcı algılamaları, Teradata'yı çok karmaşık veya uzman uzmanlar için ayrılmış olarak görüntüler; bu nedenle, bir Teradata'ı bulmaktan ziyade, yetenekli bir Oracle kullanıcısı veya geliştiricisi bulmak daha kolaydır.

Karşılaştırma Tablosu

Bileşen

Teradata

Oracle Mimari · Paylaşılan Hiçbir Şey
· İlişkisel Model · Düğümlerin Erişim Modülü İşlemcileri adlı birden fazla Ayrıştırma Motoru ve veritabanı motoru var < · Paylaşılan Herşey

· Nesne İlişkisel Modeli

· Paylaşılan disk / gevşek bağlı paylaşımlı bellek

· Çoklu düğüm veritabanları için DB mimarisi

OLAP

Sistem tarafından tasarlanmış ve gerekli yapılandırma gerekli değildir.

OLAP için yükleme ve yapılandırma teknik ve karmaşıktır.

OLTP Olmaz. Sistem tasarlandı.
İşletim Sistemi · Windows · Linux
· UNIX · Windows

· Linux

· UNIX

· Mac OS X

· z / OS < Paralellik

Koşulsuz "Sürekli Açık", baştan tasarlanmış.

Koşullu ve öngörülemeyen

Veritabanı Tabloları

Veritabanlarında ve disk alanlarında oluşturulan tablolar, Teradata'ın kendisi tarafından yönetilir. Tablolar şema ve alan kullanım parametrelerine sahip tablolarda oluşturuldu.
Veritabanı Nesneleri · İmleç · Harici Rutin

· İşlev

· Prosedür · Tetikleyici

· Veri Alanı

· İmleç

· Harici Rutin > · İşlev

· Prosedür

· Tetikleyici

Dizin Kullanımı

Paralel mimari, çıktı performansı gereksinimlerine odaklandığı için genellikle çok sayıda dizin kullanmazlar.

OLTP iş yükleri hızlı erişim yollarına ihtiyaç duyduğu için dizinlere güvenin.

Arayüz

· SQL

· SQL · GUI Veri Tipleri
String · CHAR · CLOB

· VARCHAR

· CHAR > · CLOB
· VARCHAR · NCHAR

· NVARCHAR

İkili

· BYTE

· VARBYTE

· BFILE

· LONGRAW

· RAW

Tarih / Zaman · TIME

· TARİH

· TIMESTAMP

· TARİH

· TIMESTAMP

Genel Kullanıcı Sıralaması (IT Merkez İstasyonu anketi) [xi] Üçüncü

İlk