Açık kaynak veri tabanı yönetim sistemi seçerken PostgreSQL veya MySQL seçimi önemli bir karardır. Her iki sistem de gibi kurumsal çözümler üreten ORACLE ve SQL server gibi paralı sistemler gibi çalışmakta ve bu alanda kendilerini ispatlamışlardır.
MySQL, kullanım kolaylığı ve hızı ile ünlüdür, PostgreSQL ise daha gelişmiş özelliklere sahiptir ki bu nedenle PostgreSQL genellikle Oracle’ın açık kaynaklı bir sürümü olarak tanımlanmıştır.
PostgreSQL | MySQL | |
Nasıl Bilinir? | Dünyanın en gelişmiş veri tabanı | Dünyanın en çok bilinen veri tabanı |
Geliştirme | Açık kaynaklı projedir. | Açık kaynaklı üründür. |
Okunuşu | Post gre esquel | may es qu el |
Lisans | MIT-Style Lisansı | GNU – General Public Lisansı |
Yazım Dili | C | C/C++ |
GUI Aracı | PgAdmin | MySQL Workbench |
ACID (Atomicity,Consistency, Isolation, Durabilit) | Evet | Evet |
Saklama Motoru | Tekli | Çoklu |
Tam Text Rama | Evet | Evet (Limitli) |
Drop Table | CASCADE seçeneği mevcut | CASCADE seçeneği bulunmuyor. |
Sütun Otomatik Arttırma | Serial | Auto_increment |
Veri Tipleri | Standart Veri Tipleri yanında array, hstore ve kullanıcı tanımlı tipler. | SQL Standart Veri Tipleri |
Sütun Kimliği | Evet | Hayır |
Unsigned Int | Hayır | Evet |
Boolean Tipi | Evet | Tinyint(1) Kullanılır |
IP address veri tipi | Evet | Hayır |
Kolon İçin varsayılan değer ayarlama | Sabit ve fonksiyon | Sabit veya Timestamp için Current_Timestamp veya DATETIME sütunları |
CTE | Evet | Evet (8.0 Sürümü sonrası) |
Çıktı açıklamaları | Detaylı | Detaysız |
Materialized Views (Query sonuçlarını saklama vb.) | Evet | Hayır |
Stored Procedure için Desteklediği Diller | Ruby, Perl, Phyton, TCL, PL/pqSQL, SQL, JS vb. | SQL:2003 |
Full Outer Join | Evet | Hayır |
Intersect | Evet | Hayır |
Except | Evet | Hayır |
Parçalı İndexler | Evet | Hayır |
Triggers | Veri tabanını genelini etkilemeyen Çoğu komutu destekler | Bazı komutlarla sınırlı |
Partitioning | Liste, Aralık | Aralık, Liste, Hash,Key |