В сообщении от Monday 29 October 2007 14:50:01 Игорь Чумак написал(а): > > Запрос к базе - порядка миллисекунды (угу, база кэширует, но sql-запрос > > надо отправить и распарсить и вернуть ответ, хотя бы и из кэша). Запрос к > > ФС на существование файла - порядка микросекунды (ФС кэширует, atime > > выключен). Выигрыш на 3 порядка вас не интересует? Для меня это повод > > задуматься. > > > > > > А эксперимент если поставить? Сотворить несколько млн файлов и засечь время > запроса к ФС.
Много факторов нужно учесть, но если я правильно понимаю, ФС всегда быстрее на доступ к одному файлу или его атрибутам. Вот когда файлов много - сложно сказать. Хотя на мой взгляд, функции типа tclsh# glob * тоже могут очень даже эффективно кэшироваться. Вроде как таблица файлов в ФС ядром в оперативке может держаться, со всеми вытекающими. Но это сильно зависит от ФС.