Apakah akan ada masalah dengan saya menyimpan sekitar 10 juta hasil potensial dalam file terpisah dalam satu direktori?
Iya. Mungkin ada lebih banyak alasan, tetapi ini saya dapat posting dari atas kepala saya:
tune2fsmemiliki opsi yang disebut dir_indexyang cenderung dihidupkan secara default (pada Ubuntu itu) yang memungkinkan Anda menyimpan kira-kira 100 ribu file dalam direktori sebelum Anda melihat hit kinerja. Itu bahkan tidak dekat dengan file 10m yang sedang Anda pikirkan.
extfilesystem memiliki jumlah inode yang tetap maksimum. Setiap file dan direktori menggunakan 1 inode. Gunakan df -iuntuk tampilan partisi dan inode Anda secara gratis. Ketika Anda kehabisan inode Anda tidak dapat membuat file atau folder baru.
perintah suka rmdan lsketika menggunakan wildcard memperluas perintah dan akan berakhir dengan "daftar argumen terlalu panjang". Anda harus menggunakan finduntuk menghapus atau membuat daftar file. Dan findcenderung lambat.
Atau apakah disarankan untuk membaginya ke dalam folder?
Iya. Paling pasti. Pada dasarnya Anda bahkan tidak dapat menyimpan file 10m dalam 1 direktori.
Saya akan menggunakan database. Jika Anda ingin men-cache-nya untuk situs web, lihat " solr " ("menyediakan pengindeksan, replikasi, dan kueri load-seimbang").