Teradata Tutorial: Database Archiструктура и типове
⚡ Умно обобщение
Teradata SQL runs on a massively parallel relational database built for enterprise-scale data warehousing. This page explains the Parsing Engine, BYNET, and AMP architecture, the supported DDL, DCL, and DML command sets, and practical business applications.

Какво е Teradata?
Терадата is a commercial relational Database Management System for developing large-scale data warehousing applications. This tool provides support for multiple data warehouse operations simultaneously using the concept of parallelism. Teradata is a massively parallel processing system that supports Unix/Linux/Windows сървърни платформи.
Софтуерът Teradata е разработен от Teradata Corporation, която е американска ИТ фирма. Това е доставчик на платформи за аналитични данни, приложения и други свързани услуги. Фирмата разработва продукт за консолидиране на данни от различни източници и предоставяне на данните за анализ.
Защо Teradata?
- Teradata предлага пълен набор от услуги, които се фокусират върху Съхранение на данни
- Системата е изградена върху отворена архитектура. Така че всеки път, когато се предоставят по-бързи устройства, те могат да бъдат включени във вече изградената архитектура.
- Teradata поддържа 50+ петабайта данни.
- Изглед на единична операция за голяма многовъзлова система Teradata, използваща Service Workstation
- Съвместим с широка гама от BI инструмент за извличане на данни.
- Той може да действа като единична контролна точка за DBA, която да управлява База данни.
- Висока производителност, разнообразни заявки, анализи в базата данни и усъвършенствано управление на натоварването
- Teradata ви позволява да получавате едни и същи данни за множество опции за внедряване
These advantages were built up over four decades, as the timeline below shows.
История на Teradata
Teradata was incorporated in 1979 by Caltech researchers working with Citibank. NCR Corporation acquired it in 1991, and Teradata was spun off as an independent public company in October 2007, with Michael Koehler as its first chief executive. The company is headquartered in San Diego and has been led by president and CEO Steve McMillan since 2020.
Важни етапи на Teradata Corporation:
- 1979 – Teradata е регистрирана
- 1984 – Пускане на първия компютър с база данни DBC/1012
- 1986 – Списание Fortune обявява Teradata за „Продукт на годината“
- 1991 – NCR Corporation acquires Teradata
- 1999 – Най-голямата база данни, създадена с помощта на Teradata със 130 терабайта
- 2002 г. – Издаване на версия Teradata V2R5 с компресия и първичен дял
- 2006 – Стартиране на Teradata Master Data Management решение
- 2007 – Teradata separates from NCR and lists as an independent company
- 2008 г. – Teradata 13.0 пуснат с Active Data Warehousing
- 2011 г. – придобива Teradata Aster и се потапя в пространството за разширен анализ
- 2012 г. – Представена е Teradata 14.0
- 2014 г. – Представена е Teradata 15.0
- 2015 – Teradata buys apps marketing platform Appoxee
- 2017 – Teradata acquires San Diego’s StackIQ
- 2018 – Teradata Vantage launches as a unified analytics platform
- 2022 – VantageCloud Lake released for cloud-native analytics
- 2023 – ClearScape Analytics adds in-database AI and machine learning at scale
- 2024 – Adds open table format support for Apache Iceberg and Delta Lake, and releases Teradata AI Unlimited on the AWS and Azure пазари
- 2025 – Launches Enterprise Vector Store, an open-source MCP Server, and AgentBuilder to support agentic AI workloads
- 2026 – Teradata Autonomous Knowledge Platform announced in May and becomes generally available in July across cloud, on-premises, and hybrid deployments
След това в този урок за Teradata ще научим за функциите на Teradata.
Характеристики на Teradata SQL
Teradata предлага следните мощни функции:
- Линейна мащабируемост: Предлага линейна мащабируемост при работа с големи обеми данни чрез добавяне на възли за увеличаване на производителността на системата.
- Неограничен паралелизъм: Teradata е базиран на MPP (масивна паралелна обработка). Archiтекстура). Така че той е проектиран да бъде паралелен от самото начало. Може да раздели голяма задача на по-малки и да ги изпълнява паралелно
- Възрастен оптимизатор: Teradata Optimizer може да обработва до 64 обединения в заявка.
- Ниска TCO: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
- Помощни програми за зареждане и разтоварване: Teradata предоставя помощни програми за зареждане и разтоварване за преместване на данни в/от системата Teradata.
- Свързаност: Тази MPP система може да се свързва към системи, свързани с канали, като мейнфрейм или системи, свързани с мрежа.
- SQL: Teradata поддържа SQL за взаимодействие с данните, съхранявани в таблици. Осигурява неговото разширение.
- Здрави помощни програми: Teradata предоставя стабилни помощни програми за импортиране/експортиране на данни от/към системи Teradata като FastExport, FastLoad, MultiLoad и TPT.
- Автоматично разпределение: Терадата може да разпространява данните на дисковете автоматично без ръчна намеса.
След това в този урок за Teradata SQL ще научим за Teradata Archiтекстура.
Терадата Archiтекстура
Архитектурата на Teradata е масивна паралелна обработка Archiтекстура.
Три важни компонента на Teradata са:
- Механизъм за анализиране
- БАЙНЕТ
- Процесори на модул за достъп (AMP)
Съхранение на Teradata Archiтектура База данни Archiтектурна диаграма:

