zoukankan      html  css  js  c++  java
  • Android成长日记-数据存储之SQLite[1]

    SQLite简介】

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

                ---支持高达2TB大小的数据库;以单个文件的形式存在;以B-Tree的数据结构形式存储在磁盘

    【特点】

    1.轻量级   一个动态库、单文件

    2.独立性   没有依赖、无需安装

    3.隔离性   全部在一个文件夹中

    4.跨平台   支持众多操作系统

    5.多语言接口     支持众多编程语言

    6.安全性    事务

    ps:(关于事务处理的安全性问题:1.通过数据库的独占性和共享锁来实现独立事务处理;2.多个进程可以在同一个时间从同一数据库读取数据,但只有一个可以写入数据)

    【数据类型】

      关于SQLite的数据类型

          -SQLite支持null、Integer、real、text、blob数据类型

          -依次代表:空值、整形、浮点型、字符串值、二进制对象

    动态数据类型(弱引用)

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

    【使用须知】

          -由于资源占用少、性能良好和零管理成本,嵌入式数据库有了它的用武之地(eg:Android、IOS)

          -没有可用于SQLite的网络服务器,只能通过网络共享,可能存在文件锁锁定或者性能问题

          -只提供数据库级别的锁定

          -没有用户账户概念,而是根据文件系统确定所有数据库的权限

  • 相关阅读:
    UVA 10564 Paths through the Hourglass DP
    HDU 3397 Sequence operation 线段树 成段更新 区间合并
    HDU 3308 LCIS 线段树 单点更新+区间合并
    POJ 3667 Hotel 线段树 区间合并
    UVALive 3942 Remember the Word Tire+DP
    POJ 1703 Find them, Catch them
    UVA 1366 Martian Mining DP
    UVA 1456 Cellular Network 贪心+DP
    UVA 11573 Ocean Currents
    【ACM】hdu_zs1_1003_放大的X _201307271557
  • 原文地址:https://www.cnblogs.com/boy1025/p/4308424.html
Copyright © 2011-2022 走看看