Page 78 - bilgem-teknoloji-dergisi-8
P. 78

Veri Tabanı                                                                                                                                                                                                      BILGEM
                                                                                                                                                                                                                         TEKNOLOJI










                                                              (partial index), tekil-indeks (unique index) ifade indeksi
                                                              (expression  index),  dâhili  indeks  (include  index),  ve                    PostgreSQL’in aktif ve güçlü
                                                              eş  zamanlı  indeksleri  (concurrent  index)  destekler.                     geliştirici topluluğu vardır. Tüm
                                                              PostgreSQL,  Btree,  Hash,  Gist,  SP-Gist,  Bloom,  GIN,                 dünyadan katılımcıları bulunan ve
                                                              BRIN,  RUM  indeks  türlerini  desteklerken,  kullanıcı
                                                              tanımlı indexlere de izin vermektedir.                                    çekirdek geliştiricilerin yer aldığı
                                                                                                                                      topluluk, soru ve sorunlara hızlı geri
                                                              Constraints:  PostgreSQL,  Check,  Not  Null,  Unique,                      dönüşlerle çözüm sağlar.
                                                              Primary  key,  Foreign  key,  Exclusion  kısıtlamalarını
                                                              (constraint) kullanabilir.

                                                              Partitioning:  Bir  tablonun  bütünlüğünü  bozmadan
                                                              belli  bir  kritere  göre  parçalanarak  performans  ve                 Backup: Yedekleme, veri tabanı sistemleri için olmazsa   Yüksek  Erişilebilirlik:  Günümüzde,  yazılım  ile  verilen
                                                              yönetilebilirliğini  artırma  amaçlı  kurulan  bir  yapıdır.            olmaz  bir  özellik  olduğundan  PostgreSQL  yedekleme   hizmetlerin  ve  servislerin  yüksek  erişilebilir  ve
                                                              Disk  sistemlerinin  hızlanmasıyla,  veriyi  aynı  sunucu               özelliklerini doğal bir şekilde entegre etmiştir. Mantıksal   ölçeklenebilir  olması,  hizmet  kalitesini  çok  önemli
               Veriyi  Sunma:  İstemci  işlemlerinin  büyük  çoğunluğu,   üzerinde mantıksal olarak ayrıştırarak yönetmek daha        ve  fiziksel  olarak  2  tür  yedekleme  vardır.  Mantıksal   etkileyen iki köşe taşıdır.  Açık kaynak olarak sunulan,
               veri  değişikliğinden  ziyade  veri  okuma  amaçlıdır.   sık kullanılır olmuştur.                                      yedeklemeler genellikle düz metin ve insan tarafından   kendi  ekosisteminin  parçası  olan  harici  araçlarla
               PostgreSQL  istemci  tarafından  kendisinden  istenen                                                                  okunabilir  biçimde  depolanır.  Bunun  için  pg_dump   PostgreSQL  için  failover  (otomatik  geçiş)  süreci
               veriyi  (tuples)    saklayan  blokları  belleğe  getirir  ve   Tablespace: Veri tabanı nesnelerini (veri tabanı, şema,   ve  pg_dumpall  istemci  komutları  kullanılır.  İstenen   kurulabilir.  Bunların  en  popüler  olanları,  pgpool-II,
               ortak  bellekte  (shared_buffers)  yer  olduğu  müddetçe   tablo, index ve sequence, temp alanları) için disk(ler)de   nesneler seçilerek yedekleme yapılabilir.      repmgr, patroni’dir.
               veya  postgreSQL  servisi  yeniden  başlatılana  kadar   farklı saklama yerleri belirterek disk IO yükünü dağıtma
               bu veriyi ortak belleğinde saklar. Ayrıca PostgresSQL   yöntemidir.                                                    Fiziksel  yedekleme  ile  veri  dosyaları  ve  onlarla  ilintili   Foreign  Data  Wrapper:  Postgres  içerisinden  harici/
               işletim  sisteminin  ön  belleğini  de  ortak  bellek  olarak                                                          WAL  dosyaları  saklanır.  Bütüncüldür.  PostgreSQL   uzak/farklı  veri  sistemlerine  doğrudan  bağlanmanızı,
               kullanabilir. İstemci aynı veriyi tekrar istediğinde eğer   Views:  PostgreSQL  view’ları  önceden  hazırlanmış        servisinin tamamı olarak yedeklenir. Parçalı bir şekilde   bu dış verileri iç nesnelermiş gibi kullanmanızı sağlayan
               veri bellekte varsa diske gitmeden bu veriyi bellekten   sorgular  içeren  bir  veri  tabanı  nesneleridir.  Bir  veya   yedeklenmez.  Kendi  içerisinde  hazır  olarak  gelen   PostgreSQL özelliğidir. PostgreSQL’in onlarca dış veri
               sunar.  Bu,  performans  açısından  büyük  bir  avantaj   daha fazla tablonun verilerini temsil ederek sorgunun        pg_basebackup ile ya da aynı yöntemi kullanan harici     kaynağına bağlanabilen FDW eklentisi vardır.
               sağlar.                                        karmaşıklığını  basitleştirmeye  yardımcı  olur.  View’lar              yedekleme yazılımlarıyla yedeklenebilir.
                                                              bir SQL sorgusu bulundurur, ancak veri bulundurmazlar.                                                                 PostgreSQL Kullanıcıları
               PostgreSQL  Paralel  Sorguları  destekler.  Paralel   Sanal tablolar da denilebilir.                                   Streaming  Replication:  Fiziksel  replikasyon  da  denir.   PostgreSQL,  tüm  dünyada,  kamu  ve  özel  sektörde
               sorgular, bir SQL deyimini parçalara bölerek, bu parçaları                                                             Canlı  veri  tabanının  sorgulanabilir  bir  kopyasının   önemli  hizmetleri  sunan  uygulama  sistemlerinde,
               paralel  yürütmeye  ve  fiziksel  kaynakların  verimli   Materialized  Views:  View  kavramının  verileri  fiziksel    oluşturulması işlemidir.  2 aşamalı çalışır, başlangıçta   finans ve telekom sektörlerinde iş kritik uygulamalarda,
               kullanılmasına yarayan ve sorguları hızlandırmak için   olarak depolamasını sağlayacak şekilde genişletilmiş           fiziksel  dizinlerin  pg_basebackup  gibi  araçlar  kul-  önde   gelen   teknoloji   üreticilerinin   ürünlerinde,
               kullanılan bir yöntemdir.                      halidir.  Karmaşık  sorguları  belleğe  alarak  burada                  lanılarak  kopyalanması  ve  devamında  birincil  veri   araştırma  merkezleri  ve  üniversitelerde,  küçük  ölçekli
                                                              depolar, istenildiği zaman güncellenmesine izin verir.                  tabanında oluşan WAL kayıtlarının bu yeni PostgreSQL   projelerden  çok  büyük  ölçekli  kurumsal  altyapılarda
               Veri  Tipleri:  PostgreSQL,  boolean,  karakter,  sayısal,   Hızlı  veri  erişimi  gerektiren  karmaşık  ve  büyük  veri   servisi  üzerinde  otomatik  olarak  çalıştırılarak  verinin   güvenle kullanılmaktadır.
               zamansal, UUID, array ve JSON gibi birçok standart veri   bulunan  durumlarda  çok  kullanışlıdır.  Veri  ambarı  ve   tüm taraflarda eşlenmesi mantığı üzerine çalışır.
               tipini desteklerken, CBS (box, line, point, lseg, polygon)   raporlamalarda çok kullanılır.                                                                           Türkiye’de Hazine ve Maliye Bakanlığı, TÜBİTAK, TÜİK,
               ve  ağ  (inet,  macaddr),  anahtar-değer  (hstore),  metin                                                             Bu yöntemde kopya sunucu sadece okunabilir olarak   TEİAŞ,  TKGM,  RTÜK,  MSB,  AFAD,  YSK,  ÇŞB,  İLBANK,
               arama (full-text search), diğer sayısal veri tipleri için   Postgis:  Postgis  PostgreSQL  üzerinde,  coğrafi          çalışır, veri yazmaya açık değildir. Sadece okuma içeren   TÜRKSAT ve Kuzey Kıbrıs NVI gibi kamu kurumlarında
               aralık (range) veri tiplerini de destekler. Ayrıca özel ve   özellikleri olan verilerle ilgili işlemlerin hızlı yapılmasını   sorgular bu salt-okunur sunucu üzerinde çalıştırılarak   ve  Biletix, Trendyol gibi önde gelen e-ticaret firmalarında
               birleşik  veri  tiplerini  rahatça  üretebilme  yeteneği  de   destekleyen  bir  eklentidir.  Postgis,  Open  Geospatial   birincil(primary) PostgreSQL sunucusu üzerindeki yük   kullanılmaktadır. Dünyada ise Apple, Fujitsu, Red Hat,
               bulunmaktadır.                                 Consortium’un  desteklediği  bütün  veri  tipi  ve  veri                azaltılmış  olur.  Birden  çok  sunucuya  kopyalanabilir   Sun  Microsystems,  Cisco,  Juniper  Networks,  Skype,
                                                              erişim metodlarını destekler.                                           veya  hiyerarşik  olarak  kopya  sistemi  oluşturulabilir.   McAfee,  Comodo,  Vmware,  Instagram,  Cloudflare,
               Fonksiyonlar:  PostgreSQL,  standart  fonksiyonları,                                                                   Senkron ya da asenkron bir mimaride kurgulanabilir.   Adyen,  Tomtom,  CERN  ve  Greenpeace  çok  bilinen
               tetikleyici  fonksiyonları  (trigger  function)  ve  saklı   Güvenlik:  PostgreSQL  ilk  kurulduğunda  dışardan                                                       kullanıcı örneklerindendir.
               yordamları (stored procedure) da desteklemektedir.   erişime  kapalı  olarak  çalışır.  Sadece  VT  erişimi  için      Logical  Replication:  Fiziksel  replikasyonun  tüm
                                                              tasarlanmış  “pg_hba.conf”  dosyasında  istemci  ip,                    PostgreSQL servisine bütüncül yaklaştığını belirtmiştik.
               Operatörler: PostgreSQL, AND, OR, NOT gibi mantıksal,   erişilecek  veri  tabanı,  erişecek  kullanıcı  ve  erişim     Mantıksal  replikasyonda  bu  durumdan  farklı  olarak,   Referanslar
               <  ,  >,  <=,  >=,  =,  !=  gibi  karşılaştırma,  +,  -  ,  *,  %  gibi   yöntemi  ayarlarına  göre  erişim  tanımlanabilmektedir.   Küme üzerinde tutulan veri tabanı, şema veya tablolara ya   • PostgreSQL derived databases, erişim: 21.10.2019,
               matematiksel  operatörlere  ek  olarak  özel  kullanıcı   İstemci trafiği, SSL ile şifrelenebilir. 256bit şifrelemeyle   da tablo üzerindeki belli kayıtlara özel olarak kopyalama   https://wiki.postgresql.org/wiki/PostgreSQL_derived_
               tanımlı  operatörleri de destekler.            korunan  parola  güvenliğini  desteklemektedir.  VT                     ayarlanabilir.  Bu  sayede  istenen  bir  veri  tabanındaki   databases.
                                                              nesnesi tabanlı yetkilendirme özelliğine sahiptir.  Row                 bir  tablonun  veya  tabloların  üzerinde  gerçekleşen   • Foreign data wrappers, erişim: 21.10.2019,https://wiki.
               Indexing:  PostgreSQL  veri  tabanı  tek-sütun  (single-  Based Security özelliğiyle satır ve sütunlara göre erişim    değişiklikler,  başka  PostgreSQL  sunucularına  kop-  postgresql.org/wiki/Foreign_data_wrappers
               column),  çok-sütun  (multicolumn),  kısmi-indeks   denetimi yapılabilmektedir.                                        yalabilir ve o sunuculardan veri okunabilir.






                                                          76                                                                                                                     77
   73   74   75   76   77   78   79   80   81   82   83