• 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的网络服务器,只能通过网络共享,可能存在文件锁锁定或者性能问题

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

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

  • 相关阅读:
    TyporaRecord
    c# 串口 应答式顺序下发命令 循环 间隔发送指令
    WPF 如何在单独的配置文件中使用Log4net
    UWP VisualStateManager
    USB通信
    UWP RelativePanel
    JSON 序列化与反序列化
    Unity 依赖注入的三种常用模板
    IOC Unity容器的基本使用
    使用EF完成基于SQLite的CodeFirst
  • 原文地址:https://www.cnblogs.com/boy1025/p/4308424.html
Copyright © 2020-2023  润新知