Hocam üstteki kodda veritabanına bir girdi yapılmıyor, o yüzden kod veri tabanını şişirmeyecektir. Zaten şayet her girişte veritabnaından bilgi çekiliyorsa, benim verdiğim kod ile düz sqlden çekmek arasında neredeyse çok az fark olacaktır. Üstüne server-side'da gelen bilgiyle işlem yapmak ekstra iş yükü bindirir sunucuya. Tüpraş için yaptığımız yazılımlarda 100+ milyon veri arasından sorgular yapıyor bir çok kullanıcı günlük olarak ve inanın bana bu şekilde olması çok daha hızlı ve iyi çalışmasını sağlıyor. Tabii ki performans çok kritikse özel methodlar geliştirilmesi gerekebilir.

https://www.quora.com/With-more-than-8-million-accounts-how-do-giant-sites-like-Reddit-verify-so-quickly-that-a-username-isnt-taken

İncelemeniz için konuyu bırakıyorum yol gösterecektir.