Android数据存储,何时使用SqlLite以及何时使用JSON,Linq替代方案

Inx*_*Inx 4 sqlite performance android json

我有几年的使用.Net和C#的webdev的exp ...以及我真正喜欢的一个功能是用于查询数据的linq表达式..是否有任何类似的Android用来查询JSON或者SqlLite数据库?(我想我正在寻找一个打字的表达式/查询框架).

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

SQLLite是否用于更复杂的查询以及当我拥有更大的数据量时,虽然使用JSON同时拥有较小的数据量而不需要进行非常多的查询?

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

但另一方面我也听说过SQLLite一般都很慢......

最后......当我们说"慢"时它是慢的,就像单个读/写查找整个应用程序几毫秒一样,或者它是否比内存数据库慢,执行查询和快速的东西像闪电一样

Sim*_*iak 9

何时使用SQLite

SQLite是如何保存数据,如何保护数据的一种形式.通常,如果您想存储更大量的数据并快速访问它们(并且如果这些数据"敏感"),SQLite则是很好的选择.因此,我不赞同你的选择SQLite是缓慢的,绝对不是我猜的.

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

何时使用JSON

JSON是用于人类可读数据交换的轻量级数据结构,主要是与语言无关的.如果你想通过网络发送数据(发送数据到远程服务器等),这是非常好的选择(也许是最好的),但我认为数据持久性并不是很好,因为它不像SQLite那样安全.

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