我打算開發一個小型的J2ME實用程序來查看使用移動電話的本地公共交通時間表。這些數據部分主要是大量的數字,代表公交車到達或離開的時間。J2ME中的隨機訪問數據對象
我想弄清楚什麼是存儲該數據的最佳方式。表示需要
- 是相當小(因爲手機的持久存儲限制)
-
放入一個文件(爲了便於通過HTTP之後更新進度數據庫)配入不變的文件,即(routes.dat
,times.dat
,...,agencies.dat
)和不(schedule_111.dat
,schedule_112.dat
...) - 有隨機存取能力(反序列化整個數據對象到內存將只是太多了手機:))
- 如果有一些庫,用於訪問數據格式,Java實現應該存在
換句話說,如果你有擠的GTFS般的數據的重要組成部分成移動設備,你會怎麼做?
Google Protocol Buffers似乎是定義數據的好候選,但它沒有隨機訪問。
你會建議什麼?
究竟有多少數據呢? – 2009-11-01 21:09:12
還不確定,但我的近似值是它可以增長到5 MB。也取決於數據存儲格式。 – Linas 2009-11-01 22:08:28
從我最初的計算結果來看,它甚至達到了10 MB,但這裏有一個捕獲 - 典型的公民在白天和黑夜的每個小時都不「使用」所有生產線 - 他/她最多使用10行。數據量急劇下降。 – kubal5003 2009-11-02 01:45:53