Mantık olarak düşündügünde rastgele resim için herseferinde dizini okumak gereksiz. Diyelim 5000 bin resim var her açılışta bunları okuyup diziye atıp karıştırmak load'ı artıracaktır.
Az yoracak şekilde yapmak için db 'den verileri RND olarak çekip basmak iyi bir yöntemdir.
Database den çekmek klasörü taratmaktan daha az yorar sanırsam dediğiniz gibi, hazır scripti vardır bir araştiriyim