Oracle Database
Oracle dan Teradata keduanya Sistem Pengurusan Pangkalan Data Rasional (RDBMS), namun Oracle mengimplementasikannya Sistem Pengurusan Pangkalan Data Objek-Objektif (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 dengan Sistem Pengurusan Pangkalan Data (DBMS).
Walaupun serupa dengan pangkalan data hubungan, 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 RDBMS yang tersedia secara komersial pertama, Teradata meletakkan asas bagi 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].
Sistem Pengurusan Pangkalan Data Rasional (RDBMS) boleh dikategorikan sebagai Pemprosesan Transaksi Dalam Talian - OLTP dan Pemprosesan Analitik Dalam Talian - OLAP.[v]
OLTP bertransaksi 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 di sistem pemprosesan transaksi dalam talian (OLTP).
OLAP teknologi membolehkan gudang data untuk digunakan dengan berkesan untuk analisis dalam talian, menyediakan maklum balas yang cepat kepada pertanyaan analisis kompleks berulang."[vi]
Walaupun Teradata ditujukan kepada 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 ini memberi Oracle satu kelebihan berbanding Teradata dalam kebanyakan senario beban kerja campuran.
Urus niaga merangkumi satu atau lebih pernyataan SQL yang dilaksanakan pada pangkalan data untuk menyelesaikan tugas, sambil mengekalkan integriti data. Urusniaga saling bersandar 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 terutama digunakan sebagai aplikasi back-end dalam talian yang menguruskan kemasukan, kemas kini, dan memadam semasa berurus niaga, sedangkan Teradata adalah Data Warehousing 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 teratas, bagaimanapun, 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.
Teradata adalah Tiada yang Dikongsi (SN) Seni Bina sedangkan Oracle adalah Segala yang Dikongsi.
Istilah ini tidak ada senibina 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 di pelayan dan masing-masing mengira bahagiannya sendiri. Data tersebut dibahagikan dan disimpan di dalam 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 berkongsi segala seni bina, semua data boleh diakses di semua pelayan dan tahap akses boleh digunakan untuk mana-mana bahagian data yang diperlukan. Kemelut yang berpotensi adalah peningkatan pengurusan overhead pengurusan 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 storan 'add-on' dan bukan pembaikan enjin pangkalan data Oracle.
Skalabilitas merangkumi beberapa aspek infrastruktur IT seperti pengendalian kenaikan data dan volum transaksi, serta peningkatan data multidimensi, jumlah pengguna, pengurusan beban kerja, kerumitan dan volume pertanyaan, dll..
Teradata adalah Linearly Scalable[viii] bermakna 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 boleh menjadi sesuai, tetapi jika data dijangka meningkat melebihi itu, maka Teradata adalah pilihan yang lebih baik.
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 beralih ke barisan berasingan untuk masing-masing. Garis bergerak lebih cepat dengan cara ini bukan satu baris gilir dan satu hingga. Lebih cekap pemuatan selari, lebih baik prestasi sistem.
Teradata mempunyai paralelisme sepanjang 'sistemnya, termasuk seni bina, pemprosesan kompleks, dan pemuatan data. Penalaan pertanyaan tidak diperlukan untuk memproses permintaan selari dan Teradata tidak bergantung pada kekangan jarak lajur atau kuantiti data terhad, tidak seperti Oracle.
Perbezaan yang boleh dibaca lain termasuk:
Oracle dan Teradata keduanya matang dalam produk dan teknologi, namun Oracle melebihi jumlah pelaksanaan berbanding dengan 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 satu.
Komponen | Teradata | Oracle |
Seni bina | · Tidak Dikongsi · Model Perhubungan · Nod mempunyai pelbagai enjin Parsing dan enjin pangkalan data dipanggil Access Module Processors | · Segala yang Dikongsi · Model hubungan objek · Dikongsi cakera / longgar digabungkan memori dikongsi · Arsitektur DB untuk pelbagai nod pangkalan data |
OLAP | Konfigurasi sistem dan konfigurasi penting 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 |
Selari | Tidak bersyarat "Sentiasa Bersih", direka dari awal. | Bersyarat dan tidak dapat diramalkan |
Jadual Pangkalan Data | Jadual yang dibuat dalam pangkalan data dan ruang cakera dikendalikan oleh Teradata sendiri. | Jadual yang dibuat dalam ruang meja kepunyaan skema dan mempunyai parameter penggunaan ruang. |
Objek Pangkalan Data | · Kursor · Rutin Luar · Fungsi · Prosedur · Pencetus | · Domain Data · Kursor · Rutin Luar · 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 cepat. |
Antara muka | · SQL | · SQL · GUI |
Jenis Data | ||
Tali | · CHAR · CLOB · VARCHAR | · CHAR · CLOB · VARCHAR · NCHAR · NVARCHAR |
Perduaan | · BYTE · VARBYTE | · BFILE · LONGRAW · RAW |
Masa tarikh | · MASA · TARIKH · TIMESTAMP | · TARIKH · TIMESTAMP |
Keseluruhan Kedudukan Pengguna (kajian Pusat Pusat IT) [xi] | Ketiga | Pertama |