zoukankan      html  css  js  c++  java
  • 【SQLite】知识点概述

    1.SQLite不与诸如MySQL,Oracle,PostgreSQL或SQL Server之类的客户端/服务器SQL数据库引擎竞争,SQLite与fopen()竞争,读写快35%。
    2.SQLite数据库的大小限制为281 TB。
    3.SQLite支持无限数量的同时读取。
    4.在任何时间都只能允许一个程序写入。写入时会锁定数据库,锁定不会持续超过几十毫秒。可以写入排队;
    5.零配置,系统崩溃或电源故障后,无需采取任何措施即可恢复。
    6.无服务器
    7.单个数据库文件
    8.跨平台
    9.紧凑,启用了所有功能的整个SQLite库的大小都小于500KiB
    10.向后兼容,新版本的SQLite可以读取和写入较旧的数据库文件。
    11.清单输入,大多数SQL数据库引擎的数据类型与表中的每一列相关联,并且仅允许将该特定数据类型的值存储在该列中。SQLite通过使用清单类型放宽了此限制。在清单类型中,数据类型是值本身的属性,而不是值存储在其中的列的属性。(此规则有一些例外:INTEGER PRIMARY KEY列只能存储整数。SQLite尝试在可能的情况下将值强制转换为该列的声明数据类型。)
    12.可变长度记录,但是对于大多数表,如果您声明一列为VARCHAR(100),则数据库引擎将分配100字节的磁盘空间,而不管您实际上在该列中存储了多少信息。相反,SQLite仅使用实际需要的磁盘空间来连续存储信息。如果将单个字符存储在VARCHAR(100)列中,则仅消耗单个字节的磁盘空间。SQLite允许您将2000个字符的字符串存储到VARCHAR(50)类型的列中。其他SQL实现可能会抛出错误或截断字符串。SQLite存储整个2000个字符的字符串,而不会丢失任何信息,并且不会产生任何警告。
    13.可读的源代码,SQLite的源代码使普通程序员易于阅读和访问。
    14.公共区域,核心源代码的任何部分均未主张版权,这意味着任何人都可以使用SQLite源代码合法地做他们想做的任何事情。
    15.SQLite没有单独的BOOLEAN数据类型。
    16.SQLite没有单独的DATETIME数据类型。As a TEXT string in the ISO-8601 format. Example: '2018-04-02 12:13:46'. Or unix time(As an INTEGER number of seconds since 1970)
    17.SQLite不知道所有unicode字符的大小写区别。
    18.SQL语言包含很多关键字。大多数SQL实现都不允许将关键字用作标识符(表或列的名称),但是SQLite可以。
    19.AUTOINCREMENT(自动递增)与MySQL的工作方式不同


    May you do good and not evil
    May you find forgiveness for yourself and forgive others
    May you share freely, never taking more than you give.

  • 相关阅读:
    BZOJ 1049: [HAOI2006]数字序列
    BZOJ 1048: [HAOI2007]分割矩阵
    BZOJ 1047: [HAOI2007]理想的正方形
    BZOJ 1046: [HAOI2007]上升序列
    BZOJ 1045: [HAOI2008] 糖果传递
    Flink学习(十三) Flink 常见核心概念分析
    Flink学习(十二) Sink到JDBC(可扩展到任何关系型数据库)
    Flink学习(十一) Sink到Elasticsearch
    Flink学习(十) Sink到Redis
    Flink学习(九) Sink到Kafka
  • 原文地址:https://www.cnblogs.com/KMould/p/14193186.html
Copyright © 2011-2022 走看看