Perbezaan antara Oracle dan Teradata Perbezaan Antara

Anonim

Database Oracle

Oracle dan Teradata kedua-dua Sistem Pengurusan Pangkalan Data Relasi (RDBMS) , namun Oracle melaksanakan Sistem Pengurusan Pangkalan Data Objek-Rasional (ORDBMS) . [i]

RDBMS diperkenalkan menggunakan Model Relasi [ii] yang mengekalkan hubungan antara jadual menggunakan indeks, kunci utama dan asing. Ia adalah lebih cepat untuk mengambil dan menyimpan data berbanding Sistem Pengurusan Pangkalan Data lama (DBMS).

Walaupun serupa dengan pangkalan data relasi, model pangkalan data berorientasikan objek Oracle menggunakan objek, dan kelas disokong dalam skema pangkalan data dan bahasa pertanyaan.

Pada akhir tahun tujuh puluhan, sementara Oracle menjadi RDBMS yang tersedia secara komersial pertama, Teradata meletakkan asas untuk gudang data pertama. 'Keupayaannya menjadikannya sempurna untuk data besar (istilah yang dicipta oleh Teradata), Alat Perisikan Perniagaan (BI) [iii], dan Internet of Things (IoT) [iv].

OLTP dan OLAP

Sistem Pengurusan Pangkalan Data Rasional (RDBMS) boleh dikategorikan sebagai Pemprosesan Transaksi Dalam Talian - OLTP dan Pemprosesan Analisis Atas Talian - OLAP . [v]

OLTP adalah transaksional dan menyediakan data kepada gudang data dan OLAP direka untuk menganalisis data.

"A gudang data adalah pangkalan data yang mengandungi data yang biasanya mewakili sejarah perniagaan sesebuah organisasi. Data dalam gudang data dianjurkan untuk menyokong analisis dan bukannya memproses urusniaga masa nyata seperti dalam sistem pemprosesan transaksi dalam talian (OLTP) .

OLAP teknologi membolehkan gudang data digunakan dengan berkesan untuk analisis dalam talian, memberikan respons cepat kepada pertanyaan analisis kompleks berulang. " [vi]

Walaupun Teradata diarahkan ke OLAP dan Oracle untuk OLTP, Oracle boleh menjalankan kedua-dua pangkalan data OLTP dan OLAP pada platform yang sama, yang mana Teradata tidak menyokong. Prestasi memberikan Oracle satu kelebihan berbanding Teradata dalam kebanyakan senario beban kerja campuran.

Transaksi terdiri daripada satu atau lebih pernyataan SQL yang dilaksanakan pada pangkalan data untuk menyelesaikan tugas, sambil mengekalkan integriti data. Urusniaga saling bergantung untuk mengurus dan memproses data yang ditambah atau dipadamkan dari pangkalan data.

Oracle direka khas untuk pemprosesan transaksi kerana fleksibiliti seni bina (dengan objek RDBMS), sedangkan OLAP Teradata berkuasa untuk mengiris dan mencing data (sejarah data OLTP) untuk analisis, tanpa perlu memindahkan atau menyusun semula data.

Oracle terutamanya digunakan sebagai aplikasi back-end dalam talian yang menguruskan kemasukan, kemas kini, dan memadam semasa berurusniaga, sedangkan Teradata adalah Data Warehousing yang mengekalkan data besar untuk analisis dan tidak ada transaksi masa nyata.

Teradata adalah kombo yang baik antara perkakasan dan perisian, menghasilkan perkakas pangkalan data perusahaan teratas, namun, Oracle melancarkan OLAP Exadata Server pada tahun 2008. Ini adalah jawaban Oracle untuk perkakas pangkalan data lengkap.

Kedua-duanya memerlukan pelaburan yang besar dan lebih sesuai untuk pangkalan data yang sangat besar yang menuntut prestasi yang hebat dengan pertanyaan kompleks.

Kongsi Tiada atau Semuanya?

Teradata adalah Tidak Berbagi (SN) Seni Bina sedangkan Oracle adalah Semua Dikongsi .

Istilah berkongsi senibina tiada merujuk kepada sistem pengurusan pangkalan data multiprosesor di mana memori dan penyimpanan cakera tidak dikongsi antara pemproses. [vii] Jalur lebar rangkaian dikongsi untuk memindahkan data.

Dengan Teradata, data disimpan pada pelayan dan setiap mengira bahagiannya sendiri. Data dibahagikan dan disimpan di seluruh satu set pelayan dan setiap pelayan bertanggungjawab untuk datanya. Contoh-contoh platform mewah menggunakan seni bina yang sama termasuk Google, Amazon, dan Facebook.

Walau bagaimanapun, dengan Oracle's berkongsi semua arsitektur, semua data boleh diakses di semua pelayan dan tahap akses boleh digunakan pada mana-mana bahagian data yang diperlukan. Kelemahan yang berpotensi adalah peningkatan dalam overhead pengurusan akses data dan boleh menjadikan pengurusan sistem lebih kompleks untuk mentadbir.

Senibina Oracle secara berkesan bermakna mana-mana mesin boleh mengakses apa-apa data, dan ini adalah perbezaan asas antara Teradata, menjadikan Teradata sesuai untuk pergudangan data, dan Oracle lebih sesuai untuk OTLP.

Perhatikan bahawa walaupun Oracle Exadata menggunakan pendekatan hibrid kedua-dua seni bina, sistem Exadata tidak boleh digunakan tanpa Oracle. Exadata adalah enjin simpanan 'add-on' dan bukan perombakan enjin pangkalan data Oracle.

Skalabilitas

Skalabilitas merangkumi beberapa aspek infrastruktur IT seperti pengendalian kenaikan data dan volum transaksional, serta peningkatan data multidimensi, bilangan pengguna, pengurusan beban kerja, kerumitan pertanyaan dan jumlah, dll > Teradata adalah

