数据存储

Android学习(五)数据存储

依然范特西╮ 提交于 2020-02-19 13:28:04
Android学习(五)数据存储 数据存储 文件存储 SharedPreferences SQLite数据库 数据存储 属于Android的常用的数据存储。我总结了三种,后面再补上代码。 文件存储 这个文件存储方式是最基本通用的。比较适合存储一些,不需要进行加工修饰的数据。 SharedPreferences 该存储方式使用键值对形式进行存储。比较适合存储一些,操作频繁的简短数据。 SQLite数据库 Android提供了内置的数据库。它是一种轻量级关系型数据库。比较适合存储一些,数量庞大,关系复杂的数据。 来源: CSDN 作者: 耀耀耀切克闹 链接: https://blog.csdn.net/qq_37149418/article/details/104390342

ios应用数据存储方式(归档)

时光总嘲笑我的痴心妄想 提交于 2020-02-15 16:53:43
ios应用数据存储方式(归档) 一、简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。 二、代码示例 1.文件结构 2.代码示例 YYViewController.m文件 9 #import "YYViewController.h" 10 #import "YYPerson.h" 11 12 @interface YYViewController () 13 - (IBAction)saveBtnOnclick:(id)sender; 14 - (IBAction)readBtnOnclick:(id)sender; 15 16 @end 17 18 @implementation YYViewController 19 20 - (void)viewDidLoad 21 { 22 [super viewDidLoad]; 23 } 24 25 26 - (IBAction)saveBtnOnclick:(id)sender { 27 //1.创建对象 28 YYPerson *p=[[YYPerson alloc]init]; 29 p.name

iOS应用数据存储的方式

橙三吉。 提交于 2020-02-15 16:53:01
iOS应用数据存储的方式 XML属性列表(plist)归档 preference(偏好设置) NSKeyedArchiver归档 SQLite3 Core Data 应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒结构分析 应用程序包:包含了所有的资源文件和可执行文件 Document:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可以将游戏存档保存在该目录。 tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录。 Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据 Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录 应用沙盒目录的常见获取方式 1. tmp:NSString *tmp= NSTemporaryDirectory( ); 2. Library/Caches:(跟Document类似的有两种方法)

ios应用数据存储方式(Coredata)

寵の児 提交于 2020-02-15 16:52:03
1.Core Data 是数据持久化存储的最佳方式 2. 数据最终的存储类型可以是: SQLite 数据库, XML ,二进制,内存里,或自定义数据类型 3. 好处:能够合理管理内存,避免使用 sql 的麻烦,高效 4. 注意 CoreData 的创建方式 使用步骤 : 创建数据库- - - 获取程序中的 appdelegate 对象 - - 然后就可以进行增查改删 增加步骤 :1. 初始化实体--2.增加数据 - -3. 保存 coredata 数据 查询步骤 : 1. 创建一个空语句 - -2. 创建要查询的实体--3. 创建要查询的语句—--4 . 对返回的结果进行遍历 Student.h #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @interface Student : NSManagedObject @property ( nonatomic , retain ) NSString * name; @property ( nonatomic , retain ) NSNumber * age; @end ====================================================== Student.m #import "Student.h"

ios应用数据存储方式

心已入冬 提交于 2020-02-15 16:51:18
一、ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二、应用沙盒 每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应⽤沙盒的文件系统⽬录,如下图所示(假设应用的名称叫Layer) 模拟器应⽤用沙盒的根路径在: (apple是⽤用户名, 7.0是模拟器版本) /Users/apple/Library/Application Support/iPhone Simulator/7.0/Applications 三、应用沙盒结构分析 应⽤程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应⽤运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录 tmp:保存应⽤运行时所需的临时数据,使⽤完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时 不会备份该目录 Library/Caches

常用数据存储格式之json

