背景: 我們正在將文件存儲在AWS S3(主要是圖像)上。在我們的客戶端應用程序中,需要將一批文件上傳到s3(500多個文件),並且在上傳文件之前,我們總是通過用文件ID對S3進行ping操作來查看這些文件是否存在於S3中,並查看是否存在標題通過一個(假設沒有其他方法來檢查客戶端是否存在文件)。這顯然是客戶端應用程序中的性能下降。在雲中執行查詢「In」選項NoSQL類型數據庫
我們的嘗試: 在AWS上,我們創建了一個存儲在DynamoDB(雲數據庫)上的索引表,該表保留跟蹤當前存在的S3存儲桶的所有文件名(假定文件名對每個文件都是唯一的)使用lambda插入和刪除文件插入和刪除的記錄)。我們想要做的是,在從客戶端上傳文件之前,我們希望針對雲數據庫運行查詢/掃描,並檢查被跟蹤記錄中是否存在文件名列表。注意:我們不希望逐個檢查文件名的存在是非常重要的,因爲與我們現有的解決方案相比,它不會有太大改進。我們想檢查文件名列表,如果它們存在於數據庫中。 (就像在兩個文件名列表中做一個區分)
挑戰: 對於NoSQL數據庫,不可能在列表中執行查詢記錄。
我想獲得更多關於如何實現我們想要做的想法。
有一些,我們目前正在思考的選項:1。 而是使用的NoSQL數據庫中,我們使用關係數據庫,使我們可以在列表中做表聯合或查詢文件名 2.而不是死死的列表NoSql DB上的文件名,我們在不同的單元格上保留散列結果,並將散列結果檢索到客戶端集合,然後客戶端將進行列表比較。