kyoto cabinet ruby mysql insert

Ruby ile KyotoCabinet – 4

Merhabalar,

Bir KyotoCabinet yazısına daha hoşgeldiniz. Bugün sizlerle MySql’in 100 thread üzerinden “insert” yetenekleri ile kyoto cabinet’inkileri birbirleriyle karşılaştıracağız. Peki bunu neden yapıyoruz, çünkü bir Önceki yazımızda tek thread üzerinden kyoto cabinet üzerine veri yazma işlemi mysql’a gÖre ~10 kat daha hızlı olduğunu gÖrdük.

Bu durum, tüm transactional tablolarımızı kyoto cabinet’e taşımamıza neden olmasa bile, yazılım geliştirirken kullandığımız bir çok “log” tablolarını taşımamızın kapısını aralar diye düşünüyorum. Yazılım geliştirirken bu kayıtları için bir log tablosuna veya dosyaya yazarız. Fakat dosyaya attığımız kayıtları tekrar okumak veya istediğimiz kayıda erişmek istediğimizde problemlerle karşılaştığımız için genelde “log” tablolarını tercih ederiz. İşte bu tercihlerimizde, eğer bu testten de başarı ile geçerse, log işlemleri için (hatta belki daha fazlası için) mysql yerine kullanılabilir.

Veya tecrübe ile sabit, web sistemlerinin session yÖnetimi ve loglaması için kullanılabilir. Aklınıza bir soru gelebilir, çünkü session tablosunda sorgu atmak için kullandığımız tek alan SessionId’dir. Yani ID üzerinden yapacağımız tüm işlemlerde bu veri tabanı yapılarının klasik veri tabanı yapılarına gÖre çok daha hızlı olduğunu unutmayalım.
Continue reading…