Teradata Eğitimi: Teradata SQL nedir? Veri tabanı Archidoku

Teradata nedir?

Ter veri büyük ölçekli veri ambarı uygulamaları geliştirmek için açık kaynaklı bir Veritabanı Yönetim Sistemidir. Bu araç, paralellik kavramını kullanarak aynı anda birden fazla veri ambarı işlemi için destek sağlar. Teradata, Unix/Linux/Windows sunucu platformları.

Teradata yazılımı, bir Amerikan bilişim firması olan Teradata Corporation tarafından geliştirilmiştir. Analitik veri platformları, uygulamaları ve diğer ilgili hizmetlerin satıcısıdır. Firma, çeşitli kaynaklardan gelen verileri birleştirmek ve verileri analize uygun hale getirmek için bir ürün geliştiriyor.

Teradata'nın Tarihi

Teradata, NCR Corporation'ın bir bölümüydü. 1979'da kuruldu ancak Ekim 2007'de NCR'dan ayrıldı. Michael Koehler, Teradata'nın ilk CEO'su oldu.

Teradata Corporation'ın Kilometre Taşları:

  • 1979 – Teradata kuruldu
  • 1984 – İlk veritabanı bilgisayarı DBC/1012'nin piyasaya sürülmesi
  • 1986 – Fortune dergisi Teradata'yı 'Yılın Ürünü' ilan etti
  • 1999 – 130 Terabayt ile Teradata kullanılarak oluşturulan en büyük veritabanı
  • 2002 – Sıkıştırma ve Birincil Bölüm ile Teradata V2R5 sürümü yayınlandı
  • 2006 – Teradata Ana Veri Yönetimi çözümünün lansmanı
  • 2008 – Aktif Veri Ambarı ile Teradata 13.0 yayınlandı
  • 2011 – Teradata Aster'ı satın aldı ve Gelişmiş Analitik Alanına dahil oldu
  • 2012 – Teradata 14.0 tanıtıldı
  • 2014 – Teradata 15.0 tanıtıldı
  • 2015- Teradata, Uygulama Pazarlama Platformu Appoxee'yi Satın Aldı
  • 2016- Terada Big data ile el ele verdi
  • 2017- Teradata, San Diego'nun StackIQ'unu Satın Aldı

Neden Teradata?

  • Teradata, aşağıdakilere odaklanan eksiksiz bir hizmet paketi sunar: Veri depolama
  • Sistem açık mimari üzerine kurulmuştur. Bu nedenle daha hızlı cihazlar kullanıma sunulduğunda, bunlar halihazırda oluşturulmuş mimariye dahil edilebilir.
  • Teradata 50'den fazla petabayt veriyi destekler.
  • Service Workstation'ı kullanan büyük bir Teradata çok düğümlü sistem için tek işlem görünümü
  • Geniş yelpazedeki ürünlerle uyumlu iş zekası aracı Veri almak için.
  • DBA'nın yönetimi için tek bir kontrol noktası görevi görebilir. veritabanı.
  • Yüksek performans, çeşitli sorgular, veritabanı içi analitikler ve gelişmiş iş yükü yönetimi
  • Teradata, birden fazla dağıtım seçeneğinde aynı verileri elde etmenize olanak tanır

Bu Teradata eğitiminde bir sonraki adımda Teradata'nın özelliklerini öğreneceğiz.

Teradata SQL'in Özellikleri

Teradata aşağıdaki güçlü özellikleri sunmaktadır:

  • Doğrusal Ölçeklenebilirlik: Sistemin performansını artırmak için düğümler ekleyerek büyük hacimli verilerle uğraşırken doğrusal ölçeklenebilirlik sunar.
  • Sınırsız Paralellik: Teradata, MPP'ye (Devasa Paralel İşleme) dayanmaktadır Archidoku). Yani başından beri paralel olacak şekilde tasarlandı. Büyük bir görevi daha küçük görevlere bölebilir ve bunları paralel olarak çalıştırabilir
  • Olgun Optimize Edici: Teradata Optimizer bir sorguda en fazla 64 birleştirmeyi işleyebilir.
  • Düşük TCO: Tera verilerinin toplam sahip olma maliyeti düşüktür. Kurulumu, bakımı ve yönetimi kolaydır.
  • Yardımcı programları yükleme ve kaldırma: Teradata, verileri Teradata Sistemine/Sisteminden taşımak için yükleme ve kaldırma yardımcı programları sağlar.
  • Bağlantı: Bu MPP sistemi, ana bilgisayar veya ağa bağlı sistemler gibi kanala bağlı sistemlere bağlanabilir.
  • SQL: Teradata destekleri SQL Tablolarda saklanan verilerle etkileşim kurmak için. Uzatılmasını sağlar.
  • Sağlam Yardımcı Programlar: Teradata, FastExport, FastLoad, MultiLoad ve TPT gibi Teradata sistemlerinden veri almak/dışa aktarmak için güçlü yardımcı programlar sağlar.
  • Otomatik Dağıtım: Ter veri hiçbir manuel müdahaleye gerek kalmadan verileri otomatik olarak disklere dağıtabilir.

