2011-08-17 68 views
0

S3允許你直接從瀏覽器發佈到S3,繞過你的網絡服務器(http://doc.s3.amazonaws.com/proposals/post.html)。我怎樣才能以類似的方式上傳文件到數據庫。我不想首先將文件放在網絡服務器中的臨時文件中,然後從那裏上傳到數據庫。謝謝。 如果我無法避開網絡服務器,那麼在加載到數據庫之前,如何才能使用網絡服務器進行流式傳輸,而不是實際將文件放置在網絡服務器中。 謝謝。如何直接POST到數據庫(類似於S3 post方法)?

回答

1

少數幾個DBMS提供HTTP連接設計,但這更多是例外,而不是規則。這就是說,你可以使HTTP服務器成爲一個比傳統數據庫更薄的層,但這可能是一個壞主意,因爲大多數數據庫都假設任何能訪問它們的東西都有完全的特權來執行對它們的查詢,並且一個應用程序(讀取「Web服務器」)將充當數據庫與惡意或惡意客戶之間的守門人。

基本上,您將盡最大努力使用數據庫引擎,這些數據庫引擎在細粒度級別完成所有這些工作,並且專門爲它設計。 MongoDB主要解決這個確切的用例。否則,你只需編寫一個位於HTTP和原始數據庫連接之間的應用程序。