fbpx

PostgreSQL Nedir?

PostgreSQL, kurumsal sınıf bir açık kaynak veritabanı yönetim sistemidir. İlişkisel olmayan sorgular için ilişkisel SQL ve JSON’u destekler. DBMS sistemini son derece güvenilir kılmak için büyük katkı sağlayan deneyimli geliştiriciler topluluğu tarafından desteklenmektedir.

PostgreSQL, gelişmiş veri türlerini ve gelişmiş performans optimizasyonunu destekler; Oracle ve SQL Server gibi yalnızca pahalı ticari veritabanında bulunan özellikler.

PostgreSQL’in Kısa Tarihi

PostgreSQL (Başlangıçta Postgres) bir bilgisayar bilimi profesörü Michael Stonebraker ve ekibi tarafından yaratıldı. Bugün popüler açık kaynaklı veritabanlarından biri haline gelmiştir.

PostgreSQL Nedir

PostgreSQL Tarihinin önemli bir kilometre taşını görelim:

  • INGRES geliştirildi-1977
  • Michael Stonebraker ve meslektaşları Postgres- 1986’yı geliştirdi
  • Gerçek ACID ve PL / pgSQL desteği – 1990
  • -1995’te Postgres95 olarak yayınlandı
  • Postgres95’i PostgreSQL 6.0 – 1996 olarak yeniden yayımladı
  • MVCC, GUC, Join sözdizimi Kontrolleri ve Prosedürel Dil Yükleyici eklendi – 1998-2001
  • Sürüm 7.2 – 8.2: Şema desteği, Blokajsız VACUUM, Roller ve dblink gibi özellikler – 2002-2006
  • PostgreSQL 8.4 2009’da piyasaya sürüldü
  • PostgreSQL 9.0 2010’da piyasaya sürüldü
  • NYCPUG (New York City PostgreSQL Kullanıcı Grubu) PgUS’a katıldı (ABD PostgreSQL Derneği) – 2013
  • PGconf-2014 düzenledi

PostgreSQL’in Temel Özellikleri

PostgreSQL’in sunduğu birçok özellik

  • Geliştiricilerin uygulamalar oluşturmasına yardımcı olur.
  • Veri bütünlüğünü koruyarak yöneticilerin hataya dayanıklı bir ortam oluşturmasına yardımcı olur.

İşte PostgreSQL’in en öne çıkan özellikleri:

  • Tüm ana dilleri ve ara katman yazılımını kullanan çeşitli platformlarla uyumlu
  • En sofistike bir kilitleme mekanizması sunar
  • Çok versiyonlu eşzamanlılık kontrolü desteği
  • Olgun Sunucu Tarafı Programlama İşlevselliği
  • ANSI SQL standardıyla uyumlu
  • İstemci-sunucu ağ mimarisi için tam destek
  • Günlük tabanlı ve tetikleyici tabanlı çoğaltma SSL
  • Bekleme sunucusu ve yüksek kullanılabilirlik
  • Nesneye yönelik ve ANSI-SQL2008 uyumlu
  • JSON desteği, poliglot veritabanları için federe bir hub gibi davranan NoSQL gibi diğer veri depolarıyla bağlantı kurmayı sağlar.

MYSQL veya POSTGRE SQL

MYSQLPOSTGRESQL
MySQL projesi, kaynak kodunu GNU Lisansı şartları ve diğer tescilli anlaşmalar çerçevesinde kullanıma sunmuştur.PostgreSQL Lisansı altında yayınlandı.
Artık Oracle Corporation’a ait ve birkaç ücretli sürüm sunuyor.Ücretsiz ve açık kaynaklı bir yazılımdır. Bu, bu hizmet için hiçbir zaman hiçbir şey ödemenize gerek olmayacağı anlamına gelir.
MySQL yalnızca NDB ve InnoDB Küme Depolama motorları ile kullanıldığında ACID uyumludurTamamen ACID uyumludur.
MySQL, yalnızca okuma hızının önemli olduğu OLAP ve OLTP sistemlerinde iyi performans gösterir.Performansı, karmaşık sorguların yürütülmesini gerektiren sistemlerde en iyi sonucu verir.
MySQL güvenilirdir ve okunması zor olan BI (Business Intelligence) uygulamalarıyla iyi çalışır.BI uygulamalarıyla iyi çalışır. Bununla birlikte, hızlı okuma-yazma hızları gerektiren Veri Ambarı ve veri analizi uygulamaları için daha uygundur.

