Ana içeriğe atla

Fillerin Güçlü Hafızası : PostgreSQL

 

Görev aldığım projede kullanılan PostgreSQL veritabanı yönetim sistemi hakkındaki bilgilerimi sizlerle paylaşmak istiyorum.


Öncelikle PostgreSQL, kurumsal sınıfta açık kaynaklı bir veritabanı yönetim sistemidir. İlişkisel sorgular için hem SQL hem de ilişkisel olmayan sorgular için JSON'u destekler. Son derece güvenilir bir DBMS sistemi haline getirmek için muazzam katkılarda bulunan deneyimli bir geliştirici topluluğu tarafından desteklenmektedir. PostgreSQL, gelişmiş veri türlerini ve gelişmiş performans optimizasyonunu destekler.

PostgreSQL'in Tarihi

PostgreSQL (başlangıçta Postgres olarak adlandırıldı.) bir bilgisayar bilimi profesörü Michael Stonebraker ve ekibi tarafından oluşturuldu. Bugün popüler açık kaynaklı veri tabanlarından biri haline geldi.

PostgreSQL Tarihinden bazı önemli Dönüm Noktaları:

  • 1977’de INGRES geliştirildi.
  • 1986’da Michael Stonebraker ve meslektaşları Postgres'i geliştirdi.
  • 1990’da Gerçek ACID ve PL / pgSQL desteği geldi.
  • 1995'te Postgres95 olarak piyasaya sürüldü.
  • Postgres95, 1996’da PostgreSQL 6.0 olarak yeniden yayınlandı.
  • 1998-2001 yıllarında MVCC, GUC, Join syntax Controls and Procedural Language Loader eklendi.
  • 2002-2006 yıllar arasındaki Sürüm 7.2 - 8.2’de şema desteği, engellemesiz VACUUM, roller ve dblink gibi özellikler eklendi.
  • 2009'da PostgreSQL 8.4 piyasaya sürüldü
  • 2010'da PostgreSQL 9.0 piyasaya sürüldü
  • 2013’te NYCPUG (New York City PostgreSQL Kullanıcı Grubu) PgUS'a (Amerika Birleşik Devletleri PostgreSQL derneği) katıldı.
  • 2014’te PGconf düzenlendi.

PostgreSQL'in Temel Özellikleri

PostgreSQL, Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) ve Windows dahil olmak üzere tüm büyük işletim sistemlerinde çalışır. Metin, resim, ses ve videoyu destekler ve C / C ++, Java, Perl, Python, Ruby, Tcl ve Açık Veritabanı Bağlantısı (ODBC) için programlama arabirimleri içerir.

PostgreSQL, SQL standardının büyük bir bölümünü destekler ve aşağıdakiler dahil birçok modern özellik sunar:

  • Tüm ana dilleri ve ara yazılımları kullanan çeşitli platformlarla uyumludur.
  • En sofistike bir kilitleme mekanizması sunar.
  • Çok sürümlü eşzamanlılık denetimi desteği vardır.
  • Olgun Sunucu Tarafı Programlama İşlevselliği barındırır.
  • ANSI SQL standardıyla uyumludur.
  • İstemci-sunucu ağ mimarisi için tam destek sağlar.
  • Günlük tabanlı ve tetik tabanlı çoğaltma SSL
  • Standby sunucusu ve yüksek kullanılabilirlik
  • Nesne yönelimli ve ANSI-SQL2008 uyumludur.
  • JSON desteği, çok dilli veritabanları için birleşik bir hub görevi gören NoSQL gibi diğer veri depolarıyla bağlantı kurmaya izin verir.

PostgreSQL’in Avantajları:

  • PostgreSQL, LAMP yığın seçeneği olarak dinamik web siteleri ve web uygulamaları çalıştırabilir.
  • PostgreSQL'in önceden yazma günlük kaydı, onu oldukça hataya dayanıklı bir veritabanı yapar.
  • PostgreSQL kaynak kodu, açık kaynak lisansı altında ücretsiz olarak kullanılabilir. Bu, iş ihtiyaçlarınıza göre kullanma, değiştirme ve uygulama özgürlüğü sağlar.
  • PostgreSQL coğrafi nesneleri destekler, böylece konum tabanlı hizmetler ve coğrafi bilgi sistemleri için jeo-uzamsal veri deposu olarak kullanılabilir.
  • Postgres öğrenmek için kullanımı kolay olduğu için fazla eğitime ihtiyacınız yoktur.
  • Hem yerleşik hem de kurumsal kullanım için düşük bakım yönetimi sağlar.

PostgreSQL’in Dezavantajları:

  • Postgres tek bir kuruluşa ait değildir. Bu nedenle, tam özellikli olmasına ve diğer DBMS sistemleriyle karşılaştırılabilir olmasına rağmen adını ortaya çıkarmakta zorlandı.
  • PostgreSQL uyumluluğa odaklandığından, hız iyileştirme için yapılan değişiklikler MySQL'den daha fazla çalışma gerektirir.
  • Birçok açık kaynaklı uygulama MySQL'i destekler, ancak PostgreSQL'i desteklemeyebilir.
  • Performans ölçümlerinde MySQL'den daha yavaştır.

