Database Oracle
Oracle dan Teradata keduanya Sistem Manajemen Database Relasional (RDBMS), Namun Oracle mengimplementasikan Object-Relational Database Management System (ORDBMS).[saya]
RDBMS diperkenalkan menggunakan Model Relasional [ii] yang memelihara hubungan antara tabel menggunakan indeks, kunci primer dan asing. Ini lebih cepat untuk mengambil dan menyimpan data dibandingkan dengan Sistem Manajemen Database (DBMS) lama.
Meskipun mirip dengan database relasional, model database berorientasi objek Oracle menggunakan objek, dan kelas yang didukung dalam skema database dan bahasa query.
Pada akhir tahun tujuh puluhan, sementara Oracle menjadi RDBMS pertama yang tersedia secara komersial, Teradata meletakkan fondasi untuk gudang data pertama. Kemampuannya membuatnya sempurna untuk data besar (istilah yang diciptakan oleh Teradata), alat Business Intelligence [BI] [iii], dan Internet of Things (IoT) [iv].
Sistem Manajemen Basis Data Relasional (RDBMS) dapat dikategorikan sebagai Pemrosesan Transaksi Online - OLTP dan Pemrosesan Analitik Online - OLAP.[v]
OLTP bersifat transaksional dan menyediakan data ke gudang data dan OLAP dirancang untuk menganalisis data.
"SEBUAH gudang data adalah basis data yang berisi data yang biasanya mewakili sejarah bisnis organisasi. Data dalam data warehouse diatur untuk mendukung analisis daripada untuk memproses transaksi real-time seperti pada sistem pemrosesan transaksi online (OLTP).
OLAP teknologi memungkinkan gudang data digunakan secara efektif untuk analisis online, memberikan respons cepat terhadap permintaan analitis kompleks yang berulang.”[vi]
Meskipun Teradata diarahkan ke OLAP dan Oracle untuk OLTP, Oracle dapat menjalankan basis data OLTP dan OLAP pada platform yang sama, yang tidak didukung oleh Teradata. Kinerja ini memberi Oracle keunggulan dibandingkan Teradata dalam sebagian besar skenario beban kerja campuran.
Transaksi terdiri dari satu atau lebih pernyataan SQL yang dijalankan pada database untuk menyelesaikan tugas, sambil mempertahankan integritas data. Transaksi saling tergantung untuk mengelola dan memproses data yang ditambahkan atau dihapus dari database.
Oracle dibuat khusus untuk pemrosesan transaksi karena fleksibilitas arsitekturalnya (dengan objek RDBMS), sedangkan OLAP Teradata sangat kuat untuk mengiris dan memasukkan data (riwayat data OLTP) untuk analisis, tanpa harus memindahkan atau merestruktur data.
Oracle terutama digunakan sebagai aplikasi back-end online yang mengelola sisipan, pembaruan, dan penghapusan saat bertransaksi, sedangkan Teradata adalah Pergudangan Data yang menyimpan data besar untuk analitik dan tidak ada transaksi waktu nyata.
Teradata adalah kombinasi yang baik antara perangkat keras dan perangkat lunak, menghasilkan alat basis data perusahaan kelas atas, namun, Oracle meluncurkan OLAP Exadata Server pada tahun 2008. Itu adalah jawaban Oracle untuk alat basis data lengkap.
Keduanya membutuhkan investasi yang signifikan dan lebih cocok untuk database yang sangat besar yang menuntut kinerja yang hebat dengan permintaan yang kompleks.
Teradata adalah Arsitektur Shared Nothing (SN) sedangkan Oracle Berbagi Semuanya.
Syarat berbagi arsitektur apa-apa mengacu pada sistem manajemen basis data multiprosesor di mana memori dan penyimpanan disk tidak dibagi antara prosesor. [vii] Bandwidth jaringan dibagi untuk mentransfer data.
Dengan Teradata, data disimpan di server dan masing-masing menghitung bagiannya sendiri. Data dipartisi dan disimpan di satu set server dan setiap server bertanggung jawab atas datanya. Contoh platform kelas atas yang menggunakan arsitektur yang sama termasuk Google, Amazon, dan Facebook.
Namun dengan Oracle berbagi semuanya arsitektur, semua data dapat diakses di semua server dan tingkat akses dapat diterapkan ke bagian mana pun dari data sesuai kebutuhan. Kelemahan potensial adalah peningkatan overhead manajemen akses data dan dapat membuat manajemen sistem lebih kompleks untuk dikelola.
Arsitektur Oracle secara efektif berarti setiap mesin dapat mengakses data apa pun, dan ini adalah perbedaan mendasar antara Teradata, membuat Teradata ideal untuk pergudangan data, dan Oracle lebih cocok untuk OTLP.
Perhatikan bahwa meskipun Oracle Exadata menggunakan pendekatan hibrid dari kedua arsitektur tersebut, sistem Exadata tidak dapat digunakan tanpa Oracle. Exadata adalah mesin penyimpanan 'add-on' dan bukan perombakan mesin database Oracle.
Skalabilitas mencakup beberapa aspek infrastruktur TI seperti penanganan peningkatan data dan volume transaksional, serta peningkatan data multidimensi, jumlah pengguna, manajemen beban kerja, kompleksitas kueri dan volume, dll..
Teradata adalah Scalable Linearly[viii] artinya kapasitas basis data dapat ditingkatkan dengan menambahkan lebih banyak node ke infrastruktur, dan ketika volume data meningkat, kinerja tidak terpengaruh.
Sistem ini dirancang untuk skalabilitas multi-dimensi dan menyediakan model yang lebih kuat untuk peningkatan dan peningkatan dari Oracle. Meskipun Oracle memang memiliki skalabilitas yang baik, kemacetan diketahui terjadi dengan subsistem penyimpanan dan memang memiliki salah satu kecepatan pemrosesan data terbaik, tetapi hanya sampai batas tertentu. Misalnya, jika sebagian besar kueri diketahui dan data yang digunakan kurang dari 600TB, maka Oracle bisa cocok, tetapi jika data diharapkan meningkat lebih dari itu, maka Teradata adalah pilihan yang lebih baik..
Teradata memiliki paralelisme tanpa syarat [ix] sedangkan Oracle memiliki Persyaratan. Ini memberi Teradata keuntungan dengan OLAP karena kinerjanya luar biasa untuk mencapai satu jawaban lebih cepat daripada sistem non-paralel. Paralelisme menggunakan beberapa prosesor yang bekerja bersama untuk menyelesaikan tugas dengan cepat.
Untuk menggunakan analogi tentang bagaimana paralelisme bekerja, pikirkan antrian di toko belanja yang sibuk, dengan satu antrian bercabang menjadi antrian terpisah untuk masing-masing sampai. Garis bergerak lebih cepat dengan cara ini, bukannya satu antrian dan satu sampai. Semakin efisien pemuatan paralel, semakin baik kinerja sistem.
Teradata memiliki paralelisme di seluruh sistemnya, termasuk arsitektur, pemrosesan kompleks, dan pemuatan data. Penyetelan kueri tidak diperlukan untuk memproses permintaan secara paralel dan Teradata tidak bergantung pada batasan rentang kolom atau jumlah data yang terbatas, tidak seperti Oracle.
Perbedaan lain yang disebutkan termasuk:
Oracle dan Teradata sama-sama matang dalam produk dan teknologi, namun Oracle melebihi jumlah implementasi dibandingkan dengan Teradata.
Karena Oracle lebih banyak digunakan daripada Teradata, Oracle memiliki seperangkat alat yang kaya, menjadikannya pilihan yang lebih baik bagi pengembang dan pengguna bisnis. Persepsi pengguna bisnis memandang Teradata sebagai terlalu rumit atau diperuntukkan bagi pakar khusus, oleh karena itu lebih mudah untuk menemukan pengguna atau pengembang Oracle yang terampil, daripada menemukan Teradata.
Komponen | Teradata | Peramal |
Arsitektur | · Tidak Dibagikan · Model Relasional · Node memiliki beberapa Mesin Parsing dan mesin basis data yang disebut Prosesor Modul Akses | · Berbagi Segalanya · Model Object-relational · Disk bersama / memori bersama yang digabungkan secara longgar · Arsitektur DB untuk banyak basis data node |
OLAP | Sistem dirancang dan konfigurasi penting tidak diperlukan. | Instalasi dan konfigurasi untuk OLAP bersifat teknis dan kompleks. |
OLTP | Tidak memungkinkan. | Sistem dirancang. |
Sistem operasi | · Windows · Linux · UNIX | · Windows · Linux · UNIX · Mac OS X · Z / OS |
Paralelisme | “Selalu Aktif” tanpa syarat, dirancang sejak awal. | Bersyarat dan tidak dapat diprediksi |
Tabel Database | Tabel yang dibuat dalam database dan ruang disk dikelola oleh Teradata sendiri. | Tabel dibuat di tablespace milik skema dan memiliki parameter pemanfaatan ruang. |
Objek Basis Data | · Kursor · Rutin Eksternal · Fungsi · Prosedur · Pemicu | · Domain Data · Kursor · Rutin Eksternal · Fungsi · Prosedur · Pemicu |
Penggunaan Indeks | Secara tradisional tidak menggunakan banyak indeks karena arsitektur paralel berfokus pada persyaratan kinerja throughput. | Andalkan indeks karena beban kerja OLTP membutuhkan jalur akses cepat. |
Antarmuka | · SQL | · SQL · GUI |
Jenis data | ||
Tali | · CHAR · CLOB · VARCHAR | · CHAR · CLOB · VARCHAR · NCHAR · NVARCHAR |
Biner | · BYTE · VARBYTE | · BFILE · PANJANG · MENTAH |
Tanggal Waktu | · WAKTU · DATE · TIMESTAMP | · DATE · TIMESTAMP |
Peringkat Keseluruhan Pengguna (Survei IT Central Station) [xi] | Ketiga | Pertama |