博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android数据存储之SQLite
阅读量:4070 次
发布时间:2019-05-25

本文共 613 字,大约阅读时间需要 2 分钟。

SQLite简介

SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。

  • 虽然很小,但是能支持高2TB大小的数据库
  • 以单个文件的形式存在
  • 以B-Tree的数据结构形式存储在磁盘

主要特点

  • 轻量级 一个动态库、单文件
  • 独立性 没有依赖、无需安装
  • 隔离性 全部在一个文件夹中
  • 跨平台 支持众多的操作系统,pc 移动都能搞定
  • 多语言接口 支持众多编程语言(Java 、C….. )
  • 安全性 事务

    补充:关于事务处理的安全性问题:

  • 通过数据库上的独占性和共享锁来实现独立事务处理。

  • 多个进城可以在同一时间从同一数据库读取数据,但只有一个可以写入数据

关于SQLite的数据类型

NULL 空值

INTEGER 整型
REAL 浮点型
TEXT 字符串
BLOB 二进制对象

动态数据类型(弱引用)

当某个值插入到数据库时,SQLite将会检查他的类型。如果该类型与关联的类型不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储。

使用须知

  • 由于资源占用少,性能良好和零管理成本,嵌入式数据可以有了它的用武之地,例如Android、IOS
  • 没有可用于SQLite的网络服务器、只能通过网络共享,可能存在文件锁死或者性能问题。
  • 只提供数据库级的锁定。
  • 没有用户账户概念,而是根据文件系统确定所有数据库的权限。

转载地址:http://folji.baihongyu.com/

你可能感兴趣的文章
docker - 资源限制
查看>>
puppet 配置 1. 服务器, 客户端配置说明
查看>>
puppet 配置 2 模块
查看>>
puppet 配置 3. 资源
查看>>
打造自己的 DockerImage
查看>>
rhel7.2 优化技巧
查看>>
megacli 划分, 删除 raid 方法备忘
查看>>
ceph - crush map 与 pool
查看>>
openstack 管理二十二 - cinder 连接多个存储 backend
查看>>
puppet 配置 3.1 管理 sysct.conf
查看>>
puppet 配置 3.2 管理 hosts
查看>>
puppet 配置 - 3.3 rpm 管理
查看>>
puppet 配置 3.4 文件管理与自定义模块
查看>>
puppet 配置 3.5 参数
查看>>
puppet 配置 4 条件语法
查看>>
puppet 配置 5 常见例子
查看>>
[备忘] 磁盘空间不足分析
查看>>
ceph - 索引
查看>>
ceph - pg 常见状态
查看>>
ceph - 扩容记录
查看>>