PostgreSQL nedir?
PostgreSQL , kurumsal sınıf bir açık kaynak veritabanı yönetim sistemidir. Genişletilebilirlik ve SQL uyumluluğu için ilişkisel ve ilişkisel olmayan sorgular için hem SQL hem de JSON'u destekler. PostgreSQL, yalnızca Oracle ve SQL Server gibi pahalı ticari veritabanlarında bulunan gelişmiş veri türlerini ve performans optimizasyon özelliklerini destekler. Postgres olarak da bilinir.
Son derece güvenilir bir DBMS sistemi haline getirmek için muazzam katkılarda bulunan deneyimli bir geliştirici topluluğu tarafından desteklenmektedir.
Bu eğitimde öğreneceksiniz
- PostgreSQL nedir?
- PostgreSQL'in Kısa Tarihi
- PostgreSQL'in Temel Özellikleri
- MYSQL ve POSTGRE SQL
- PostGRESQL'in Avantajı
- PostGRESQL'in dezavantajı
- PostgreSQL Uygulamaları
PostgreSQL'in Kısa Tarihi
PostgreSQL (başlangıçta Postgres olarak adlandırılır) 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 Geçmişinden bazı önemli Dönüm Noktalarını görelim:
- INGRES geliştirildi-1977
- Michael Stonebraker ve meslektaşları Postgres'i geliştirdi - 1986
- Gerçek ACID ve PL / pgSQL desteği - 1990
- -1995'te Postgres95 olarak piyasaya sürüldü
- Postgres95, PostgreSQL 6.0 - 1996 olarak yeniden yayınlandı
- MVCC, GUC, Join syntax Controls and Procedural Language Loader eklendi - 1998-2001
- Sürüm 7.2 - 8.2: Şema desteği, Engellemesiz VACUUM, Roller ve dblink - 2002-2006 gibi özellikler
- PostgreSQL 8.4, 2009'da piyasaya sürüldü
- 2010'da piyasaya sürülen PostgreSQL 9.0
- NYCPUG (New York City PostgreSQL Kullanıcı Grubu) PgUS'a (Birleşik Devletler PostgreSQL derneği) katıldı - 2013
- PGconf düzenlenen-2014
PostgreSQL'in Temel Özellikleri
Aşağıda, temel PostgreSQL özellikleri verilmiştir:
- geliştiricilerin uygulama geliştirmesine yardımcı olun
- yöneticilerin veri bütünlüğünü koruyarak hataya dayanıklı bir ortam oluşturmalarına yardımcı olur.
İşte, en önemli PostgreSQL özelliklerinden bazıları:
- 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 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 tetik tabanlı çoğaltma SSL
- Bekleme sunucusu ve yüksek kullanılabilirlik
- Nesne yönelimli ve ANSI-SQL2008 uyumlu
- 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.
MySQL ve PostgreSQL
MYSQL | PostgreSQL |
MySQL projesi, kaynak kodunu GNU Lisansı ve diğer mülkiyet anlaşmaları kapsamında kullanıma sunmuştur. | PostgreSQL, PostgreSQL Lisansı altında yayınlandı. |
Şimdi Oracle Corporation'a aittir ve birkaç ücretli sürüm sunmaktadır. | Ücretsiz ve açık kaynaklı bir yazılımdır. Bu, bu hizmet için hiçbir zaman ödeme yapmanız gerekmeyeceği anlamına gelir. |
MySQL, yalnızca NDB ve InnoDB Küme Depolama motorları ile kullanıldığında ACID uyumludur | PostgreSQL tamamen ACID uyumludur. |
MySQL, yalnızca okuma hızının önemli olduğu OLAP ve OLTP sistemlerinde iyi performans gösterir. | PostgreSQL performansı en iyi, karmaşık sorguların yürütülmesini gerektiren sistemlerde çalışır. |
MySQL güvenilirdir ve okunması zor olan BI (İş Zekası) uygulamalarıyla iyi çalışır | PostgreSQL, BI uygulamalarıyla iyi çalışır. Ancak, hızlı okuma-yazma hızlarına ihtiyaç duyan Veri Ambarlama ve veri analizi uygulamaları için daha uygundur. |
Sonra, PostgreSQL'in avantajları ve dezavantajları hakkında bilgi edineceğiz.
PostGRESQL'in Avantajı
PostgreSQL'in başlıca avantajları aşağıdadır:
- 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ı haline getirir
- 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 kullanabilirsiniz
- 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 yok
- PostgreSQL'in hem yerleşik hem de kurumsal kullanımı için düşük bakım ve yönetim
PostGRESQL'in dezavantajı
PostgreSQL'in dezavantajları aşağıdadır:
- 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 çıkarmak konusunda sorun yaşadı.
- PostgreSQL uyumluluğa odaklandığından, hız iyileştirme için yapılan değişiklikler MySQL'den daha fazla çalışma gerektirir
- Çoğu açık kaynaklı uygulama MySQL'i destekler, ancak PostgreSQL'i desteklemeyebilir
- Performans ölçümlerinde MySQL'den daha yavaştır.
PostgreSQL Uygulamaları
Finansal endüstri
PostgreSQL, finans sektörü için ideal bir DBMS sistemidir. Dahası, tamamen ACID uyumludur, bu da onu OLTP (Çevrimiçi İşlem İşleme) için ideal bir seçim haline getirir. Ayrıca, veritabanı analizi gerçekleştirebilir. Matlab ve R. gibi matematiksel yazılımlarla entegre edilebilir.
Devlet CBS verileri
PostgreSQL, "PostGIS" adı verilen güçlü bir CBS sunar. Bu uzantı, geometrik verileri farklı formatlarda işlemek için yüzlerce işlev sağlar. PostGIS, son derece 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.
İmalat
Günümüzde endüstriyel üreticiler, genel iş süreçlerini hızlandırmak için PostgreSQL kullanıyor. Ayrıca, bu açık kaynaklı DBMS'yi depolama arka ucu olarak kullanarak tedarik zinciri performansını optimize etmelerine yardımcı olur. Şirketlerin işlerinin işletme maliyetlerini düşürmelerine olanak tanır.
Web teknolojisi ve NoSQL
Web siteniz o anda saniyede yüzlerce, hatta binlerce istekle başa çıkmayı gerektiriyorsa, ölçeklenebilirlik kesinlikle büyük bir sorundur. Burada Postgre en iyi çözümü kanıtlıyor.
PostgreSQL, Django, Node.js,
Hibernate, PHP, vb. Ayrıca, istediğiniz kadar veritabanı sunucusunu ölçeklendirmenize izin veren replikasyon yetenekleri de sunar.
Bilimsel veriler
Araştırma ve bilimsel proje üzerinde çalışıyorsanız, terabaytlarca veri oluşturmanız gerekir. Bu nedenle, mümkün olan en verimli şekilde kullanılması ö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'e Giriş: PostgreSQL, kurumsal sınıf bir açık kaynak veritabanı yönetim sistemidir
- PostgreSQL (başlangıçta Postgres olarak adlandırılır) bir bilgisayar bilimi profesörü Michael Stonebraker ve ekibi tarafından oluşturulmuştur.
- PostgreSQL'in avantajlarından biri, tüm ana dilleri ve ara yazılımları kullanan çeşitli platformlarla uyumluluğudur.
- POSTGRES Server ücretsiz ve açık kaynaklı bir yazılımdır, bu da bu hizmet için hiçbir zaman herhangi bir ödeme yapmanız gerekmeyeceği anlamına gelir.
- PostgreSQL özelliklerinden biri, dinamik web sitelerini ve web uygulamalarını LAMP yığınına bir seçenek olarak çalıştırabilmesidir.
- JSON verilerini destekler.
- 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 çıkarmak konusunda sorun yaşadı.
- PostgreSQL, Finans Endüstrisi, Devlet GIS verileri, İmalat, Web teknolojisi ve NoSQL'de ve Bilimsel Veri toplama çalışmalarında yaygın olarak kullanılmaktadır.