Sqlite 颤振无SQL数据库-是否有任何稳定的无SQL数据库对嵌套JSON对象进行有效查询

Sqlite 颤振无SQL数据库-是否有任何稳定的无SQL数据库对嵌套JSON对象进行有效查询,sqlite,flutter,nosql,Sqlite,Flutter,Nosql,我需要在数据库中插入和查询嵌套对象。我认为关系数据库不是更好的选择。json的结构是 { "name": "xyz", "age": "24", addresses: [ { "address_line1": "abc", "address_line2": "xyz", "city": "abc" } ] } 我试过sembast和hive。在配置单元中,不存在查询支持,并且Sembart无法有效地处理大型数据集 他们的任何稳

我需要在数据库中插入和查询嵌套对象。我认为关系数据库不是更好的选择。json的结构是

{
  "name": "xyz",
  "age": "24",
  addresses: [
    {
      "address_line1": "abc",
      "address_line2": "xyz",
      "city": "abc"
    }
  ]
}
我试过sembast和hive。在配置单元中,不存在查询支持,并且Sembart无法有效地处理大型数据集


他们的任何稳定的无SQL解决方案,以及有效的查询功能,都可用于Flatter。

Sembert在打开数据库时加载内存中的所有内容,因此其主要限制是可用内存(以及可能的初始启动性能)。我不确定它是否是五万张唱片的最佳候选。SQLite具有良好的查询性能,但它不符合您的要求

您最好的选择是找到一个原生的无SQL数据库(领域、Couchbase,任何适合您需要的数据库),并为其找到或编写适当的插件


也可以在SQLite上创建一个noSQL包装器(idb_sqflite就是一个例子,但没有很好的查询功能)。

我们可以在idb_sqflite中对嵌套的json对象进行查询。idb_sqflite基本上在SQLite上实现IndexedDB。对indexedDB的查询是有限的。但是,您可以使用索引按嵌套字段的范围进行查询。这里描述了完整的(不太晦涩的)API:但我想您可以在其他地方找到一些示例(可能是javascript)。