Підручник Teradata: База даних Archiтектура та типи
⚡ Розумний підсумок
Teradata SQL працює на масивно паралельній реляційній базі даних, створеній для сховищ даних корпоративного масштабу. На цій сторінці пояснюється архітектура Parsing Engine, BYNET та AMP, підтримувані набори команд DDL, DCL та DML, а також практичні бізнес-застосування.

Що таке Teradata?
Терадата це комерційна реляційна система керування базами даних для розробниківping великомасштабні програми для зберігання даних. Цей інструмент забезпечує підтримку кількох операцій зі сховищем даних одночасно, використовуючи концепцію паралелізму. Teradata — це система масово паралельної обробки, яка підтримує Unix/Linux/Windows серверні платформи.
Програмне забезпечення Teradata розроблено американською ІТ-компанією Teradata Corporation. Це постачальник платформ аналітичних даних, програм та інших пов’язаних послуг. Фірма розробляє продукт для консолідації даних із різних джерел і надання даних для аналізу.
Чому Teradata?
- Teradata пропонує повний набір послуг, які зосереджуються на Склад даних
- Система побудована на відкритій архітектурі. Тож щоразу, коли доступні будь-які швидші пристрої, їх можна включити до вже створеної архітектури.
- Teradata підтримує 50+ петабайт даних.
- Перегляд однієї операції для великої багатовузлової системи Teradata з використанням Service Workstation
- Сумісний із широким спектром Інструмент BI щоб отримати дані.
- Він може діяти як єдина точка контролю для управління БД Database.
- Висока продуктивність, різноманітні запити, аналітика в базі даних і складне керування робочим навантаженням
- Teradata дозволяє отримувати однакові дані про різні варіанти розгортання
Ці переваги накопичувалися протягом чотирьох десятиліть, як показано на часовій шкалі нижче.
Історія Teradata
Компанію Teradata було засновано у 1979 році дослідниками Каліфорнійського технологічного інституту, що співпрацювали з Citibank. Корпорація NCR придбала її у 1991 році, а в жовтні 2007 року Teradata була виділена як незалежна публічна компанія, а першим головним виконавчим директором став Майкл Келер. Штаб-квартира компанії знаходиться в Сан-Дієго, а з 2020 року нею керує президент і генеральний директор Стів Макміллан.
Віхи корпорації Teradata:
- 1979 – Teradata була зареєстрована
- 1984 – Випуск першого комп’ютера з базою даних DBC/1012
- 1986 – журнал Fortune оголосив Teradata «продуктом року»
- 1991 – Корпорація NCR купує Teradata
- 1999 – Найбільша база даних, створена з використанням Teradata з 130 терабайтами
- 2002 – випуск версії Teradata V2R5 зі стисненням і основним розділом
- 2006 – Запуск рішення Teradata Master Data Management
- 2007 – Teradata відокремлюється від NCR та стає незалежною компанією.
- 2008 – Teradata 13.0 випущено з Active Data Warehousing
- 2011 – придбання Teradata Aster і занурюється в простір Advanced Analytics
- 2012 – представлено Teradata 14.0
- 2014 – представлено Teradata 15.0
- 2015 – Teradata купує платформу для маркетингу додатків Appoxee
- 2017 – Teradata купує StackIQ із Сан-Дієго
- 2018 – Запуск Teradata Vantage як єдиної аналітичної платформи
- 2022 – Випущено VantageCloud Lake для хмарної аналітики
- 2023 – ClearScape Analytics додає штучний інтелект та машинне навчання в базу даних у великих масштабах
- 2024 – Додано підтримку формату відкритих таблиць для Apache Iceberg та Delta Lake та випускає Teradata AI Unlimited на AWS та Azure ринки
- 2025 – Запускає Enterprise Vector Store, MCP-сервер з відкритим кодом, та AgentBuilder для підтримки агентних робочих навантажень штучного інтелекту.
- 2026 – Автономна платформа знань Teradata анонсована в травні та стає загальнодоступною в липні для хмарних, локальних та гібридних розгортань.
Далі в цьому підручнику Teradata ми дізнаємося про функції Teradata.
Особливості Teradata SQL
Teradata пропонує такі потужні функції:
- Лінійна масштабованість: Пропонує лінійну масштабованість при роботі з великими обсягами даних шляхом додавання вузлів для підвищення продуктивності системи.
- Необмежений паралелізм: Teradata базується на MPP (Massively Parallel Processing). Archiтектура). Отже, він розроблений, щоб бути паралельним із самого початку. Він може розділити велике завдання на менші та виконувати їх паралельно
- Зрілий оптимізатор: Teradata Optimizer може обробляти до 64 об’єднань у запиті.
- Низька TCO: Teradata має низьку загальну вартість володіння. Її легко налаштувати, обслуговувати та адмініструвати.
- Утиліти завантаження та вивантаження: Teradata надає утиліти завантаження та вивантаження для переміщення даних у/з системи Teradata.
- Зв'язок: Ця система MPP може підключатися до систем, підключених до каналу, таких як мейнфрейм або системи, підключені до мережі.
- SQL: Підтримка Teradata SQL взаємодіяти з даними, що зберігаються в таблицях. Це забезпечує його розширення.
- Надійні утиліти: Teradata надає надійні утиліти для імпорту/експорту даних із/до систем Teradata, таких як FastExport, FastLoad, MultiLoad і TPT.
- Автоматичний розподіл: Терадата може розподіляти дані на диски автоматично без ручного втручання.
Далі в цьому посібнику з Teradata SQL ми дізнаємося про Teradata Archiтектура.
Терадата Archiтектура
Архітектура Teradata — це масивна паралельна обробка Archiтектура.
Три важливі компоненти Teradata:
- Механізм аналізу
- БАЙНЕТ
- Процесори модуля доступу (AMP)
Сховище Teradata ArchiБаза даних tecture Archiдіаграма текстури:

