mongodb
-
-
alt tarafta baya baya javascript engine** çalıştıran, bson objelerinin arasında gezen, bunları değiştiren saf javascript kodları ile stored procedurelar yazabileceğiniz bir document oriented database
http://www.mongodb.org/ -
durability konusunda eleştirilen veritabanı. şahsi kanım bu eleştirilerin çoğunun anlamsız olduğudur. çoğu web uygulamasında olduğu gibi olası bir hatada ( mongodb bellekteki veriyi diske yazamadan sunucunun resetlenmesi, mongodb uygulamasının çökmesi v.s. ) birileri ölmeyecek yada işinden olmayacaksa sırf bu yüzden mongodb'yi es gerçmek pek de mantıklı olmayacaktır.
mongodb'nin bu soruna sunduğu çözüm ise replication ve bu konuda haklılar. kritik işlerinizi tek sunucu ile hallediyorsanız zaten sorun var demektir. güvendiğiniz rdbms bilgileri diske yazamadan sunucu yanabilir (?!) veya data center'ı sel basabilir (bkz: 9 eylül 2009 vodafone sorunu) yada aslen bilgiler diske yazılmış gibi gözüksede yazılmamış olabilir.
alternatif bir çözüm olarak çoğu kişinin yaptığı gibi mongodb'yi başka bir sunucu ile kullanabilirsiniz. örneğin bir alışveriş siteniz varsa tüm ürün-kullanıcı bilgileriniz, yapılan yorumlar ürüne verlen notlar gibi bilgileri mongodb'de tutup, siparişleri ve ilişkili sanal pos işlem sonuçlarını postgesql 'de tutabilirsiniz.
bitirmeden ufak bir not http://twitter.com/kchodorow ' takip etmekte fayda var. kendisi perl ve php 'nin mongodb modüllerini yazmaktadır. -
sharding desteği 1.6 sürümü ile adam olmuştur. http://blog.mongodb.org/…72564/mongodb-1-6-released
bazıları şaşırabilir ama mongdb "yazdım" dediği veriyi aslen yazdığını garanti edememektedir bununla beraber evet veriyi sunucular arasında dağıtmak olası veri kaybını önlemenin akllıca bir yoludur. ödemesi alınmış sipariş bilgilerini ve detaylarını bilgiyi yazdığını garanti edemeyen bir sistemde tutmaktansa kendini kanıtlamış uzun zamandır piyasada olan bir sistemde tutmak akla yatkın olan çözümdür.
işinizi ciddiye almak ve günün sonunda zarar görmemek adına hangi teknolojiyi nerede kullanacağını bilmekte fayda var.
unutmadan :
- http://nosql.mypopescu.com/…17/mongodb-is-web-scale
- http://groups.google.com/…user/msg/36ba2b821c438728 -
kristina chodorow ve michael dirolf tarafından kitabı yazılan veritabanıdır. içerik doyurucu, referans amaçlı kütüphanede bulunması gerek.
http://www.snailinaturtleneck.com/…efinitive-guide/
http://oreilly.com/catalog/0636920001096
http://www.amazon.com/…1&adid=1dvm4h6e887jxdvdn3wb&
kendimden utanarak dip not : $40 vermek istemeyenler malum ortamlarda kitabı arayabilirler. -
eger desktop isletim sistemi olarak macos x kullaniyorsaniz, yonetim araci olarak mongohub tavsiye ederim.
-
http://groups.google.com/…d/thread/4b94744f1f709048
http://www.mongodb.org/display/docs/journaling
1.8.0-rc0 den onceki son surumu olan 1.7.5 surumu yayinlanmistir. bu surum ile gelen en onemli ozellik tek bir makine uzerinde calisan mongodb icin veri guvenligi ( durability nasil cevirsem bilemedim.. ) garanti edilmistir.
simdi diyeceksiniz ki bu neden onemli ? mongodb daha onceden tek bir sunucu icin "default ayarlarla" * veri guvenligini garanti edemiyordu, en az 2 adet makine kullanmaniz gerekiyordu. bu "sorun"
- butce proglemleri yuzunden tek makine uzerinde calismak (= intihar )
- data centerin / rackin elektrik donaniminda sikinti olmasi ve butun sunucularin elektriginin es zamanli olarak kesilmesi
- ikinci sunucunun cokmesi, onarim calismalari sirasinda birinci sunucunun da bir sekilde mefta olmasi
gibi durumlarda ciddi veri kaybina neden olabiliyordu. yeni ozellik hiz dan ne kaybettiriyor belli degil ama mongodbnin en cok elestirilen eksigini duzeltiyor.
*edit: guru 'nun uyarısı üzerine düzenleme. -
1.8 stable yayınlanmıştır.
http://blog.mongodb.org/…49313/mongodb-1-8-released
http://www.mongodb.org/downloads -
-
mapreduce islemlerini destekleyen bir veritabanidir aryeten. http://stackoverflow.com/…use-map-reduce-in-mongodb
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap