Ben de yaptım. Ben karmaşık sorunlar için çok basit sorunlar ve veritabanları için dosyaları gibi.
Dosya çözümler için, içerik artar sayısı olarak bu sorunlar göz önünde bulundurun:
Hatta küçük dosyalar bütün blok kullanın çünkü 1) Çok daha fazla disk alanı, beklediğinizden daha kullanılır. Bloklar büyük sürücüleri destekleyen dosya sistemleri üzerinde oldukça büyük.
Bir dizindeki dosyaların sayısı çok büyük aldığında 2) Çoğu dosya sistemleri çok yavaş olsun. Bu benim çözüm (dosyaların isimlerini varsayarak makul alfabenin genelinde yayılmış) dosya adının ilk iki harfinden oluşan bir dizin yaratmak için olduğunu. Böylece, dosya, "animal.txt" bir / animal.txt bulunabilir olacaktır. Bu şaşırtıcı derecede iyi çalışıyor. Dosya adlarınız makul değilse dizinleri oluşturmak için müzakere fonksiyonunun çeşit kullanmak, alfabenin iyi dağıtılmış. Biraz çılgınca geliyor, ama bu çok, çok iyi çalışabilir, ve ben on binlerce dosya ile çok hızlı çözümler için kullandım.
Ama dosya çözümleri gerçekten sadece bazen uygun. Dosya ile gitmek için harika bir neden yoksa, bir veritabanı kullanın.