Каков наилучший способ создания архива документов изображений в базе данных?
Учитывая, что у нас есть около 2-10 миллионов записей, и каждая запись включает в себя 2-4 изображения и около 20 текстовых полей, что лучший способ создать этот архив, чтобы у нас была хорошая скорость и высокая безопасность для данных?
Кроме того, какая база данных подходит для этого проекта?
Определенно используйте файловую систему, как указано в "Малой".
Один из вариантов - SQL Server FILESTREAM. См. http://msdn.microsoft.com/en-us/library/cc949109.aspx.
Используйте хранилище файловой системы для архивного образа. Вы должны сохранить ссылку в БД для файла изображения. И если вы используете контент HTTP, вы можете использовать кэш-прокси-сервер, такой как Squid, Nginx и т.д.
Больше вопросов для вас:
Вы можете использовать контрольные загрузки. Посмотрите http://kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/lang/en/
Файловая система не будет предлагать какую-либо реальную защиту, поэтому я бы сразу отказался от нее.
В Oracle есть встроенная поддержка изображений через тип ORDImage.
Отметьте Marcel blog как он, а Piction, проделайте большую работу в этой области, и у него есть много полезного материала для скачивания.