如何在flutter中持久地本地存储数据?

时间:2019-10-10 11:37:48

标签: json database flutter dart

我对编程环境还很陌生,因此非常感谢您提供任何帮助。我应该使用什么? NoSQL还是Sql?我的决定因素应该是什么?

由于服务器端应用程序使用mongodb进行存储,并且必须主要处理JSON数据,因此我应该使用像sembast这样的noSQL db吗?还是应该像sqflite一样使用SQL db?在两者之间做出决定时,我应该考虑什么?我还应该注意其他一些选择吗?

1 个答案:

答案 0 :(得分:0)

SQL 数据库称为关系数据库。它们基于表,表由多行数据组成。他们使用SQL(结构化查询语言)来定义和处理数据。因此,SQL数据库非常适合复杂的查询。事务处理机制使SQL数据库成为重型事务处理类型应用程序的不错选择。

NoSQL 数据库被称为非关系数据库或分布式数据库。它们基于键值对文档,并且没有标准的架构定义。查询集中于文档的收集,因此它们不会非常复杂。尽管NoSQL提供了事务处理机制,但对于复杂的事务处理应用程序而言,它还不够稳定。 NoSQL数据库最适合分层数据存储(类似于JSON数据),因此非常适合大型数据集(大数据)。