Perbezaan antara oracle dan teradata

Perbezaan antara oracle dan teradata

Pangkalan Data Oracle

Oracle dan Teradata berdua Sistem Pengurusan Pangkalan Data Relasi (RDBMS), Walau bagaimanapun Oracle melaksanakan Sistem Pengurusan Pangkalan Data Hubungan Objek (ORDBMS).[i]

RDBMS diperkenalkan menggunakan model relasi [ii] yang mengekalkan hubungan antara jadual menggunakan indeks, kunci utama dan asing.  Lebih cepat mengambil dan menyimpan data berbanding dengan Sistem Pengurusan Pangkalan Data Lama (DBMS).

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

Pada akhir tahun tujuh puluhan, sementara Oracle menjadi RDBM yang pertama yang tersedia secara komersil, 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 Relasi (RDBMS) boleh dikategorikan sebagai Pemprosesan Transaksi Dalam Talian - OLTP dan Pemprosesan Analisis Dalam 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 organisasi. Data dalam gudang data dianjurkan untuk menyokong analisis dan bukannya memproses urus niaga masa nyata seperti dalam Sistem Pemprosesan Transaksi Dalam Talian (OLTP).

Olap Teknologi membolehkan gudang data digunakan dengan berkesan untuk analisis dalam talian, memberikan respons pesat kepada pertanyaan analisis kompleks berulang."[vi]

Walaupun Teradata ditujukan kepada OLAP dan Oracle untuk OLTP, Oracle dapat menjalankan pangkalan data OLTP dan OLAP pada platform yang sama, yang Teradata tidak menyokong.  Persembahan memberikan kelebihan ke atas teradata dalam senario beban kerja yang paling bercampur -campur.

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

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

Oracle terutamanya digunakan sebagai aplikasi back-end dalam talian yang mengurus sisipan, kemas kini, dan memadam semasa berurusan, sedangkan teradata adalah Pergudangan data yang mengekalkan data besar untuk analisis dan tidak ada urus niaga masa nyata.

Teradata adalah kombo yang baik antara perkakasan dan perisian, menghasilkan perkakas pangkalan data perusahaan akhir, bagaimanapun, Oracle melancarkan pelayan OLAP Exadata pada tahun 2008.  Itu adalah jawapan Oracle untuk perkakas pangkalan data penuh.

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

Berkongsi apa -apa atau segalanya?

Teradata adalah Seni bina berkongsi apa -apa (sn) sedangkan Oracle adalah Berkongsi semuanya.

Istilah tidak berkongsi seni bina 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 masing -masing mengira bahagiannya sendiri.  Data dibahagikan dan disimpan di seluruh set pelayan dan setiap pelayan bertanggungjawab untuk datanya.  Contoh platform mewah menggunakan seni bina yang sama termasuk Google, Amazon, dan Facebook.

Namun dengan Oracle's berkongsi semua seni bina, Semua data boleh diakses di semua pelayan dan tahap akses boleh digunakan untuk 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 dengan berkesan bermaksud mesin mana -mana boleh mengakses sebarang 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 mengerahkan pendekatan hibrid kedua -dua seni bina, sistem exadata tidak dapat digunakan tanpa oracle.  Exadata adalah enjin penyimpanan 'add-on' dan bukan pembaikan enjin pangkalan data Oracle.

Skalabiliti

Skalabiliti termasuk beberapa aspek infrastruktur IT seperti pengendalian peningkatan data dan jumlah transaksional, serta peningkatan data multidimensi, bilangan pengguna, pengurusan beban kerja, kerumitan pertanyaan dan kelantangan, dan lain -lain.

Teradata adalah Linearly berskala[viii] Berarti kapasiti pangkalan data dapat ditingkatkan dengan menambahkan lebih banyak nod ke infrastruktur, dan ketika jumlah data meningkat, prestasi tidak terjejas.

Sistem ini direka untuk berskala pelbagai dimensi dan menyediakan model yang lebih mantap untuk skala dan skala daripada Oracle.  Walaupun Oracle mempunyai skalabiliti yang baik, kesesakan diketahui berlaku dengan subsistem penyimpanan dan ia mempunyai salah satu kelajuan pemprosesan data terbaik, tetapi hanya sehingga 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.

Parallelism

Teradata mempunyai paralelisme tanpa syarat [ix] sedangkan oracle mempunyai bersyarat.  Ia memberikan Teradata kelebihan dengan OLAP kerana prestasi adalah luar biasa untuk mencapai satu jawapan yang lebih cepat daripada sistem yang tidak selari. Parallelism menggunakan pelbagai pemproses yang bekerjasama untuk menyelesaikan tugas dengan cepat.

Untuk menggunakan analogi bagaimana paralelisme berfungsi, fikirkan giliran di kedai membeli -belah yang sibuk, dengan satu giliran bercabang untuk memisahkan beratur untuk setiap sehingga.  Garis bergerak lebih cepat dengan cara ini dan bukannya satu barisan dan satu hingga.  Semakin efisien pemuatan selari, semakin baik prestasi sistem.

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

Perbandingan ciri

Perbezaan lain yang boleh disebutkan 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 asas visual di mana Oracle menyokongnya dan Teradata tidak.
  • Dengan sistem operasi, Oracle berjalan pada UNIX, Linux, Windows, Mac OS X, Z/OS, sedangkan Teradata tidak berjalan pada Mac OS X, Z/OS.
  • Teradata telah meningkatkan mampatannya dengan ketara, walaupun dianggap sebagai langkah di belakang pemampatan kolumnar hibrid Exadata Oracle [X].

Ringkasnya

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

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

Jadual perbandingan

Komponen Teradata Oracle
Seni bina · Tidak berkongsi apa -apa

· Model relasi

· Nod mempunyai enjin parsing dan enjin pangkalan data yang dipanggil pemproses modul akses

· Berkongsi semuanya

· Model Objek-Hubungan

· Berkongsi cakera/memori bersama yang ditambah dengan longgar

· Senibina DB untuk pelbagai pangkalan data nod

Olap Konfigurasi yang direka dan penting sistem tidak diperlukan. Pemasangan dan konfigurasi untuk OLAP adalah teknikal dan kompleks.
OLTP Tidak mungkin. Sistem yang direka.
Sistem operasi · Windows

· Linux

· Unix

· Windows

· Linux

· Unix

· Mac OS X

· Z/OS

Parallelism Tanpa syarat "selalu", direka dari awal. Bersyarat dan tidak dapat diramalkan
Jadual pangkalan data Jadual yang dibuat dalam pangkalan data dan ruang cakera diuruskan oleh Teradata sendiri. Jadual dibuat di meja makan

kepunyaan skema dan mempunyai parameter penggunaan ruang.

Objek pangkalan data · Kursor

· Rutin luaran

· Fungsi

· Prosedur

· Pencetus

· Domain data

· Kursor

· Rutin luaran

· Fungsi

· Prosedur

· Pencetus

Penggunaan indeks Secara tradisional tidak menggunakan banyak indeks kerana seni bina selari memberi tumpuan kepada keperluan prestasi throughput. Bergantung pada indeks kerana beban kerja OLTP memerlukan laluan akses pantas.
Antara muka · SQL · SQL

· GUI

Jenis data
Tali · Char

· Clob

· Varchar

· Char

· Clob

· Varchar

· Nchar

· Nvarchar

Binari · Byte

· Varbyte

· Bfile

· Longraw

· Mentah

Masa tarikh · MASA

· TARIKH

· Timestamp

· TARIKH

· Timestamp

Keseluruhan Kedudukan Pengguna (IT Central Station Survey) [xi] Ketiga Pertama