4

我使用 .Net 和 C# 与 webdev 有几年的经验......我真正喜欢的一个功能是用于查询数据的 linq-expressions.. Android 有什么类似的东西可以用来查询 JSON 或反对SqlLite 数据库?(我想我正在寻找一个类型化的表达式/查询框架)。

对于我的下一个问题.. 我应该使用 JSON 方法和 SQLLite 方法中的哪一种.. 什么时候?我知道这已经被问了一百万次了..但似乎没有任何严格的答案..

SQLLite 是否用于更复杂的查询,当我有更多的数据时,而使用 JSON 时有更少量的数据并且不需要太多的查询?

我可以将所有 JSON 数据存储在内存中以便更快地读/写访问吗?..因为我听说将它存储在存储/磁盘上可能是一个缓慢的过程。

但另一方面,我也听说 SQLLite 通常很慢......

最后..当我们谈到“慢”时,它是慢吗,单次读/写查找整个应用程序几毫秒,还是与执行查询和快速处理的内存数据库相比慢如同闪电

4

3 回答 3

9

何时使用 SQLite

SQLite是如何保存数据、如何保护数据的一种形式。通常,如果您想存储更大的数据量并快速访问它们(并且如果这些数据是“敏感的”),SQLite这是一个不错的选择。因此,我不同意您SQLite的缓慢选择,我猜绝对不是。

我有SQLite大约有 650 000 条记录的数据库,并且性能仍然很智能(有时需要使用索引)。

何时使用 JSON

JSON是为人类可读的数据交换而设计的轻量级数据结构,主要是与语言无关的。如果您想通过网络发送数据(将数据发送到远程服务器等),这是一个很好的选择(也许是最好的选择),但我认为对于数据持久化不是很好,而且它也不像 SQLite 那样安全。

通常你应该比较JSONXML但你不能比较 SQLite 和 JSON,这是两个不同的东西。

于 2013-03-22T11:28:49.363 回答
3

大概的概念

SqlLite:用于本地存储

JSON:对于服务器端存储

于 2013-03-22T11:10:07.440 回答
1

比较 SQLite 和 JSON 是没有意义的。一种是存储解决方案,另一种是数据格式。

在决定选择哪种存储解决方案(SQLite、首选项、文件系统......)之前,您可能应该阅读官方指南:http: //developer.android.com/guide/topics/data/data-storage.html

如果你想使用 SQLite 持久性,你可以使用一些第三方 ORM 来简化查询(例如ORMLite是最流行的)

于 2013-03-22T11:10:45.567 回答