Bu Teradata SQL eğitiminde bir sonraki adımda Teradata hakkında bilgi edineceğiz Archidoku.

Ter veri Archidoku

Teradata mimarisi, Büyük Ölçekli Paralel İşleme'dir Archidoku.

Teradata'nın üç önemli bileşeni şunlardır:

  • Ayrıştırma Motoru
  • BYNET
  • Erişim Modülü İşlemcileri (AMP'ler)

Teradata Depolama Architecture Veritabanı ArchiYapı şeması:

Ter veri Archidoku
Ter veri Archidoku şeması

Teradata Depolama Archidoku

Ayrıştırma Motoru:

Ayrıştırma Motoru sorguları ayrıştırır ve yürütme planını hazırlar. Kullanıcılar için oturumları yönetir. Kullanıcıları optimize eder ve onlara bir istek gönderir.

Böylece, istemci kayıt eklemek için sorgular yürüttüğünde Ayrıştırma Motoru kayıtları İleti Aktarma katmanına gönderir. Mesaj aktarma katmanı veya BYNET bir yazılım ve donanım bileşenidir. Ağ oluşturma yeteneği sunar. Ayrıca kayıtları alır ve satırı hedef AMP'ye gönderir.

AMP:

AMP, Erişim Modülü İşlemcisi anlamına gelir. Bu disklerde kayıtları depolar. AMP aşağıdaki aktiviteleri gerçekleştirir:

  • Veritabanının bir bölümünü yönetir
  • Her tablonun bir bölümünü yönetir
  • Sıralama, toplama ve birleştirme gibi sonuç kümesi oluşturmayla ilgili tüm görevleri gerçekleştirin
  • Kilit ve Alan yönetimini gerçekleştirin

Teradata Alma Archidoku

İstemci kayıtları almak için sorgular çalıştırdığında Ayrıştırma motoru BYNET'e bir istek gönderir. Daha sonra BYNET, alma isteğini uygun AMP'lere gönderir.

AMP'ler disklerinde paralel arama yaparak gerekli kayıtları tanıyarak BYNET'e gönderir. BYNET, kayıtları Ayrıştırma Motoruna gönderir ve bu da müşteriye gönderilir.

Bu Teradata Veritabanı eğitiminde bir sonraki adımda Teradata SQL komutlarını öğreneceğiz.

Teradata SQL komutlarının türleri

Teradata Veritabanı aşağıdaki temel SQL komutlarını destekler:

  1. Veri Tanımlama Dili (DDL) komutları
  2. Veri Kontrol Dili (DCL) komutları
  3. Veri İşleme Dili (DML) komutları

Veri Tanımlama Dili komutları

KOMUT Tanım
CREATE Yeni bir veritabanı, tablo, kullanıcı vb. oluşturur.
DAMLA Yeni bir veritabanını, tabloyu, kullanıcıyı vb. kaldırır.
alter Bir Tabloyu, sütunu, tetikleyiciyi vb. değiştirir.
DEĞİŞTİRİN Veritabanını veya kullanıcı tanımını değiştirir
ADINI DEĞİŞTİRMEK Tabloların, görünümlerin, makroların vb. adlarını değiştirir.

Veri Kontrol Dili komutları

KOMUT Tanım
HİBE/İPTAL Bir kullanıcının bir nesne üzerindeki ayrıcalıklarını kontrol etmek için kullanılır
OTURUM AÇMA VER/OTURUM AÇmayı İPTAL ET Bir ana bilgisayar veya ana bilgisayar grubunun oturum açma ayrıcalıklarını denetlemek için kullanılır
VERMEK Bir veritabanı nesnesini başka bir veritabanı nesnesine vermek için kullanılır

Teradata Veritabanı SQL Veri İşleme Dili komutları

KOMUT Tanım
SİL Tablodan bir satırı kaldırır
EKO Bir dizeyi veya komutu istemciye yansıtmak için kullanılır
KONTROL NOKTASI Daha sonra tablo içeriğini geri yüklemek için kullanılabilecek dergide bir kurtarma noktası tanımlar
SEÇİN Belirli bir satır verisini tablo biçiminde döndürmek için kullanılır
GÜNCELLEME Bir tablonun bir veya daha fazla satırındaki verileri değiştirir

Teradata Veritabanı Uygulamaları

Popüler Teradata Uygulamaları şunlardır:

  • Müşteri Veri Yönetimi: Müşterilerle uzun süreli ilişkiler kurmaya yardımcı olur.
  • Ana veri yönetimi: Ana verilerin kullanılabileceği, senkronize edilebileceği ve saklanabileceği bir ortamın geliştirilmesine yardımcı olur.
  • Finans ve Performans Yönetimi: Kuruluşun finansal raporlamanın hızını ve kalitesini artırmasına yardımcı olur. Finans altyapısı maliyetlerini azaltır ve kurumsal performansı proaktif bir şekilde yönetir.
  • Tedarik zinciri yönetimi: Müşteri hizmetlerinin iyileştirilmesine, döngü sürelerinin kısaltılmasına ve stokların azaltılmasına yardımcı olan tedarik zinciri operasyonlarını iyileştirin.
  • Talep Zinciri Yönetimi: Müşteri hizmetleri seviyelerini ve satışlarını artırmaya yardımcı olur. Ayrıca şirketlerin mağaza ürünlerine olan talebi doğru bir şekilde tahmin etmelerine yardımcı olur.

Yeni başlayanlara yönelik bu Teradata eğitiminin bir sonraki bölümünde, Teradata ile diğer Teradata arasındaki farkları öğreneceğiz. RDBMS.

Teradata ve diğer RDBMS arasındaki fark

Parametre TERA VERİLERİ RDBMS
Archidokular Takip Edilen Hiçbir Şey Paylaşılmadı Archidoku. Herşeyi Paylaşır ve kaynak çekişmesine izin verir.
süreçler MIPS [Milyonlarca Talimat/sn] KIPS [Binlerce kurum/sn]
Dizinler Daha İyi Dağıtım ve Geri Alma Yalnızca FASI Alma olanağı sunar
paralellik Koşulsuz paralelliği destekler. Paralellik koşulludur ve öngörülemez
Toplu yükleme Teradata toplu yüklemeye izin verir. Yalnızca sınırlı toplu yüke izin verir.
ölçeklenebilirlik Bir eğimle doğrusal ölçeklenebilirlik Azalan getirilerle ölçeklenebilirlik
Veritabanı arabelleği Tüm UoP'ler tarafından kullanılan tek bir veritabanı arabelleği. (Paralellik birliği). Tüm UoP'ler tarafından erişilen tek bir veri deposu. Sorgu Denetleyicisi, işlevleri verilere sahip olan UoP'lere gönderir
Mağazalar TERA BYTES'i depolar[Billsıra iyonları] GIGA BYTES[Milyonlarca satır]

MPP ve SMP

MPP SMP
MPP – Devasa Paralel İşleme. Birçok bağımsız aritmetik birime veya paralel çalışan tüm mikroişlemcilere bağlı bilgisayar sistemidir. Simetrik Çoklu İşleme. Bir SMP işleme sisteminde CPU'lar aynı belleği paylaşır ve sonuç olarak bir sistemde çalışan kod, diğerinin kullandığı belleği etkileyebilir.
Veritabanları yeni CPU'lar eklenerek genişletilebilir. SMP veritabanları genellikle veritabanı aramalarını gerçekleştirmek için bir CPU kullanır.
MPP ortamında, fiziksel bilgisayarlar arasında hiçbir kaynağın paylaşılması gerekmediği için performans artırılır. Paralel bir işin iş yükü sistemdeki işlemciler arasında dağıtılır.
Massive paralel işlem sisteminin performansı doğrusaldır. Ancak düğüm sayısıyla orantılı olarak artacaktır. SMP veritabanları birden fazla sunucuda çalışabilir. Ancak başka bir kaynağı paylaşacağım.

ÖZET

  • Teradata anlamı: Teradata açık kaynaklıdır Veritabanı Yönetim sistemi Büyük ölçekli veri ambarı uygulamaları geliştirmek için.
  • Teradata, NCR Corporation'ın bir bölümüydü. 1979'da kuruldu ancak Ekim 2007'de NCR'den ayrıldı.
  • Teradata, Veri Depolamaya odaklanan eksiksiz bir hizmet paketi sunar
  • Teradata, sistemin performansını artırmak için düğümler ekleyerek büyük hacimli verilerle uğraşırken doğrusal ölçeklenebilirlik sunar.
  • Teradata'nın üç önemli bileşeni şunlardır: 1) Ayrıştırma Motoru 2) MPP 3) Erişim Modülü İşlemcileri (AMP'ler)
  • Teradata, her türlü kuruluşun Veri ambarı ve ETL ihtiyaçlarını karşılamak için eksiksiz bir ürün paketi yelpazesi sunar
  • Teradata uygulaması esas olarak Tedarik Zinciri Yönetimi, Ana Veri Yönetimi, Talep Zinciri Yönetimi vb. için kullanılır.