Yapılan forum API nasıl?

@bitwise hocam merhaba transaction olayını anladım gibi şu an tam otursun diye bir proje yapıyorum sizce projelerde redis(cache) mekanizması kullanmak mantıklı mı?

Oncelikle Redis transaction garantisi vermez. Transaction dedigimiz zaman aslinda ACID kavramina referans veriyoruz. Buna bakarsan daha net anlasilir. Ben bu mesaji yazdigim sirada ilgili wiki sayfasinda transaction kelimesi 84 defa geciyordu :)

Mantik su kabaca, operasyonlar sirasinda olmasini istedigimiz ozellikler var ( atomicity, isolation vs ) ve bunlari kullandigimiz yapilar saglasin istiyoruz. Her projede atomik islem istemene gerek yok ama cogu orta+ olcekli projede kullanmak durumunda kalirsin.

Redis ve muadili yapilar in-memory key value saklarlar. ACID saglamasini istemezsin bunlarin cunku hizli olmalari gerekiyor.
 
Oncelikle redis transaction garantisi vermez. Transaction dedigimiz zaman aslinda ACID kavramina referans veriyoruz. Buna bakarsan daha net anlasilir. Ben bu mesaji yazdigim sirada ilgili wiki sayfasinda transaction kelimesi 84 defa geciyordu :)

Mantik su kabaca, operasyonlar sirasinda olmasini istedigimiz ozellikler var ( atomicity, isolation vs ) ve bunlari kullandigimiz yapilar saglasin istiyoruz. Her projede atomik islem istemene gerek yok ama cogu orta+ olcekli projede kullanmak durumunda kalirsin.

Redis ve muadili yapilar in-Memory key Value saklarlar. Acıd saglamasini istemezsin bunlarin cunku hizli olmalari gerekiyor.

Teşekkürler transaction ile redis aynı projede kullanılabilir mi? Sizin de bildiğiniz gibi genelde transaction anlatmak için çok yaygın olan şu örnek var hani bir banka uygulaması olur iki tane hesap olur a hesabı b hesabına transfer yapar ama X nedenden dolayı transfer olmayınca rollback olur benim bu örnekten ve araştırdığım kadarıyla transaction aslında gerçekleşmesi birbiriyle ilişkili olan durumların birlikte gerçekleşmesi ya da gerçekleşmemesi ben forum apisine bunu şuralarda entegre etmeyi düşünüyorum mesela bir konu açılınca konu sayısının güncellenmesi ya user register olunca user sayısının Update olması gibi ama konu veya user herhangi bir nedenden dolayı oluşmazsa veya oluşursa bu gibi durumlarda kullanmayı düşünüyorum, bu saçma bir yaklaşım mı? Ya da nerelerde kullanmalıyım her yerde kullanabilir miyim? Redisi de hız gerektiren yerlerde kullanmayı düşünüyorum konuları listeleme, kullanıcı profili detayı ya post detayı gibi?
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı