Это могло бы быть чем-то вроде съемки общим планом, но если бы Вы используете (или планирование использования) SQL Server 2008, я рекомендовал бы взглянуть на новое тип данных FileStream .
FileStream решает большинство проблем вокруг того, чтобы хранить файлы в DB:
Однако "Прозрачное Шифрование данных SQL" не шифрует объекты FileStream, поэтому если это - соображение, можно быть более обеспечены просто хранение их как varbinary.
Из Статьи MSDN:
операторы Transact-SQL могут вставить, обновить, запросить, искать и создать резервную копию данных FILESTREAM. Интерфейсы файловой системы Win32 обеспечивают доступ потоковой передачи к данным.
FILESTREAM использует системный кэш NT для кэширования данных файла. Это помогает уменьшить любой эффект, который данные FILESTREAM могли бы иметь на производительность Механизма базы данных. Пул буферов SQL Server не используется; поэтому, эта память доступна для обработки запроса.
Оглядываясь назад, можно сказать, что существовала грубая альтернатива, которая сделала бы то же самое.
Выведите символ "%" в виде строки:
printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f%s\n", $total, $max15, ($max15/$total*100), "%";
Используйте %% для печати одного%
printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f%%\n", $total, $max15, ($max15/$total*100);
Это немного сложно, потому что документация для шаблона для printf фактически находится в документации для sprintf . Вы должны выделить эту строку в середине абзаца, чтобы знать, где искать.