Урок за Teradata: Какво е Teradata SQL? База данни Archiтекстура
Какво е Teradata?
Терадата е система за управление на бази данни с отворен код за разработване на широкомащабни приложения за съхранение на данни. Този инструмент осигурява поддръжка за множество операции в хранилището на данни едновременно, като използва концепцията за паралелизъм. Teradata е масово отворена система за обработка, която поддържа Unix/Linux/Windows сървърни платформи.
Софтуерът Teradata е разработен от Teradata Corporation, която е американска ИТ фирма. Това е доставчик на платформи за аналитични данни, приложения и други свързани услуги. Фирмата разработва продукт за консолидиране на данни от различни източници и предоставяне на данните за анализ.
История на Teradata
Teradata беше подразделение на NCR Corporation. Създадена е през 1979 г., но се отдели от NCR през октомври 2007 г. Майкъл Кьолер стана първият главен изпълнителен директор на Teradata.
Важни етапи на Teradata Corporation:
- 1979 – Teradata е регистрирана
- 1984 – Пускане на първия компютър с база данни DBC/1012
- 1986 – Списание Fortune обявява Teradata за „Продукт на годината“
- 1999 – Най-голямата база данни, създадена с помощта на Teradata със 130 терабайта
- 2002 г. – Издаване на версия Teradata V2R5 с компресия и първичен дял
- 2006 – Стартиране на Teradata Master Data Management решение
- 2008 г. – Teradata 13.0 пуснат с Active Data Warehousing
- 2011 г. – придобива Teradata Aster и се потапя в пространството за разширен анализ
- 2012 г. – Представена е Teradata 14.0
- 2014 г. – Представена е Teradata 15.0
- 2015 - Teradata купува Apps Marketing Platform Appoxee
- 2016 - Terada се обединява с Big data
- 2017 - Teradata придобива StackIQ в Сан Диего
Защо Teradata?
- Teradata предлага пълен набор от услуги, които се фокусират върху Съхранение на данни
- Системата е изградена върху отворена архитектура. Така че всеки път, когато се предоставят по-бързи устройства, те могат да бъдат включени във вече изградената архитектура.
- Teradata поддържа 50+ петабайта данни.
- Изглед на единична операция за голяма многовъзлова система Teradata, използваща Service Workstation
- Съвместим с широка гама от BI инструмент за извличане на данни.
- Той може да действа като единична контролна точка за DBA, която да управлява База данни.
- Висока производителност, разнообразни заявки, анализи в базата данни и усъвършенствано управление на натоварването
- Teradata ви позволява да получавате едни и същи данни за множество опции за внедряване
След това в този урок за Teradata ще научим за функциите на Teradata.
Характеристики на Teradata SQL
Teradata предлага следните мощни функции:
- Линейна мащабируемост: Предлага линейна мащабируемост при работа с големи обеми данни чрез добавяне на възли за увеличаване на производителността на системата.
- Неограничен паралелизъм: Teradata е базиран на MPP (масивна паралелна обработка). Archiтекстура). Така че той е проектиран да бъде паралелен от самото начало. Може да раздели голяма задача на по-малки и да ги изпълнява паралелно
- Възрастен оптимизатор: Teradata Optimizer може да обработва до 64 обединения в заявка.
- Ниска TCO: Tera data има ниска обща цена на притежание. Лесен е за настройка, поддръжка и администриране.
- Помощни програми за зареждане и разтоварване: Teradata предоставя помощни програми за зареждане и разтоварване за преместване на данни в/от системата Teradata.
- Свързаност: Тази MPP система може да се свързва към системи, свързани с канали, като мейнфрейм или системи, свързани с мрежа.
- SQL: Teradata поддържа SQL за взаимодействие с данните, съхранявани в таблици. Осигурява неговото разширение.
- Здрави помощни програми: Teradata предоставя стабилни помощни програми за импортиране/експортиране на данни от/към системи Teradata като FastExport, FastLoad, MultiLoad и TPT.
- Автоматично разпределение: Терадата може да разпространява данните на дисковете автоматично без ръчна намеса.
След това в този урок за Teradata SQL ще научим за Teradata Archiтекстура.
Терадата Archiтекстура
Архитектурата на Teradata е масивна паралелна обработка Archiтекстура.
Три важни компонента на Teradata са:
- Механизъм за анализиране
- БАЙНЕТ
- Процесори на модул за достъп (AMP)
Съхранение на Teradata Archiтектура База данни Archiтектурна диаграма:
Съхранение на Teradata Archiтекстура
Машина за анализиране:
Механизмът за разбор анализира заявките и подготвя плана за изпълнение. Той управлява сесии за потребители. Оптимизира и изпраща заявка до потребителите.
Така че, когато клиентът изпълнява заявки за вмъкване на записи, Parsing Engine изпраща записите към слоя за предаване на съобщения. Слоят за предаване на съобщения или BYNET е софтуерен и хардуерен компонент. Той предлага възможност за работа в мрежа. Той също така извлича записите и изпраща реда към целевия AMP.
MPA:
AMP означава Процесор на модул за достъп. Той съхранява записи на тези дискове. AMP извършва следните дейности:
- Управлява част от базата данни
- Управлява част от всяка маса
- Изпълнете всички задачи, свързани с генерирането на набор от резултати, като сортиране, агрегиране и обединяване
- Извършване на заключване и управление на пространството
Извличане на Teradata Archiтекстура
Когато клиентът изпълнява заявки за извличане на записи, системата за анализиране изпраща заявка до BYNET. След това BYNET изпраща заявката за извличане до съответните AMP.
AMP търсят успоредно своите дискове и разпознават необходимите записи и ги изпращат на BYNET. BYNET изпраща записите до Parsing Engine, който от своя страна ще бъде изпратен до клиента.
След това в този урок за база данни на Teradata ще научим за SQL командите на Teradata.
Видове Teradata SQL команди
Базата данни Teradata поддържа следните основни SQL команди:
- Команди на езика за дефиниране на данни (DDL).
- Команди на езика за управление на данни (DCL).
- Команди на езика за манипулиране на данни (DML).
Езикови команди за дефиниране на данни
COMMAND | Descriptйон |
---|---|
CREATE | Създава нова база данни, таблица, потребител и т.н. |
Капка | Премахва нова база данни, таблица, потребител и др. |
ПРОМЕНИ | Променя таблица, колона, тригер и др. |
МОДИФИЦИРАЙТЕ | Променя база данни или потребителска дефиниция |
ПРЕИМЕНУВАНЕ | Променя името на таблици, изгледи, макроси и др. |
Езикови команди за управление на данни
COMMAND | Descriptйон |
---|---|
ПРЕДОСТАВЯНЕ/ОТМЕНЯНЕ | Използва се за контролиране на привилегиите на потребител върху обект |
ПРЕДОСТАВЯНЕ НА ВЛИЗАНЕ/ОТМЕНЯНЕ НА ВЛИЗАНЕ | Използва се за контролиране на привилегиите за влизане в хост или хост група |
ДАЙТЕ | Използва се за даване на обект на база данни на друг обект на база данни |
База данни Teradata Езикови команди за манипулиране на SQL данни
COMMAND | Descriptйон |
---|---|
ИЗТРИЙ | Премахва ред от таблицата |
ECHO | Използва се за ехо на низ или команда към клиента |
КОНТРОЛНА ТОЧКА | Дефинира точка за възстановяване в дневника, която може да се използва по-късно за възстановяване на съдържанието на таблицата |
МАРКИРАЙ | Използва се за връщане на конкретен ред данни във формуляр на таблица |
АКТУАЛИЗАЦИЯ | Променя данни в един или повече редове на таблица |
Приложения на база данни Teradata
Следват популярните приложения на Teradata:
- Управление на клиентски данни: Помага за поддържане на дълготрайни взаимоотношения с клиентите.
- Управление на основните данни: Помага за разработването на среда, в която основните данни могат да се използват, синхронизират и съхраняват.
- Управление на финансите и изпълнението: Помага на организацията да подобри скоростта и качеството на финансовото отчитане. Той намалява разходите за финансова инфраструктура и проактивно управлява ефективността на предприятието.
- Управление на веригата за доставки: Подобрете операциите по веригата за доставки, което спомага за подобряване на обслужването на клиентите, намаляване на времената на цикъла и намаляване на запасите.
- Управление на веригата на търсенето: Помага за повишаване на нивата на обслужване на клиентите и продажбите. Освен това помага на компаниите да предвидят точно търсенето на артикула от магазина си.
След това в този урок за Teradata за начинаещи ще научим за разликата между Teradata и други RDBMS.
Разлика между Teradata и други RDBMS
Параметър | TERA ДАННИ | RDBMS |
---|---|---|
Archiтекстури | Следва Споделено нищо Archiтекстура. | Споделя всичко и позволява конкуренция за ресурси. |
Процеси | MIPS [милиони инструкции/сек] | KIPS [Хиляди институции/сек] |
Индекси | По-добро разпространение и извличане | Предлага само FASI Retrieval |
паралелизъм | Поддържа безусловен паралелизъм. | Паралелизмът е условен и непредвидим |
Насипно натоварване | Teradata позволява групово натоварване. | Позволява само ограничен обемен товар. |
скалируемост | Линейна мащабируемост с наклон единица | Мащабируемост с намаляваща възвръщаемост |
Буфер на база данни | Единичен буфер на база данни, използван от всички UoP. (Единица на паралелизма). Единно хранилище на данни, достъпно от всички UoP | Query Controller изпраща функции на UoP, които притежават данните |
Магазини | Той съхранява TERA BYTES[Billйони на редове] | ГИГА БАЙТОВЕ [Милиони редове] |
MPP срещу SMP
MPP | SMP |
---|---|
MPP – Масова паралелна обработка. Това е компютърна система, която е свързана с много независими аритметични единици или цели микропроцесори, които работят паралелно. | Симетрична мултипроцесорна обработка. В SMP система за обработка процесорите споделят една и съща памет и в резултат на това кодът, работещ в една система, може да повлияе на паметта, използвана от друга. |
Базите данни могат да се разширяват чрез добавяне на нови процесори. | SMP базите данни обикновено използват един процесор за извършване на търсене в база данни. |
В MPP среда производителността е подобрена, тъй като не трябва да се споделят ресурси между физически компютри. | Работното натоварване за паралелна работа се разпределя между процесорите в системата. |
Производителността на системата за масивна паралелна обработка е линейна. Той обаче ще се увеличи пропорционално на броя на възлите. | SMP базите данни могат да работят на множество сървъри. Въпреки това ще сподели друг ресурс. |
Oбобщение
- Teradata означава: Teradata е с отворен код Система за управление на база данни за разработване на широкомащабни приложения за съхранение на данни.
- Teradata беше подразделение на NCR Corporation. Създадена е през 1979 г., но се отдели от NCR през октомври 2007 г
- Teradata предлага пълен набор от услуги, който се фокусира върху съхранението на данни
- Teradata предлага линейна мащабируемост при работа с големи обеми данни чрез добавяне на възли за увеличаване на производителността на системата.
- Три важни компонента на Teradata са 1) Механизъм за анализиране 2) MPP 3) Процесори на модул за достъп (AMP)
- Teradata предлага пълна гама от продуктови пакети, за да отговори на нуждите на всяка организация от съхранение на данни и ETL
- Приложение Teradata, използвано главно за управление на веригата за доставки, управление на основни данни, управление на веригата на търсене и др.