Linearly Scalable [viii] yang bermaksud kapasiti pangkalan data boleh ditingkatkan dengan menambahkan lebih banyak nod ke infrastruktur, dan apabila jumlah data meningkat, prestasi tidak terjejas. Sistem ini direka untuk skalabilitas pelbagai dimensi dan menyediakan model yang lebih mantap untuk skala dan skala daripada Oracle. Walaupun Oracle mempunyai skalabilitas yang baik, kesesakan diketahui berlaku dengan subsistem penyimpanan dan ia mempunyai salah satu kelajuan pemprosesan data terbaik, tetapi hanya sampai batas tertentu. Sebagai contoh, jika kebanyakan pertanyaan diketahui dan data yang digunakan adalah kurang daripada 600TB, maka Oracle mungkin sesuai, tetapi jika data dijangka meningkat melebihi itu, maka Teradata adalah pilihan yang lebih baik.

Paralelisme

Teradata mempunyai parallelism tanpa syarat [ix] sedangkan Oracle mempunyai Bersyarat. Ia memberi Teradata satu kelebihan dengan OLAP kerana prestasinya luar biasa untuk mencapai satu jawapan lebih cepat daripada sistem bukan selari.Paralelisme menggunakan pelbagai pemproses yang bekerja bersama untuk mencapai tugas dengan cepat.

Untuk menggunakan analogi tentang bagaimana kerja paralelisme, fikirkan barisan di kedai membeli-belah yang sibuk, dengan satu baris giliran bercabang untuk memisahkan baris gilir untuk setiap satu. Garis bergerak lebih cepat dengan cara ini bukan satu baris giliran dan satu hingga. Lebih efisien pemuatan selari, lebih baik prestasi sistem.

Teradata mempunyai paralelisme sepanjang sistem ', termasuk seni bina, pemprosesan yang kompleks, dan pemuatan data. Penalaan pertanyaan tidak diperlukan untuk memproses permintaan selari dan Teradata tidak bergantung kepada kekangan jarak lajur atau kuantiti data terhad, tidak seperti Oracle.

Ciri-ciri Perbandingan

Perbezaan yang boleh dibaca lain termasuk:

Antara muka pengguna grafik jauh lebih matang dan maju di Oracle daripada di Teradata.

  • Oracle dan Teradata hampir menyokong bahasa pengaturcaraan yang sama, kecuali bahasa Visual Basic di mana Oracle menyokongnya dan Teradata tidak.
  • Dengan sistem pengendalian, Oracle menjalankan Unix, Linux, Windows, Mac OS X, z / OS, sedangkan Teradata tidak berjalan di Mac OS X, z / OS.
  • Teradata telah meningkatkan pemampatannya secara substansial, walaupun dianggap sebagai langkah di belakang Mampatan Kolumnar Hibrid Oracle's Exadata [x].
  • Dalam Ringkasan

Oracle dan Teradata kedua-duanya matang dalam produk dan teknologi, namun Oracle melebihi jumlah pelaksanaan berbanding Teradata.

Oleh kerana Oracle lebih banyak digunakan daripada Teradata, ia mempunyai satu set alat yang kaya, menjadikannya pilihan yang lebih baik untuk pemaju dan pengguna perniagaan. Persepsi pengguna perniagaan melihat Teradata sebagai terlalu rumit atau dikhaskan untuk pakar khusus, oleh itu lebih mudah untuk mencari pengguna atau pengembang Oracle mahir, daripada mencari Teradata.

Jadual Perbandingan

Komponen

Teradata Oracle Seni Bina
· Tiada Dikongsi · Model Relasi

· Nod mempunyai pelbagai Mesin Parsing dan enjin pangkalan data dipanggil Access Module Processors < · Segala yang Dikongsi

· Model Hubungan Objek

· Kawalan cakera / perkongsian bersama memori yang dikongsi

· Arsitektur DB untuk pelbagai pangkalan nod

OLAP

Sistem yang direka dan konfigurasi penting tidak diperlukan.

Pemasangan dan konfigurasi untuk OLAP adalah teknikal dan kompleks. OLTP Tidak mungkin.
Sistem direka. Sistem Operasi Windows
Linux UNIX

Windows

Linux

UNIX 999 Mac OS X Paralelisme

Tanpa Syarat "Sentiasa Bersih", direka dari permulaan.

Bersyarat dan tidak dapat diramalkan

Jadual Pangkalan Data

Jadual yang dibuat dalam pangkalan data dan ruang cakera dikelola oleh Teradata sendiri.

Jadual yang dibuat dalam ruang meja yang dimiliki skema dan mempunyai parameter pemanfaatan ruang. Objek Pangkalan Data
· Kursor · Rutin Luar · Fungsi

· Prosedur

· Pencetus · Domain Data

· Kursor

· Rutin Luar > · Fungsi

· Prosedur

· Pencetus

Penggunaan Indeks

Secara tradisinya tidak menggunakan banyak indeks apabila arsitektur selari memberi tumpuan kepada keperluan prestasi throughput.

Bergantung kepada indeks kerana beban kerja OLTP memerlukan laluan akses cepat.

Antara Muka

· SQL

· SQL

· GUI Jenis Data String
· CHAR · CLOB · VARCHAR

> · CLOB

· VARCHAR
· NCHAR · NVARCHAR

Perduaan

· BYTE

· VARBYTE

· BFILE

· LONGRAW

Tarikh / Masa

· TIME

· TARIKH · TIMESTAMP

· TARIKH

· TIMESTAMP

Peringkat Pengguna Keseluruhan (kajian Pusat Pusat IT) [xi]

Pertama