Var olma Sebebi?Sürekliartan veriyi ölçeklendirme -> Artan karmaşık çoğa – çok (manytomany) ilişkilerÇok öğeli sabit ilişkisel şemalar yerine önceden belirlenmemiş ve genişletilebilir veriler veri şeması kullanıyor olması Veri karmaşık “Joinler” kullanılmadan sadece primarykey’e dayalı olarak tekrar tekrar çağırılıyorsa.No to SQLRDMS PerformansMaaş ListesiWeb UygulamalarıNot Only SQLPerformansSosyal NetworklerData Karmaşıklığı
VoldemortOpenSource (Linkedin Katkılarıyla)Veriotomatik, parçalar haline getirilip, parçalar birden çok servera dağıtılıyor.Concurreny problemleri “multi-versionconcurrencycontrol” (MVCC) ile çözülüyor.Gelişmiş FailureHandling
8.
DocumentDatabaseHer veriyi birdoküman olarak saklar. KeyValueStore’la benzerlik gösterir. Farklı olarakKey- ValueStore’dan daha karmaşık yapıda veri saklar (Arrayler, objeler..)Multipleindex’lemeyi desteklerRDBMS’den farklı olarak veri tabanı ve tablolar yokCouchDB, MongoDB{“_id” : “1″,“name” : “A”,“groupid” : “1″,}{“_id” : “2″,“name” : “B”,“groupid” : “1″,}
9.
Key –ValueStore, DocumentDB ve RDBMS özelliklerini taşırDinamik Query’lerIndexingTemel veri birimi -> DocumentHızlı okuma/yazma için dizayn edilmiştir.
10.
Tanıdık veri TipleriKullanır -> Array, Binary, Boolean, DateTime, Null, String, EmbeddedObjectindexlerVeriye ulaşma ve değiştirme yollarıDinamik Query’lerMapReduce
WideColumnStoresGoogleBigTableCloneSatır ve sütunlaradayanan ölçeklendirmeHer key birden çok sütunla ilişkilenirDağınık ve birden çok boyutludurYarı ilişkisel yapıya sahiptirÖlçeklendirme, satırları ve sütunları parçalayarak meydana gelirSatırlar, primarykey’e bağlı olarak bölünür.Sütunlar, sütun gruplarına bağlı olarak bölünür.
13.
HBaseHadoopDatabase – büyükdatasetlerine hızlı read/writeHDFS (HadoopDistributes File System) üzerinde çalışırConcurrency - LocksBTree- Sıralama HızlıHadoopMapReduce’lariyla başa çıkabilecek Hbase tabloları*Veri sıralanmış biçimde saklanırReal Time Query’ler için OptimizationTwitter, Yahoo!***MapReduce- Büyük datasetlerin çözülmesi**http://wiki.apache.org/hadoop/Hbase/PoweredBy
GraphDatabaseVeriyi tablolar yerinegrafik yapıları (node, edge, property) üzerinde değerleri saklayan database çeşidi. Key – Value yapısına benzetilebilir.RDBMS –Static ve basit veriGraph – Dinamik ve karmaşık veri
17.
Neo4j’deki tüm operasyonlartransactionlar üzerinden çalışır ve tüm transactionlarACID’i destekler.NodefirstNode = graphDb.createNode();NodesecondNode = graphDb.createNode();Relationshiprelationship = firstNode.createRelationshipTo(secondNode, MyRelationshipTypes.KNOWS );firstNode.setProperty( "message", "Hello, " );secondNode.setProperty( "message", "world!" );relationship.setProperty( "message", "brave Neo4j");brave Neo4jHelloWorld