Большинство корпоративных решений для управления документами, которые я видел ( Cimage , Documentum , LiveLink ), определенно не заботятся о # 1.Хранилище является относительно дешевым, особенно если это хранилище или обработка (хранение и получение).Они в основном полагаются на хранилище на основе файловой системы - возможно, с абстракцией имени, такой, что ShoppingList.doc
может стать 20100909100101a.doc.rev1
, с базой данных, отслеживающей имя, сохраненное имя, ревизии и различные другие данные {тип MIME, заголовки и свойства и т. Д}.Не создавая дельта + сжатие, вы очень легко индексируете любое количество существующих продуктов / агорифмов.При таком подходе управление версиями также чрезвычайно простое.
В зависимости от создаваемого размера и масштаба вы также можете хранить версионные файлы в базе данных.
(S) FTP или CIFS-хранилищеКроме того, процесс позволит вашему программному обеспечению работать на сервере приложений со скромным пространством, но хранить файлы + историю на каком-либо файловом или облачном сервере - хотя это не сильно отличается от хранилища на основе файловой системы.