Разлика между Oracle и Teradata

Разлика между Oracle и Teradata

База данни на Oracle

Oracle и Teradata са и двете системи за управление на релационни бази данни (RDBMS) , но Oracle прилага обектно-релационна система за управление на бази данни (ORDBMS) . [i]

RDBMS е въведен с помощта на релационния модел [ii], който поддържа връзки между таблици, използвайки индекси, първичен и външен ключ. Извличането и съхраняването на данни е по -бързо в сравнение със старата система за управление на бази данни (СУБД).

Въпреки че е подобен на релационна база данни, обектно-ориентираният модел на база данни на Oracle използва обекти и класове, поддържани в схемата на базата данни и езика на заявките.

В края на седемдесетте, докато Oracle стана първата налична на пазара RDBMS, Teradata полага основите за първото хранилище на данни. Възможностите му го направиха идеален за големи данни (термин, измислен от Teradata), инструменти за бизнес разузнаване (BI) [iii] и Интернет на нещата (IoT) [iv] .

OLTP и OLAP

Системите за управление на релационни бази данни (RDBMS) могат да бъдат категоризирани като онлайн обработка на транзакции - OLTP и онлайн аналитична обработка - OLAP . [v]

OLTP е транзакционен и предоставя данни в хранилища на данни, а OLAP е проектиран да анализира данните.

Складът на данни е база данни, съдържаща данни, които обикновено представляват бизнес историята на дадена организация. Данните в хранилището за данни са организирани за поддръжка на анализ, а не за обработка на транзакции в реално време, както в онлайн системите за обработка на транзакции (OLTP) .

Технологията OLAP позволява на складовете за данни да се използват ефективно за онлайн анализ, като осигурява бързи отговори на итеративни сложни аналитични заявки . [vi]

Въпреки че Teradata е насочена към OLAP и Oracle за OLTP, Oracle може да изпълнява както OLTP, така и OLAP бази данни на една и съща платформа, която Teradata не поддържа. Производителността дава на Oracle предимство пред Teradata в повечето смесени сценарии на натоварване.

Транзакциите включват един или повече SQL изрази, изпълнени в база данни за изпълнение на задачи, като същевременно се поддържа целостта на данните. Транзакциите са взаимозависими за управление и обработка на добавени или изтрити данни от база данни.

Разлика между Oracle и Teradata-2

Oracle е специално създаден за обработка на транзакции поради своята архитектурна гъвкавост (с обектна RDBMS), докато OLAP на Teradata е мощен за нарязване и нарязване на данни (история на данните на OLTP) за анализ, без да се налага да премествате или преструктурирате данни.

Oracle се използва предимно като онлайн back-end приложение, управляващо вмъквания, актуализации и изтривания по време на транзакции, докато Teradata е хранилище за данни, което поддържа големи данни за анализи и няма транзакции в реално време.

Teradata е добра комбинация между хардуер и софтуер, произвеждаща топ устройство за корпоративна база данни, но Oracle стартира своя OLAP Exadata Server през 2008 г. Това беше отговорът на Oracle на пълно устройство за бази данни.

И двете изискват значителни инвестиции и са по -подходящи за много големи бази данни, които изискват голяма производителност със сложни заявки.

Да споделите нищо или всичко?

Teradata е споделена нищо (SN) архитектура, докато Oracle е споделено всичко .

Терминът „ споделена нищожна архитектура“ се отнася до многопроцесорна система за управление на база данни, където паметта и дисковото хранилище не се споделят между процесорите. [vii] Мрежовата честотна лента се споделя за прехвърляне на данни. С Teradata данните се съхраняват на сървъри и всеки изчислява своя част. Данните са разделени и съхранени в набор от сървъри и всеки сървър е отговорен за своите данни. Примери за платформи от висок клас, използващи същата архитектура, включват Google, Amazon и Facebook.

Въпреки това, с архитектурата на Oracle, която споделя всичко , всички данни са достъпни на всички сървъри и нивата на достъп могат да бъдат приложени към всяка част от данните, ако е необходимо. Потенциалният недостатък е увеличаването на режийните разходи за управление на достъпа до данни и може да направи управлението на системата по -сложно за администриране.

Архитектурата на Oracle ефективно означава, че всяка машина има достъп до всякакви данни и това е основната разлика между Teradata, което прави Teradata идеално подходящ за съхранение на данни, а Oracle по -подходящ за OTLP.

Имайте предвид, че въпреки че Oracle Exadata внедри хибриден подход на двете архитектури, системата Exadata не може да се използва без Oracle. Exadata е „допълнителен“ механизъм за съхранение, а не преработка на двигателя на базата данни на Oracle.

Мащабируемост

