我正计划开发一个小型 J2ME 实用程序,用于使用手机查看当地公共交通时刻表。这些数据部分主要是一大堆数字,代表公共汽车到达或离开的时间。
我想弄清楚的是存储该数据的最佳方式是什么。表示需要
- 相当小(由于手机的持久存储限制)
适合单个文件(以便之后通过 HTTP 更新计划数据库)适合恒定数量的文件,即 (routes.dat
,times.dat
, ...,agencies.dat
),而不是(schedule_111.dat
,schedule_112.dat
, ...)- 具有随机访问能力(将整个数据对象反序列化到内存中对于手机来说太多了:))
- 如果有一些用于访问该数据格式的库,则应该存在 Java 实现
换句话说,如果你必须将大部分类似于 GTFS的数据压缩到移动设备中,你会怎么做?
Google Protocol Buffers似乎是定义数据的好选择,但它没有随机访问。
你有什么建议?