Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
İki taraf da önceki sürüm Önceki sürüm Sonraki sürüm | Önceki sürüm | ||
altyapi-arastirmasi [2016/04/22 10:28] metin [2. Rethinkdb] |
— (mevcut) | ||
---|---|---|---|
Satır 1: | Satır 1: | ||
- | ====== 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ı: | ||
- | - Güvenilir, ihtiyaç olan özelliklere sahip ve eklentilerle genişletibilir. | ||
- | - Açık kaynak olması sebebiyle güncel tututabilir. | ||
- | - Büyük veritabanları için uygun olup diğer ilişkisel veritabanlarına göre daha iyi ölçeklenebilir. | ||
- | - Full Text arama motoru içermektedir. | ||
- | |||
- | Eksileri: | ||
- | - Realtime ve socketio programlama yapmak için uygun değil. Changefeed özelliği orjinal olarak yok | ||
- | - Nosql'e özgü şemasız yapı nedeniyle tip kontrolünün sonradan eklenmesi gerekiyor. | ||
- | |||
- | |||
- | ==== 2. RethinkDB ==== | ||
- | |||
- | Açık kaynak kodlu (Apache Lisansı), döküman tabanlı nosql, kullanımı kolay bir veriatabanıdır. | ||
- | |||
- | Artıları: | ||
- | - 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 | ||
- | - Realtime özellikleri birinci planda ve oldukça gelişmiş. | ||
- | - Nosql'a ait **Map Reduce** fonksiyonları ve şemasız yapı | ||
- | - Diğer nosql'lerde pek bulunmayan sql tarzı joinler | ||
- | |||
- | Eksileri: | ||
- | - Tek tablo üzerindeki işlemlerde ACID özelliğini sağlasada, tablolar arası atomic transaction yapamıyor. Bu tür sorgular [[https://docs.mongodb.org/master/tutorial/perform-two-phase-commits/ | farklı yöntemlerle]] yapılıyor. | ||
- | - 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. | ||
- | - Full text search arama motoru yok. Yanında elastic search gibi bir ürün kullanmak gerekir. | ||
- | |||
- | ==== MongoDB ==== | ||
- | ==== CouchDB ==== | ||
- | ==== Redis ==== | ||
- | |||
- | |||