我應該編寫我的應用程序以直接訪問數據庫Image Repository或編寫一箇中間件以處理文檔請求。
背景:
我有一個自定義文檔影像和工作流應用程序,目前存儲約15萬個文件/文件圖像(90%+單頁,第4個TIFF格式,其餘PDF,Word和Excel文檔)。圖像存儲庫是一個商業化的第三方應用程序,非常昂貴並且坦率地說有太多開銷。我只需要一個系統來存儲和檢索文檔圖像。
我正在考慮將圖像直接轉移到SQL Server 2005數據庫中。索引信息非常有限 - 基本上是2個索引字段。這是一個人壽保險政策管理系統,因此我使用保單號碼和全系統唯一ID號爲圖片編制索引。還有其他索引值,但它們與圖像數據分開存儲和維護。這些索引值使我能夠查找單個圖像檢索的唯一id值。
數據庫服務器是一個帶有SAN驅動器的雙核四核Windows 2003機箱,它承載着數據庫文件。當前的圖像存儲庫大小約爲650GB。我沒有做任何測試,看看轉換的數據庫有多大。我沒有真正詢問數據庫設計 - 我正在與這方面的DBA合作。如果這種變化,我會回來:-)
當前被替換的系統顯然是一箇中間件應用程序,但它是一個非常重量級的系統分佈在3個Windows服務器。如果我走這條路線,它將是一個單一的服務器系統。
我的主要擔憂是可擴展性和性能 - 嚴重偏重於性能。我有大約100個用戶,並且在接下來的幾年中使用率增長可能會很慢。 大多數用戶主要是讀取用戶 - 他們不經常向系統添加圖像。我們有一個部門負責處理掃描並以其他方式將圖像添加到存儲庫。我們還有一些其他應用程序(通過ftp)接收文檔,並在收到文檔時自動將它們插入到存儲庫中,既可以提供完整的索引信息,也可以作爲用戶檢查和索引的「批處理」。
大多數(90%以上)文檔/圖片都很小,< 100K,可能是< 50K,所以我相信圖片在數據庫文件中的存儲將是最有效的,而不是獲取SQL 2008並使用一個文件流。
它目前運行在Optika的Acorde上(後來被Stellent收購,後來被Oracle收購)。由於我們購買了Kofax圖像控制工具包並編寫了我們自己的掃描應用程序,因此Capture不是問題。 – rjrapson 2009-01-04 14:08:00