The diagram above traces a request from the Parsing Engine, through BYNET, down to the AMPs that own the disks. The two subsections below follow that path in each direction.
Съхранение на Teradata Archiтекстура
Машина за анализиране:
Механизмът за разбор анализира заявките и подготвя плана за изпълнение. Той управлява сесии за потребители. Оптимизира и изпраща заявка до потребителите.
Така че, когато клиентът изпълнява заявки за вмъкване на записи, Parsing Engine изпраща записите към слоя за предаване на съобщения. Слоят за предаване на съобщения или BYNET е софтуерен и хардуерен компонент. Той предлага възможност за работа в мрежа. Той също така извлича записите и изпраща реда към целевия AMP.
MPA:
AMP означава Процесор на модул за достъп. Той съхранява записи на тези дискове. AMP извършва следните дейности:
- Управлява част от базата данни
- Управлява част от всяка маса
- Изпълнете всички задачи, свързани с генерирането на набор от резултати, като сортиране, агрегиране и обединяване
- Извършване на заключване и управление на пространството
Извличане на Teradata Archiтекстура
Когато клиентът изпълнява заявки за извличане на записи, системата за анализиране изпраща заявка до BYNET. След това BYNET изпраща заявката за извличане до съответните AMP.
AMP търсят успоредно своите дискове и разпознават необходимите записи и ги изпращат на BYNET. BYNET изпраща записите до Parsing Engine, който от своя страна ще бъде изпратен до клиента.
След това в този урок за база данни на Teradata ще научим за SQL командите на Teradata.
Types of Teradata SQL Commands
Базата данни Teradata поддържа следните основни SQL команди:
- Команди на езика за дефиниране на данни (DDL).
- Команди на езика за управление на данни (DCL).
- Команди на езика за манипулиране на данни (DML).
Data Definition Language Commands
| COMMAND | Descriptйон |
|---|---|
| CREATE | Създава нова база данни, таблица, потребител и т.н. |
| Капка | Премахва нова база данни, таблица, потребител и др. |
| ПРОМЕНИ | Променя таблица, колона, тригер и др. |
| МОДИФИЦИРАЙТЕ | Променя база данни или потребителска дефиниция |
| ПРЕИМЕНУВАНЕ | Променя името на таблици, изгледи, макроси и др. |
Data Control Language Commands
| COMMAND | Descriptйон |
|---|---|
| ПРЕДОСТАВЯНЕ/ОТМЕНЯНЕ | Използва се за контролиране на привилегиите на потребител върху обект |
| ПРЕДОСТАВЯНЕ НА ВЛИЗАНЕ/ОТМЕНЯНЕ НА ВЛИЗАНЕ | Използва се за контролиране на привилегиите за влизане в хост или хост група |
| ДАЙТЕ | Използва се за даване на обект на база данни на друг обект на база данни |
Teradata Database SQL Data Manipulation Language Commands
| COMMAND | Descriptйон |
|---|---|
| ИЗТРИЙ | Премахва ред от таблицата |
| ECHO | Използва се за ехо на низ или команда към клиента |
| КОНТРОЛНА ТОЧКА | Дефинира точка за възстановяване в дневника, която може да се използва по-късно за възстановяване на съдържанието на таблицата |
| МАРКИРАЙ | Използва се за връщане на конкретен ред данни във формуляр на таблица |
| АКТУАЛИЗАЦИЯ | Променя данни в един или повече редове на таблица |
Teradata Product Suite and Deployment Options
Those commands behave identically whichever edition runs underneath, because Teradata ships one engine across several delivery models.
- Teradata Vantage: The core platform combining the SQL engine, workload management, and connectors to object storage.
- VantageCloud Enterprise: A managed deployment on AWS, Azure или Google Cloud for warehouses moving off owned hardware.
- VantageCloud Lake: A cloud-native, object-storage-first edition with independent compute clusters for elastic workloads.
- ClearScape Analytics: The in-database layer running machine learning and time-series functions beside the data.
- On-premises IntelliFlex: Purpose-built hardware for regulated workloads that must stay in a private data centre.
Because one SQL statement runs unchanged across these editions, hybrid estates are common.
Приложения на база данни Teradata
Следват популярните приложения на Teradata:
- Управление на клиентски данни: Помага за поддържане на дълготрайни взаимоотношения с клиентите.
- Управление на основните данни: Helps to develop an environment where master data can be used, synchronized, and stored.
- Управление на финансите и изпълнението: Помага на организацията да подобри скоростта и качеството на финансовото отчитане. Той намалява разходите за финансова инфраструктура и проактивно управлява ефективността на предприятието.
- Управление на веригата за доставки: Подобрете операциите по веригата за доставки, което спомага за подобряване на обслужването на клиентите, намаляване на времената на цикъла и намаляване на запасите.
- Управление на веригата на търсенето: Помага за повишаване на нивата на обслужване на клиентите и продажбите. Освен това помага на компаниите да предвидят точно търсенето на артикула от магазина си.
След това в този урок за Teradata за начинаещи ще научим за разликата между Teradata и други RDBMS.
Разлика между Teradata и други RDBMS
| Параметър | Терадата | RDBMS |
|---|---|---|
| Archiтекстури | Следва Споделено нищо Archiтекстура. | Споделя всичко и позволява конкуренция за ресурси. |
| Процеси | MIPS [милиони инструкции/сек] | KIPS [Thousands of Instructions/sec] |
| Индекси | По-добро разпространение и извличане | Предлага само FASI Retrieval |
| паралелизъм | Поддържа безусловен паралелизъм. | Паралелизмът е условен и непредвидим |
| Насипно натоварване | Teradata позволява групово натоварване. | Позволява само ограничен обемен товар. |
| скалируемост | Линейна мащабируемост с наклон единица | Мащабируемост с намаляваща възвръщаемост |
| Буфер на база данни | A single database buffer used by all UoP’s (a unit of parallelism). A single data store accessed by all UoP’s | Query Controller изпраща функции на UoP, които притежават данните |
| Магазини | It stores TERABYTES [Billйони на редове] | GIGABYTES [Millions of rows] |
The shared-nothing row above depends on the processing model compared next.
MPP срещу SMP
| MPP | SMP |
|---|---|
| MPP – Масова паралелна обработка. Това е компютърна система, която е свързана с много независими аритметични единици или цели микропроцесори, които работят паралелно. | Симетрична мултипроцесорна обработка. В SMP система за обработка процесорите споделят една и съща памет и в резултат на това кодът, работещ в една система, може да повлияе на паметта, използвана от друга. |
| Базите данни могат да се разширяват чрез добавяне на нови процесори. | SMP базите данни обикновено използват един процесор за извършване на търсене в база данни. |
| В MPP среда производителността е подобрена, тъй като не трябва да се споделят ресурси между физически компютри. | Работното натоварване за паралелна работа се разпределя между процесорите в системата. |
| Производителността на системата за масивна паралелна обработка е линейна. Той обаче ще се увеличи пропорционално на броя на възлите. | SMP базите данни могат да работят на множество сървъри. Въпреки това ще сподели друг ресурс. |
