IRCSayfasi - mIRCDunyasi, mIRCForumlari, mIRCRehberi   TaTLiBeLa

Geri Dön   IRCSayfasi - mIRCDunyasi, mIRCForumlari, mIRCRehberi > Webmaster > Database Servisleri

Database Servisleri Database servisleri ile alakalı tüm konulara bu başlık altından ulaşabilirsiniz.

Etiketlenen üyelerin listesi

Yeni Konu Aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 30 Haziran 2020, 00:05   #1
Çevrimdışı
Postgresql ve Mysql Arasındaki Farklar


-- Sponsor Baglantı --



Diğer rdbmslerden soyutlayarak yanına mysql’i koyarak bir karşılaştırma yapalım,

- Benchmarklar sonucu postgresql’in dizel motor mysql’in benzin motor oldugu söylenebilir. mysql transaction ve foreign key desteklemeyen myisam’i ile testlerde hız rekorları kırmakta iken, postgresql opensource bir veritabanı ile yapacağınız çalışmaların %90’inda fark edemeyeceğiniz hız farklarında geride kalmakta fakat stabilite vaad etmektedir.

- postgresql’de ilk kullanısta veritiplerinde çok çesitlilik fark edilmeyecek gibi deçildir. bit(n)/bool gibi veritipleri hizmetinize amadedir.

- örneğin mysql’de zorlandığımız date/time tipleri postgresql’de daha fazla güven vermektedir. mysql’de microtime olarak bir time value tutmak için sıkışmış timestamp formatı, double(16,4) veya numeric(16,4) gibi fieldtype’lar kullanırken postgresql’de ’2005-12-15 04:00:52.403’ formatında timestamp kullanabilmekteyiz.

- yine veritiplerinden devam edelim; herhangi bir column/satır array/dizi olarak bir veritipini barındırabilir postgresql’de, yani int[] olarak tanımlanmıs bir field: [20,6,2] şeklinde datayı rahatlıkla saklayacaktır. yanılmıyorsam varchar gibi rowlength’i dynamic şekilde hesaplıyor olmalı.

- mysql’de dynamic rowtypelara sahip yani text-varchar kullanılmış tablolarda asla tam olarak fixed-length fieldtype’lar kullanamazdık. bir char tanımlayamazdık, oysa ki postgresql’de bu tarz işlemleri de yapmaktayız.

- postgresql’in default value desteği dinamiktir, bir date/time field’a “now()” default value’sunu verdigimizde, insert edilirken column boş bırakıldığında now()’ın içerdigi şu anın tarihini default value olarak aktaracaktır postgre. yine aynı şekilde mysql’deki auto_increment key’i yerine postgresql’de “serial” isimli bir kisayol-veritipi mevcuttur ki herhangi bir tablonun field’inin sonraki değerini nextval() fonksiyonu yardımı ile row’a aktarır.

- postgresql tek primary key, ardından foreign olarak atayabileceğiniz (on cascade, on restrict, set null, set default methodları ile foreign relation kurabiliyorsunuz) secondary keylere sahiptir. mysql’in primary key-key silahları daha primitif daha ilkel kalmaktadır postgre karşısında.

- postgresql’de yazarken unique, primary key, secondary key, foreign key gibi keyleri constraint olarak belirttiğimizden dolayı sql yazılımı daha anlaşılır olmaktadır.

- buna rağmen mysql’in coğu platform tarafından desteklendiği, postgresql’in kendi admin interface’i dışında pek fazla destek görmediğini, php’de dahi mysql’in default support’una rağmen postgre’nin ayrı bir extension olarak yüklendigi gercekleri bizi biraz zor durumda bırakabilir postgresql kullanımı planladığımız noktalarda.
  Alıntı ile Cevapla

İS Reklam
 Reklam Verin
Yeni Konu Aç  Cevapla

Etiketler
postgresql ve mysql arasındaki farklar


Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
MongoDB Nedir? Mongodb vs. PostgreSQL vs. MySQL Arasındaki Farklar Nelerdir? GeN Diğer.. 0 30 Aralık 2022 14:11
MySQL Nedir, Nerelerde Kullanılır? SQL ile Arasındaki Farklar Nelerdir? GeN MySQL 0 30 Aralık 2022 14:04
Köle ve İtaatkar Arasındaki Farklar GeN BDSM 0 13 Nisan 2021 07:41
Web Tarayıcı Nedir? Tarayıcılar Arasındaki Farklar Nelerdir? RoJ Web Tarayıcılar 0 27 Mart 2021 11:50
C ile C++ Arasındaki Farklar - I GeN C ve C++ 0 04 Temmuz 2020 13:43