Logosunun “Fil” olduğu bir veritabanı yönetim sistemi için en mantıklı düşüncemi sizinle paylaşayım. Birçok kültürde fillerin büyük bir hafızaya sahip oldukları veya iyi bir hafızanın sembolü olduğu söylenir. Bu nedenle şunu söyleyebiliriz: Filler harika koruyuculardır(veritabanları). Hatıralarını(veriler) asla unutmayacağı söylenir.

Bir sonraki yazımda 24 Eylül 2020’de yayınlanan PostgreSQL 13 sürümünün getirdiği değişikliklere değineceğim.

Yararlandığım Kaynaklar:

  • https://www.postgresql.org/
  • https://en.wikipedia.org/wiki/PostgreSQL
  • https://www.postgresqltutorial.com/what-is-postgresql/

Yorumlar

Bu blogdaki popüler yayınlar

İNSAN SİNİR SİSTEMİNİN TAKLİDİ: YAPAY SİNİR AĞLARI

Yapay sinir ağları; beynin bir işlevi yerine getirme yönteminin matematiksel olarak modellenmesi ile tasarlanan sistemlerdir. Yapay sinir ağları, paralel dağıtılmış ağlar, bağlantılı ağlar, nuromorfik ağlar gibi adlarla da tanımlanmaktadır. Yapay sinir ağlarının ortaya çıkışından kısaca bahsetmem gerekirse; ilk yapay sinir ağı modeli 1943 yılında bir sinir hekimi olan Warren McCulloch ve bir matematikçi olan Walter Pitts tarafından “ Sinir Aktivitesinde Düşüncelere Ait Bir Mantıksal Hesap ( A Logical Calculus of Ideas Immanent in Nervous Activity )” başlıklı makale ile ortaya çıkarılmıştır. Öncelikle insanlarda bulunan sinir hücresinin yapısını ele alalım. Dentrites (Dendritler): Dendritler dışarıdan uyartıları alan ve hücre gövdesine ileten yapılardır. Dendritlerin çok sayıda olması, hücrelerin pek çok nörondan sinyal alma kapasitesini arttırır. Nucleus (Çekirdek): Akson boyunca işaretlerin periyodik olarak yeniden üretilmesini sağlayan yapılardır. Axon (Akson): Ak...

Mobil Uygulama Geliştirme: FLUTTER

Son zamanlarda merak sardığım konulardan biri de mobil uygulama geliştirme oldu. Küçücük bir uygulamanın bile verdiği çıktı ile mutlu olduğumu görünce mobil uygulama geliştirmekten zevk aldığımı hissettim. Araştırıp öğrenmeye başladım ve kısa sürede uygulama geliştirip ve bu uygulamayı kullanmak gerçekten güzel bir duyguydu. Şimdi sizlere geliştirdiğim basit bir Todo uygulamasından bahsedeyim. Flutter SDK ve Dart programlama dilini kullanarak çapraz platform çalışan yapılacaklar listesi uygulamasıdır. Bu uygulamada, verileri devamlılığını sağlamak için SQLite3 kullandım. Uygulama hem iOS hem de Android işletim sisteminde çalışmaktadır. Neden Flutter’ı Seçtim? ·  Flutter ile uygulamanızda yaptığınız bir değişikliği hot reload özelliği ile hızlı bir şekilde görebilirsiniz. Yani compile etmek(derlemek) için artık uzun süreler beklemeye gerek yok. Örnek vermek gerekirse Flutter ile varsayılan olarak gelen increment uygulamasını android sdk ile çalıştırmak ortalama 3 dak...

TARIM 4.0

  Tarım 4.0 nedir, nasıl ortaya çıkmıştır? Yüzyıllar boyunca, ülkeleri ve genel olarak dünyayı şekillendiren birçok sanayi devrimi olmuştur. Endüstri 4.0, çalışma biçimlerini değiştiren en son sanayi devrimidir. Otomasyon, yapay zeka (AI) ve robotiğin yükselişinin yanı sıra İnternet ve giderek daha iyi teknoloji ile bağlantılı diğer ilerlemeleri ifade eder. Tarım endüstrisi de teknoloji ve çalışma alanındaki bu önemli değişimi yaşadı ve deneyimlemeye devam ediyor. ‘Tarım 4.0’ olarak anılıyor ve çiftçiliği yenilikçi ve kendine güvenen hale getirmeyi vaat ediyor. İşte son teknolojik gelişmelerin tarımı değiştirmesinin beklendiği üç temel yol şunlardır: Yapay zeka Yapay zeka, süreçleri çok daha verimli hale getirmek için tarım endüstrisi tarafından kullanıldı. AI, çeşitli makinelere ve ekipman parçalarına uygulanarak, sprinkler ve gübre gibi farklı cihazların işlerini daha etkin bir şekilde gerçekleştirmelerine olanak tanır. Bunun iyi bir örneği, karada büyük nesneleri taşımak, çekmek...