小编Mik*_*eek的帖子

处理离线优先移动应用程序(PouchDB)的大数据集的最佳方法

所以我使用Ionic v2并使用Pouch进行移动开发,使用sqlite.来自REST API的数据包含以下内容:

{
  "record-id": "2332255",
  "record-name": "record-ABC-XTY",
  "record-items": [
    {
      "item-id": "456454",
      "item-name": "item-XADD",
      "category": "Cat1",
      "subcategory": "Subcat1",
      "location": "LocationXYZ",
      "owner": "Person1",
      "data-rows": [
        {
          "row-name": "sampleRowName1",
          "row-value": "ABC-XASS"
        },
        {
          "row-name": "sampleRowName2",
          "row-value": "ABC-XASS"
        }
      ]
    },
    {
      "item-id": "654645",
      "item-name": "item-BNSSA",
      "category": "Cat2",
      "subcategory": "Subcat2",
      "location": "LocationABC",
      "owner": "Person2",
      "data-rows": [
        {
          "row-name": "sampleRowName1",
          "row-value": "ABC-XASS"
        },
        {
          "row-name": "sampleRowName2",
          "row-value": "ABC-XASS"
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

现在您可以看到,记录项可能包含100,000个或更多项(est json大小:32mb).现在我迷失了我应该采取的方法.优化的数据处理至关重要,我不知道PouchDB方法更好.以下是我的一些想法.

  1. 将整个JSON数据保存为PouchDB的一个条目.但我担心它会在检索时占用大量内存,并会使该应用程序变慢.
  2. 通过一个小袋条目记录对记录项进行分块并单独检索它.我不确定这在整体性能方面是否更好,但PouchDB记录可能会更大(?).

此外,还将进行排序,获取所有数据(仅显示_ids和几个字段以显示所有结果的列表)和搜索.

couchdb cordova pouchdb ionic2

9
推荐指数
1
解决办法
731
查看次数

关于JHipster的一般问题

对不起,如果这不是一个提出这些问题的地方.但我只是想知道...

  1. JHipster能否进行大规模应用?
  2. 是否可以最小化代码的生成,尤其是UI部分?
  3. 我可以扩展一些已生成的RestController类.(就像一个自定义模型类,我在其中获取base64字符串以写入文件)

很抱歉再次询问,它只是我正在建立一个创业公司,我想知道这些是否都是可能的.我忍不住对JHipster感到兴奋,我现在正在扯断我的手指!

多谢你们!

jhipster

6
推荐指数
1
解决办法
880
查看次数

标签 统计

cordova ×1

couchdb ×1

ionic2 ×1

jhipster ×1

pouchdb ×1