I have a ftp repository that is currently at 2761 files (PDF files). I have a MySQL table (a list of those files) that's actually at 29k+ files (it hasn't been parsed since a recent upgrade). I'd like to provide admins with a one-click script that will do the following:
- 1) veritabanı tablosundaki satırlar ile "varolan" dosya karşılaştır
- 2) mevcut dosya sistemi olmayan herhangi satırları sil
- 3) veritabanı tablosunda görünmüyor, bir dosya için yeni bir satır ekleyin
Bu genellikle bir AppleScript / FolderAction / Perl komut yöntemiyle ele, ancak (çok dosya bir anda eklendiğinde bazen şoklar - Ağır haber geceleri gibi) mükemmel değil edilir.
Bu kullanarak FTP depo ($file_list = ftp_nlist($conn_id,$target_dir) )
gelen dosya listesini oluşturmak için yaklaşık 10-20 saniye sürer, ve ben en iyi DB tablo ile karşılaştırarak hakkında gitmek nasıl emin değilim (ben pozitif olduğumu bir { [(1)]}) çalıştırmak için bir kabus sorgu olacaktır.
Herhangi bir öneriniz?