我正在使用MongoDB作爲臨時日誌存儲。該系列每小時收到約400,000新的行。每行包含一個UNIX時間戳和一個JSON字符串。用於日誌數據的MongoDB集合:索引與否?
定期我想將集合的內容複製到S3上的文件中,爲包含〜400,000行的每個小時創建一個文件(例如today_10_11.log包含在上午10點到11點之間收到的所有行)。我需要在集合正在接收插入時做這個副本。
我的問題:在400,000小時插入的時間戳列上有一個索引對性能的影響是多少時間查詢一小時的行數。
有問題的應用程序使用Heroku編寫的Ruby編寫,並使用MongoHQ插件。
這是關於BSON ID中的日期的好建議。我必須有一個時間戳記跟蹤器,因爲我還導入了大量插入日期不是事件日期的舊日誌。但我認爲,在這裏的應用程序,你的解決方案可能會很好。 – 2011-02-09 15:07:21