Kullanıcı Aletleri

Site Aletleri


altyapi-arastirmasi

Bu, dökümanın eski bir sürümüdür!


Altyapı Araştırması

Veritabanı

1. PostgreSQL

Açık kaynak kodlu (BSD lisansıyla tam özgür), geniş özelliklere sahip ilişkisel veritabanıdır.

Artıları:

  1. Güvenilir, ihtiyaç olan özelliklere sahip ve eklentilerle genişletibilir.
  2. Açık kaynak olması sebebiyle güncel tututabilir.
  3. Büyük veritabanları için uygun olup, ölçeklenebilir.
  4. Full Text arama motoru içermektedir.
  5. Sql dili ileride oracle'a geçilmek istenirse uygun
  6. Çeşitli veri tipleri ve kullanıl şekilleri

Eksileri:

  1. Realtime ve socketio programlama yapmak için uygun değil. Changefeed özelliği orjinal olarak yok
  2. Nosql'e özgü şemasız yapı nedeniyle tip kontrolünün sonradan eklenmesi gerekiyor.
  3. In Memory Table yok

2. MySQL

Açık kaynak kodlu (GPL) ilişkisel veritabanı.

Artıları:

  1. Geniş özelliklere sahip, productionda en çok denenmiş veritabanlarından,
  2. Full Text arama motoru içermektedir.
  3. Kolay ölçeklenme ve hız
  4. Popüler

Eksileri:

  1. Çok kullanıcının aynı tabloya erişimi gibi bazı senaryolarda, güvenilirlik sorunu var
  2. Bazı lisans limitleri bulunuyor. Enterprise olarak satılan versiyonu var
  3. Sql dili sebebiyle ileride oracle a geçilmek istendiğinde geçiş zor

3. RethinkDB

Açık kaynak kodlu (Apache Lisansı), döküman tabanlı nosql, kullanımı kolay bir veriatabanıdır.

Artıları:

  1. Kullanımı ve öğrenmesi kolay. Özellikle cluster yönetiminin kolaylığı ve vertanının sağlığını izleyebildiğimiz dasboard'u büyük avantaj
  2. Realtime özellikleri birinci planda ve oldukça gelişmiş.
  3. Nosql'a ait Map Reduce fonksiyonları, şemasız yapı ve ölçeklenebilirlik
  4. Diğer nosql'lerde pek bulunmayan sql tarzı joinler

Eksileri:

  1. Tek tablo üzerindeki işlemlerde ACID özelliğini sağlasada, tablolar arası atomic transaction yapamıyor. Bu tür sorgular farklı yöntemlerle yapılıyor.
  2. Tablolardaki dökümanlar atomik olarak güncelleniyor. Bu döküman büyük bir ağaç yapısı ve ya array içeriyorsa performans sorunları yaratır.
  3. Full text search arama motoru yok. Yanında elastic search gibi bir ürün kullanmak gerekir.

4. MongoDB

Açık kaynaklı (APGL), güvenilir geniş özellikli veritabanıdır.

Artıları:

  1. Production da bir çok kurum ve şirket tarafından kullanılıp denenmiştir.
  2. Hızlı ve ölçeklenebilir.
  3. Full text arama motoru
  4. Nosql'a ait Map Reduce fonksiyonları, şemasız yapı ve ölçeklenebilirlik

Eksileri:

  1. Tek tablo üzerindeki işlemlerde ACID özelliğini sağlasada, tablolar arası atomic transaction yapamıyor. Bu tür sorgular farklı yöntemlerle yapılıyor.
  2. Join işlemi yoktur. Mongonun yapısının farklı olmasından join işlemine gerek olmaması gerektiği mongo tarafından söylenmektedir.
  3. Shell den yönetimi biraz zor, öğrenme süreci biraz rethinkdb ye göre daha uzun.
  4. Bazı özellik ve araçlar enterprise edition olarak dağıtılıyor.

5. CouchDB

Açık kaynaklı (Apache licence), döküman tabanlı direk içerdiği http api ile yönetilen bir nosql veritabanıdır.

Artıları:

  1. Kendi içerdiği HTTP Api sayesinde bir ara programala diline ihtiyaç duymadan frontendle iletişim kurabilir.
  2. CouchDB PouchDB ikilisi ile verileri uyumlu bir şekilde ekstra bir şey yapmadan replike edilebiliyor.Böylece realtime veri akışı sağlanıyor.
  3. Attachment desteği ile pdf, zip gibi her türlü dosya yüklenebiliyor.
  4. Nosql'a ait Map Reduce fonksiyonları, şemasız yapı ve ölçeklenebilirlik
  5. Database başına bir kullanıcı tanımlanıp frontendte kullanılması sağlanabiliyor.

Eksileri:

  1. Kullanıcı yönetimi yeterli olmayabilir.
  2. Dış serverlarla haberleşen veya özel algoritmalar kullanan servisleri ayrıca yazmak gerekir.
  3. Tek tablo üzerindeki işlemlerde ACID özelliğini sağlasada, tablolar arası atomic transaction yapamıyor. Bu tür sorgular farklı yöntemlerle yapılıyor.

6. Redis

Açık kaynaklı (BSD), ram üzerinde çalışan(in memory) bir datastore'dur.

Artıları:

  1. Ram üzerinde çalıştığından oldukça hızlı. Veriler diskte saklanır. Büyük verilerde verinin hangi kısmının rame alınacağını ve diğer cache işlemlerini kendi üstlenir.
  2. strings, hashes, lists başta olmak üzere değişik veri tipleri ve tabloları destekler. Bu veri setleri içinde hızlı ve sürekli queryler yapılabilir.
  3. Ölçeklenebilir

Eksileri

  1. Konfigürasyonları çok, iyi ayarlamak gerekir.
  2. Tek başına bir veritabanı çözümü olayabilir. Özellikle ilişkisel veriler varsa
altyapi-arastirmasi.1461319911.txt.gz · Son değiştirilme: 2018/11/28 19:46 (Dışarıdan düzenle)