Діаграма вище tracнадсилає запит від механізму парсингу через BYNET до AMP, яким належать диски. Два підрозділи нижче йдуть цим шляхом у кожному напрямку.
Сховище Teradata Archiтектура
Механізм аналізу:
Механізм аналізу аналізує запити та готує план виконання. Він керує сеансами для користувачів. Він оптимізує та надсилає запит користувачам.
Отже, коли клієнт виконує запити на вставку записів, Parsing Engine надсилає записи на рівень передачі повідомлень. Рівень передачі повідомлень або BYNET — це програмно-апаратний компонент. Він пропонує мережеві можливості. Він також отримує записи та надсилає рядок до цільової AMP.
AMP:
AMP означає процесор модуля доступу. Він зберігає записи на цих дисках. AMP проводить такі заходи:
- Керує частиною бази даних
- Керує частиною кожного столу
- Виконуйте всі завдання, пов’язані зі створенням набору результатів, наприклад сортування, агрегування та об’єднання
- Виконуйте блокування та управління простором
Teradata Retrieval Archiтектура
Коли клієнт запускає запити для отримання записів, система аналізу надсилає запит до BYNET. Потім БАЙНЕТ надсилає запит на отримання відповідним AMP.
АМП паралельно шукають свої диски, розпізнають потрібні записи та відправляють їх у БАЙНЕТ. БАЙНЕТ надсилає записи до Parsing Engine, який, у свою чергу, надсилається клієнту.
Далі в цьому посібнику з бази даних Teradata ми дізнаємося про команди Teradata SQL.
Типи команд SQL Teradata
База даних Teradata підтримує такі основні команди SQL:
- Команди мови визначення даних (DDL).
- Команди мови керування даними (DCL).
- Команди мови обробки даних (DML).
Команди мови визначення даних
| КОМАНДА | Опис |
|---|---|
| CREATE | Створює нову базу даних, таблицю, користувача тощо. |
| DROP | Видаляє нову базу даних, таблицю, користувача тощо. |
| АЛЬТЕР | Змінює таблицю, стовпець, тригер тощо. |
| ЗМІНИТИ | Змінює базу даних або визначення користувача |
| ОЗНАЧИТИ | Змінює назву таблиць, представлень, макросів тощо. |
Команди мови керування даними
| КОМАНДА | Опис |
|---|---|
| НАДАТИ/СКАСУВАТИ | Використовується для керування привілеями користувача щодо об’єкта |
| ДОЗВОЛИТИ ВХІД/СКАСУВАТИ ВХІД | Використовується для керування привілеями входу на хост або групу хостів |
| ДАЙ | Використовується для надання об’єкта бази даних іншому об’єкту бази даних |
Команди мови маніпулювання даними SQL бази даних Teradata
| КОМАНДА | Опис |
|---|---|
| DELETE | Видаляє рядок із таблиці |
| ECHO | Використовується для повторення рядка або команди клієнту |
| КОНТРОЛЬНА ТОЧКА | Визначає точку відновлення в журналі, яку можна використовувати пізніше для відновлення вмісту таблиці |
| ВИБІР | Використовується для повернення даних певного рядка у формі таблиці |
| ОНОВЛЕННЯ | Змінює дані в одному або кількох рядках таблиці |
Пакет продуктів Teradata та варіанти розгортання
Ці команди поводяться однаково, незалежно від того, яка версія працює під її керівництвом, оскільки Teradata постачає один механізм для кількох моделей доставки.
- Teradata Vantage: Базова платформа, що поєднує механізм SQL, керування робочим навантаженням та конектори для сховища об'єктів.
- VantageCloud Enterprise: Кероване розгортання на AWS, Azureабо Google Cloud для складів, що перевозять власне обладнання.
- Озеро ВантеджКлауд: Хмарна версія, орієнтована на об'єктне сховище, з незалежними обчислювальними кластерами для еластичних робочих навантажень.
- Аналітика ClearScape: Внутрішній шар бази даних, на якому поряд з даними виконуються функції машинного навчання та часових рядів.
- Локальна система IntelliFlex: Спеціально розроблене обладнання для регульованих робочих навантажень, яке має знаходитися у приватному центрі обробки даних.
Оскільки один SQL-запит виконується без змін у цих випусках, гібридні маєтки є поширеним явищем.
Програми бази даних Teradata
Нижче наведено популярні програми Teradata:
- Керування даними клієнтів: Допомагає підтримувати довгострокові відносини з клієнтами.
- Управління основними даними: Допомагає розробити середовище, де можна використовувати, синхронізувати та зберігати основні дані.
- Управління фінансами та продуктивністю: Допомагає організації покращити швидкість і якість фінансової звітності. Це зменшує витрати на фінансову інфраструктуру та завчасно керує продуктивністю підприємства.
- Управління ланцюгами поставок: Покращте роботу ланцюга постачання, що допоможе покращити обслуговування клієнтів, скоротити тривалість циклу та зменшити запаси.
- Управління ланцюгом попиту: Допомагає підвищити рівень обслуговування клієнтів і продажі. Це також допомагає компаніям точно спрогнозувати попит на їхній магазинний товар.
Далі в цьому підручнику Teradata для початківців ми дізнаємося про різницю між Teradata та іншими СУБД.
Різниця між Teradata та іншими RDBMS
| Параметр | Терадата | СУБД |
|---|---|---|
| Archiтектури | Слідкує за Shared Nothing Archiтектура. | Спільний доступ до всього та дозволяє боротися за ресурси. |
| процеси | MIPS [Мільйони інструкцій/с] | KIPS [Тисячі інструкцій/сек] |
| Індекси | Кращий розподіл і пошук | Пропонує лише FASI Retrieval |
| Паралелізм | Підтримує безумовний паралелізм. | Паралелізм умовний і непередбачуваний |
| Масове навантаження | Teradata дозволяє масове завантаження. | Дозволяє лише обмежене масове завантаження. |
| масштабованість | Лінійна масштабованість з нахилом одиниці | Масштабованість із зменшенням прибутку |
| Буфер бази даних | Єдиний буфер бази даних, який використовується всіма UoP (одиниця паралелізму). Єдине сховище даних, до якого мають доступ усі UoP. | Контролер запитів передає функції UoP, які володіють даними |
| Магазини | Він зберігає ТЕРАБАЙТИ [Billіони рядків] | ГІГАБАЙТИ [Мільйони рядків] |
Рядок "нічого спільного" вище залежить від моделі обробки, з якою порівнюється наступна.
MPP проти SMP
| MPP | SMP |
|---|---|
| MPP – масивна паралельна обробка. Це комп’ютерна система, яка приєднана до багатьох незалежних арифметичних блоків або цілих мікропроцесорів, які працюють паралельно. | Симетрична багатопроцесорна обробка. У системі обробки SMP центральний процесор спільно використовує ту саму пам’ять, і в результаті код, що виконується в одній системі, може впливати на пам’ять, яку використовує інша. |
| Бази даних можна розширювати, додаючи нові ЦП. | Бази даних SMP зазвичай використовують один ЦП для виконання пошуку в базі даних. |
| У середовищі MPP продуктивність покращується, оскільки фізичні комп’ютери не повинні спільно використовувати ресурси. | Навантаження для паралельного завдання розподіляється між процесорами в системі. |
| Продуктивність масивної системи паралельної обробки є лінійною. Однак вона буде збільшуватися пропорційно кількості вузлів. | Бази даних SMP можуть працювати на кількох серверах. Однак поділюся іншим ресурсом. |
