Какой лучший способ создания документов Архив изображений в базе данных? - PullRequest
0 голосов
/ 08 марта 2010

Каков наилучший способ создания архива документов изображений в базе данных?

Учитывая, что у нас есть около 2-10 миллионов записей и каждая запись включает в себя 2-4 изображения и около 20 текстовых полей, каков наилучший способ создания этого архива, чтобы у нас была хорошая скорость и высокая безопасность данных?

Кроме того, какая база данных хороша для этого проекта?

Ответы [ 5 ]

2 голосов
/ 08 марта 2010

Определенно используйте файловую систему, как предложил Минор.

Одним из вариантов является SQL Server FILESTREAM. Смотри http://msdn.microsoft.com/en-us/library/cc949109.aspx.

1 голос
/ 08 марта 2010

Больше вопросов к вам:

  1. Насколько динамичны данные? Вы храните его один раз и никогда не меняете, или он часто меняется?
  2. Требуется ли версионность для документов или последняя версия перезаписывает предыдущую, и все?
  3. Всегда ли документы редактируются с помощью одного приложения, или их можно изменить снаружи (например, с помощью Word)
  4. Связаны ли документы с другими «недокументированными» данными (строками базы данных) или это единственное, что вам нужно хранить?
1 голос
/ 08 марта 2010

Использовать хранилище файловой системы для архивного изображения. Вы должны сохранить ссылку в БД для файла изображения. А если вы используете контент HTTP, вы можете использовать прокси-сервер кэша, такой как Squid, Nginx и т. Д.

0 голосов
/ 09 марта 2010

Вы можете использовать контрольные загрузки. Посмотрите на http://kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/lang/en/

0 голосов
/ 09 марта 2010

Файловая система не обеспечит никакой реальной безопасности, поэтому я бы сразу ее обесценил.

В Oracle есть встроенная поддержка изображений через ORDImage тип .

Проверьте блог Марселя , поскольку он и компания Piction проделывают большую работу в этой области, и у него есть много полезного материала для загрузки.

...