Хранение и извлечение вложенного Json объекта в db Flutter - PullRequest
2 голосов
/ 12 января 2020

Я пытаюсь сохранить и извлечь вложенный объект JSON в БД. Мой json будет выглядеть следующим образом:

{
  "itemID": "12841",
  "rfidTag": "IRYS009",
  "itemERPKey": null,
  "skuNumber": "IRYS009",
  "designNumber": "FR001",
  "imageName": "FR001",
  "itemStatus": "InStock",
  "semiFinished": [
    {
      "sfID": "775",
      "sfERPKey": "IRYS009",
      "sfType": "dia"
    },
    {
      "sfID": "776",
      "sfERPKey": "IRYS009",
      "sfType": "ruby"
    }
  ],
  "miscellaneous": [
    {
      "miscellaneousID": "459",
      "miscellaneousERPKey": "IRYS009",
      "miscellaneousType": "dia"
    },
    {
      "miscellaneousID": "460",
      "miscellaneousERPKey": "IRYS009",
      "miscellaneousType": "ruby"
    }
  ]
}

Я впервые подумал об использовании решения SQL без Sembast, но узнал, что существует проблема производительности с большим набором данных. Мне нужно хранить более 60000 записей. Я также подумал об использовании REALM, но для Flutter нет стабильного пакета Realm.

Я тогда использовал moor, но в этом тоже вставка и выборка таких сложных объектов не легки.

Пожалуйста, дайте мне знать любое возможное решение, доступное в флаттере для эффективного хранения и извлечения сложных JSON объектов, а также с 60000 записями.

1 Ответ

1 голос
/ 01 апреля 2020

Вы можете проверить Hive No SQL База данных с флаттером, я действительно считаю, что она охватывает то, что вы пытаетесь достичь, вот ссылка на их официальную документацию https://pub.dev/packages/hive

...