送分小仙女□ 提交于 2020-02-14 19:57:56
常用数据存储格式介绍 JSON: J ava S cript O bject N otation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 什么是 JSON ? JSON 指的是 JavaScript 对象表示法( J ava S cript O bject N otation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解 JSON - 转换为 JavaScript 对象 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 与 XML 相同之处 JSON 是纯文本 JSON 具有"自我描述性"(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 与 XML

Hbase数据存储与读写详解

坚强是说给别人听的谎言 提交于 2020-02-14 13:06:44
1、HBase的数据存储原理 一个HRegionServer会负责管理很多个region 一个**region*包含很多个store 一个 列族就划分成一个 store** 如果一个表中只有1个列族,那么每一个region中只有一个store 如果一个表中有N个列族,那么每一个region中有N个store 一个store里面只有一个memstore memstore是一块 内存区域 ,写入的数据会先写入memstore进行缓冲,然后再把数据刷到磁盘 一个store里面有很多个 StoreFile , 最后数据是以很多个 HFile 这种数据结构的文件保存在HDFS上 StoreFile是HFile的抽象对象,如果说到StoreFile就等于HFile 每次memstore刷写数据到磁盘,就生成对应的一个新的HFile文件出来 2、HBase数据读流程 说明:HBase集群,只有一张meta表,此表只有一个region,该region数据保存在一个HRegionServer上 1、客户端首先与zk进行连接;从zk找到meta表的region位置,即meta表的数据存储在某一HRegionServer上;客户端与此HRegionServer建立连接,然后读取meta表中的数据;meta表中存储了所有用户表的region信息,我们可以通过 scan 'hbase:meta'

了解变量、数据类型、运算符和扫描仪

自古美人都是妖i 提交于 2020-02-11 02:11:15
变量: 通常,根据内存地址可以找到这块内存空间的位置,也就找到了存储数据的位置,但是内存地址非常的不好记,因此,我们给这块内存地址空间起一个别名,通过使用别名找到对应空间存储的数据。变量名是一个数据存储空间的表示。将数据指定给变量,就是将数据存储到以别名为变量名 的那个房间;调用变量,就是将那个房间中的数据取出来。 数据类型: 数据类型分为数值类型(整型和非整型)和非数值类型 char(字符型):用于存储单个字符 int (整型):用于存储整数类型 double(双精度浮点型):用于存储小数 String(字符串):用于存储字符串类型数据 创建变量的两种方式: 1.声明-->赋值-->取值 //声明变量 int money; //存钱 //=:赋值运算符(将右边的值赋值给左边) //赋值变量 money=1000; //+:用于连接 //调用变量 System.out.println("存储"+":"+money); 2.声明+赋值-->取值 double price=99.99; System.out.println(price); 变量的命名规则: 1.变量名必须以字母,"_"或者"$"符号开头 2.变量名可以包含数字,但是不能以数字开头 3.除了"_"和"$"不能包含其他字符 4.不能使用Java的关键字 注意事项: 1.变量名不能出现重复!!!!!!!!!! 2

Android:数据存储技术

橙三吉。 提交于 2020-02-10 20:42:13
一、Shared Preferences存储 1、什么是Shared Preferences存储? 它是Android提供的,用来以最简单的方式对数据进行永久保存的方法。 2、使用SharedPreferences存储数据的步骤 ① 获取SharedPreferences对象: 方法一:通过getSharedPreferences(String name,int mode),关于参数,第一个name是SharedPreferences文件名,第二个通过Android确认的常量指定访问权限,一般使用MODE_PRIVATE(表示被本应用读写)或MODE_MULTI_PROCESS(可以跨应用读写)指定。 方法二:getPreferences(int mode),只有一个参数,指定访问权限,和上述相同。 ② 获取SharedPreferences.Editor对象: 通过调用SharedPreferences的edit()方法实现。 ③ 向SharedPreferences.Editor对象中添加数据: 使用Editor对象提供的一些方法保存数据,通过put+数据类型表示的方法(putInt(),putBoolean()等等)。 ④ 提交数据: 通过Editor的commit()方法提交。 3、使用SharedPreferences读取数据的步骤 ①

如何根据业务来选择缓存模式和组件

百般思念 提交于 2020-02-09 15:09:06
如上图,业务系统读写缓存有三种模式: Cache Aside(旁路缓存) Read/Write Through(读写穿透) Write Behind Caching(异步缓存写入) 1. Cache Aside (旁路缓存) 如上图所示,在Cache Aside中: 读/写 对于写,是更新 DB 后,直接将 key 从 cache 中删除,然后由 DB 驱动缓存数据的更新。 对于读,是先读 cache,如果 cache 没有,则读 DB,同时将从 DB 中读取的数据回写到 cache。 特点 业务端处理所有数据访问细节,同时利用Lazy计算的思想,更新DB后,直接删除cache并通过DB更新,确保数据以DB结果为准,则可以大幅度降低cache和DB中数据不一致的概率。 适合场景 如果没有专门的存储服务,同时是对数据一致性要求比较高的业务,或者是缓存数据更新比较复杂业务,这些情况都比较适合Cache Aside. 2. Read/Write Through(读写穿透) 如上图,对于Cache Aside模式,业务应用需要同时维护cache和DB两个数据存储方,过于繁琐,于是就有了Read/Write Through模式。 读写 在这种模式下,业务应用只关注一个存储服务即可,业务方的读写cache和DB的操作,都由存储服务代理。 存储服务收到业务应用的写请求时,会首先查cachae