Başlıkta da belirttiğim gibi anasayfamda bir sürü Veritabanı Sistemleri işlemi var express.js kullanıyorum ve kullanıcı sayfayı her yenilediğinde veriler tekrar tekrar çekiliyor. Bunun ne gibi zararları olur ve bunu nasıl daha verimli kullanırım? Mantıklı olan ne?
Cache kullanmak. Tercihen katmanli sekilde ( frontend, clustered, 2nd/3rd lvl ) Nadiren degisen data grubu ile surekli degisenler icin farkli cozumler uretmek. Her request DB'ye istek atarsa web sitenin hizini DB'nin hizi belirler.
Cache kullanmak. Tercihen katmanli sekilde ( frontend, clustered, 2nd/3rd lvl ) Nadiren degisen data grubu ile surekli degisenler icin farkli cozumler uretmek. Her request DB'ye istek atarsa web sitenin hizini DB'nin hizi belirler.
Bunlar için Redis veya Memcached kullanabilirsin. Redis ile cache nasıl yapılır belgelerine bakmanı öneririm. Özetle öncelikle Redis içerisine bakıp, ürün verisi var mı diye kontrol etmen gerekiyor. Eğer varsa bunu direkt gösterebilirsin. Yoksa veritabanına gidip, sorgu yaptıktan sonra Redis'e yazmalısın. Dolayısıyla bir sonraki istek Redisten okuyacak ve veritabanına gitmeyecektir.
Burada Redis veritabanından daha hızlı çalıştığı için cache çözümü olarak kullanıyoruz.