我開始設計一個新的應用程序,將由大約50000個設備使用。每臺設備每天產生大約1440個註冊表,這意味着每天將存儲超過7200萬個註冊表。這些註冊表每分鐘都會出現,我必須能夠通過Java應用程序(J2EE)查詢這些數據。所以它需要快速寫入,快速閱讀和編制索引以生成報告。 設備僅插入數據,J2EE應用程序需要偶爾讀取。 現在我正在尋找軟件替代品來支持這種操作。一個巨大的數據存儲問題
把單個表上的這些數據將導致災難性的狀況,因爲我將無法使用這些數據,因爲它存儲了一年的數據量。
我使用Postgres,數據庫分區似乎不是答案,因爲我需要按月分區表,或者可能是更細化的方法,例如幾天。
我在考慮使用SQLite的解決方案。每個設備都有它自己的SQLite數據庫,而不是足夠精細的信息,以便進行良好的維護和快速插入和查詢。
您認爲如何?
太通用的問題。完全取決於數據/查詢的類型等。 – 2010-08-06 17:40:45
因此,更具體地說,數據是插入數據庫的GPS座標。這些查詢將會是這樣的報告:「顯示設備1234在2010年7月的位置」。 – gmuller 2010-08-06 18:34:40
您是否已經在您的數據庫中安裝PostGIS? – 2010-08-06 22:34:53