Мащабируемостта включва няколко аспекта на една ИТ инфраструктура, като например обработка на увеличаване на данни и обеми на транзакции, както и увеличаване на многоизмерни данни, брой потребители, управление на натоварването, сложност на заявките и обем и т.н.

Teradata е линейно мащабируем [viii], което означава, че капацитетът на базата данни може да бъде увеличен чрез добавяне на повече възли към инфраструктурата и когато обемът на данните се увеличи, производителността не се влияе.

Системата е проектирана за многоизмерна мащабируемост и предоставя по-стабилни модели за мащабиране и мащабиране от Oracle. Въпреки че Oracle има добра мащабируемост, известно е, че възникват пречки в подсистемата за съхранение и тя има една от най -добрите скорости на обработка на данни, но само до определена граница. Например, ако повечето заявки са известни и използваните данни са по -малко от 600TB, тогава Oracle може да бъде подходящ, но ако се очаква данните да се увеличат извън това, тогава Teradata е по -добрият избор.

Разлика между Oracle и Teradata-1

Паралелност

Teradata има безусловен паралелизъм [ix], докато Oracle има Conditional. Това дава предимство на Teradata с OLAP, тъй като изпълнението е изключително за постигане на един отговор по-бързо от непаралелна система. Паралелизмът използва множество процесори, които работят заедно, за да изпълнят задача бързо.

За да използвате аналогия за това как работи паралелизмът, помислете за опашка в натоварен магазин за пазаруване, като една опашка се разклонява, за да отдели опашки за всяка каса. Линията се движи по -бързо по този начин вместо една опашка и една до. Колкото по -ефективно е паралелното зареждане, толкова по -добра е производителността на системата.

Teradata има паралелизъм в цялата си система, включително архитектурата, сложната обработка и зареждането на данни. Настройката на заявки не е необходима за паралелна обработка на заявки и Teradata не зависи от ограниченията на диапазона на колоните или ограниченото количество данни, за разлика от Oracle.

Сравнения на функциите

Други споменати разлики включват:

  • Графичният потребителски интерфейс е много по -зрял и усъвършенстван в Oracle, отколкото в Teradata.
  • Oracle и Teradata почти поддържат едни и същи езици за програмиране, с изключение на езиците на Visual Basic, където Oracle го поддържа, а Teradata не.
  • С операционни системи Oracle работи на Unix, Linux, Windows, Mac OS X, z/OS, докато Teradata не работи на Mac OS X, z/OS.
  • Teradata значително подобри компресията си, въпреки че се счита за стъпка зад хибридното колонно компресиране на Oracle Exadata [x] .

В обобщение

Oracle и Teradata са добре развити в областта на продуктите и технологиите, но Oracle превъзхожда количеството имплементации в сравнение с Teradata.

Тъй като Oracle е по-широко използван от Teradata, той има богат набор от инструменти, което го прави по-добрият избор за разработчици и бизнес потребители. Възприятията на бизнес потребителите разглеждат Teradata като твърде сложна или запазена за специализирани експерти, поради което е по -лесно да се намери опитен потребител или разработчик на Oracle, отколкото да се намери Teradata.

Сравнителна таблица

Съставна част Терадата Oracle
Архитектура · Споделено нищо

· Релационен модел

· Възлите имат множество двигатели за разбор и двигатели на бази данни, наречени Процесори за модули за достъп

· Споделено всичко

· Обектно-релационен модел

· Споделен диск/свободно свързана споделена памет

· DB архитектура за множество възлови бази данни

OLAP Проектиран от системата и не се изисква основна конфигурация. Инсталирането и конфигурирането на OLAP е техническо и сложно.
OLTP Невъзможно. Проектирана система.
Операционна система · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z/OS

Паралелност Безусловно „Винаги включено“, проектирано от самото начало. Условно и непредсказуемо
Таблици на база данни Таблиците, създадени в базите данни и дисковото пространство, се управляват от самата Teradata. Таблици, създадени в таблични пространства

принадлежащи към схема и имат параметри за използване на пространството.

Обекти на база данни · Курсор

· Външна рутина

· Функция

· Процедура

· Тригер

· Домен на данни

· Курсор

· Външна рутина

· Функция

· Процедура

· Тригер

Използване на индекса Традиционно не използвайте много индекси, тъй като паралелната архитектура се фокусира върху изискванията за производителност. Разчитайте на индекси, тъй като натоварванията на OLTP се нуждаят от пътища за бърз достъп.
Интерфейс · SQL · SQL

· GUI

Типове данни
Низ · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Двоичен · BYTE

· ВАРБИТ

· BFILE

· ДЪЛГО

· СУРОВО

Време за среща · ВРЕМЕ

· ДАТА

· TIMESTAMP

· ДАТА

· TIMESTAMP

Общо класиране на потребителите (проучване на централната станция на IT) [xi] Трето Първо

Вижте повече за: ,