快速的Android JSON / BSON / DOM数据库

时间:2014-07-01 18:38:54

标签: android database nosql

我正在寻找能够与JSON文档配合使用的快速Android嵌入式数据库。

我想在内存上快速加载大量的json文档,并且可以选择以合理的方式插入/更新任何文件。

我正在使用8MB大json进行测试,其中包含大约8000个或类似于下面的json文档。我可以在不到0.5秒的时间内在iOS上加载整个8MB的json文件,但Android Nexus 5上的表现做得那么天真可怕。

示例:

  • org.json.JSONObject~120s
  • Jackson - 新的ObjectMapper()。readValue(new FileInputStream(...),(new HashMap())。getClass())需要5分钟。

我怎样才能加快速度呢?

我也尝试过Couchbase lite / mobile。写性能很糟糕。甚至无法将它们全部写入数据库。

我即将尝试sqlite(我想看看我是否可以通过编写列中最常用的字段并将其余部分序列化为BLOB来平掉json。 有任何LevelDB经验吗?

以下是文件中的示例JSON对象。整个8MB文件包含大约8000个类似的数组。

{
   "remoteid": "3C3C9732-1375-44A0-B989-377AA83CC767",
   "#steps_profile": 1950567011,
   "activeDuration": 388,
   "privacy_groups": [
    "public",
    "friends",
    "family"
   ],
   "type": "steps",
   "meta": {
    "uuid": "V_69299348-D5E4-4C04-B19D-3AF323F01669",
    "ip": "50.78.97.166",
    "client_version": "2.21.141"
   },
   "version": 7,
   "timestamp": 1404233985001,
   "id": "1950567011",
   "timezone": -7,
   "distance": 329.1365051269531,
   "created": 1404198438260,
   "value": 721,
   "calories": 932.7751237542399,
   "user_id": "7001",
   "client_id": "com.azumio.iphone.argus",
   "end": 1404233985000,
   "live": true,
   "privacy": 1,
   "steps": 721,
   "modified": 1404235833983,
   "goals": {"value.sum.daily": 8000},
   "walkCalories": 25.953123754240004,
   "start": 1404198000000,
   "basalCalories": 906.8219999999999
 }

0 个答案:

没有答案