Avantajı

  • PostgreSQL, dinamik web sitelerini ve web uygulamalarını LAMP yığını seçeneği olarak çalıştırabilir
  • PostgreSQL’in yazmaya devam eden günlüğü, onu hataya dayanıklı bir veritabanı haline getirir
  • PostgreSQL kaynak kodu, açık kaynak lisansı altında serbestçe kullanılabilir. Bu, iş gereksinimlerinize göre kullanma, değiştirme ve uygulama özgürlüğü sağlar.
  • Coğrafi nesneleri destekler, böylece konum tabanlı servisler ve coğrafi bilgi sistemleri için kullanabilirsiniz.
  • Coğrafi nesneleri destekler, böylece konum tabanlı hizmetler ve coğrafi bilgi sistemleri için coğrafi bir veri deposu olarak kullanılabilir.
  • PostgreSQL’i öğrenmek için kullanımı kolay olduğu kadar fazla eğitime ihtiyacınız yok.
  • Hem gömülü hem de kurumsal kullanım için düşük bakım yönetimi

Dezavantajı

  • Postgres bir kuruluşa ait değildir. Bu yüzden, diğer özelliklere ve diğer DBMS sistemlerine benzetilebilir olmasına rağmen, adını çıkarmakta güçlük çekti.
  • Hız iyileştirmesi için yapılan değişiklikler, PostgreSQL’in uyumluluk üzerine odaklanmasından dolayı MySQL’den daha fazla çalışma gerektiriyor
  • Birçok açık kaynaklı uygulama MySQL’i destekler, ancak PostgreSQL’i desteklemeyebilir
  • Performans ölçümlerinde, MySQL’den daha yavaştır.

Uygulamaları

Finansal endüstri

PostgreSQL, finans endüstrisi için ideal bir DBMS sistemidir. Dahası, tamamen ACID uyumludur ve bu onu OLTP (Online Transaction Processing) için ideal bir seçim haline getirir. Aynı zamanda veritabanı analitiği yapma yeteneğine de sahiptir. Matlab ve R gibi matematiksel bir yazılıma entegre edilebilir.

Hükümet GIS verileri

PostGIS

PostgreSQL, “PostGIS” adı verilen güçlü GIS’yi sunar. Bu uzantı, geometrik verileri farklı formatlarda işlemek için yüzlerce işlev sunar. PostGIS oldukça standart uyumludur. Ayrıca, hem QGIS hem de GeoServer kullanarak Açık Kaynak topluluğu, Geodata’yı işlemek için en kolay yöntemi sağlar.

Üreticiler

Günümüzde, sanayi üreticileri ayrıca PostgreSQL’i kullanarak genel iş süreçlerini hızlandırmaktadır. Ayrıca, bu açık kaynaklı DBMS’yi depolama arka ucu olarak kullanarak tedarik zinciri performansını optimize etmelerine yardımcı olur. Şirketlerin işletme maliyetlerini düşürmelerini sağlar.

Web teknolojisi ve NoSQL

Web siteniz o anda saniyede yüzlerce hatta binlerce istekle uğraşmak isterse, ölçeklenebilirlik kesinlikle büyük bir konudur. Burada, Postgre en iyi çözümü kanıtlıyor.

PostgreSQL, Django, Node.js gibi tüm modern web çerçeveleri ile iyi çalışır.

Hazırda Beklet, PHP, vb. Ayrıca istediğiniz kadar veritabanı sunucusunun ölçeklenmesini sağlayan çoğaltma yetenekleri de sunar.

Bilimsel veri

Araştırma ve bilimsel proje üzerinde çalışıyorsanız, terabaytlık veri üretmeniz gerekir. Bu nedenle, mümkün olan en verimli şekilde ele almak önemlidir. Bunun için, PostgreSQL harika analitik yetenekler ve güçlü SQL motoru sunar. Bu, büyük miktarda veriyi kolaylıkla yönetmenize yardımcı olur.

Özet

  • PostgreSQL kurumsal sınıf bir açık kaynaklı veritabanı yönetim sistemidir.
  • PostgreSQL (Başlangıçta Postgres) bir bilgisayar bilimi profesörü Michael Stonebraker ve ekibi tarafından yaratıldı
  • PostgreSQL tüm ana dilleri ve ara katman yazılımlarını kullanan çeşitli platformlarla uyumludur.
  • POSTGRES ücretsiz ve açık kaynaklı bir yazılımdır; bu hizmet için hiçbir şey ödemenize gerek kalmayacak demektir
  • PostgreSQL, dinamik web sitelerini ve web uygulamalarını LAMP yığına bir seçenek olarak çalıştırabilir.
  • JSON verilerini destekler.
  • Postgres bir kuruluşa ait değildir. Bu yüzden, diğer özelliklere ve diğer DBMS sistemlerine benzetilebilir olmasına rağmen, adını çıkarmakta güçlük çekti.
  • PostgreSQL, Finans Endüstrisinde, Devlet CBS verilerinde, Üretimde, Web teknolojisinde ve NoSQL’de ve Bilimsel Veri toplama çalışmalarında yaygın olarak kullanılmaktadır.

Diğer Bloglarım; Cloud Hosting (Bulut Barındırma) Nedir?

Facebook Twitter Linked-In