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:
tune2fs
memiliki opsi yang disebut dir_index
yang 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.
ext
filesystem memiliki jumlah inode yang tetap maksimum. Setiap file dan direktori menggunakan 1 inode. Gunakan df -i
untuk tampilan partisi dan inode Anda secara gratis. Ketika Anda kehabisan inode Anda tidak dapat membuat file atau folder baru.
perintah suka rm
dan ls
ketika menggunakan wildcard memperluas perintah dan akan berakhir dengan "daftar argumen terlalu panjang". Anda harus menggunakan find
untuk menghapus atau membuat daftar file. Dan find
cenderung 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").