在过去工作的十年里,我主要使用了三大主流的数据库,SqlServer、MySql、Oracle。小型数据库还使用过Access。因为一直做后端开发的原因,很少使用SQLite数据库,因为我一直认为SQLite是搞手机App的那帮人才会用的,所以对它没怎么关注。

随着现在开源项目越来越多,好的开源框架也越来越注重多数据库的支持。很多开源项目除了支持主流的数据库外,还支持小型数据库如SQLite,他们为什么要支持SQLite这样的数据库呢?今天我就告诉大家原因。

有些开源项目可能会把SQLite作为项目的默认数据库来设置

主要是因为SQLite数据库无需配置和安装,它以一个文件的形式存在,存放在程序目录的某个位置,当程序启动后会读取SQLite数据库文件,然后我们就可以看到程序运行后的效果,就是这么爽歪歪。

很多程序开发新手,下载一些开源代码后,因为数据库配置复杂或者数据库系统安装失败,导致项目运行不成功,从而使一些新手对该项目失去继续学习下去的信心。SQLite数据库无需安装的特性,大大简化了程序的配置和运行。所以现在国内外一些开源项目,喜欢使用SQLite,就是这个原因,因为SQLite减少了很多配置,非常便于程序的执行。

既然SQLite这么好用,我们有必要深入研究一下

SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程。

  • 不需要配置,不需要安装

  • SQLite是非常小的,轻量级的数据库。

  • SQLite是一个自给自足的数据库,这也就意味着不需要任何外部的依赖

  • SQLite事务是完全兼容ACID的,允许从多个进程或线程安全访问

  • SQLite支持SQL92(SQL2)标准的大多数查询语言的功能

  • SQLite使用ANSI-C编写的,并提供了简单和易于使用的API

  • SQLite可在UINX(Linux,Max OS-X,Android,iOS)和Windows(Win32,WinCE,WinRT)中运行。

SQLite3是什么

SQLite3是目前最新的SQLite版本。可以从http://www.sqlite.org/download.html网站上下载SQLite3的源代码。安装好SQLite3,就可以使用SQLite3提供的命令行,创建数据库,创建表等。

客户端工具Navicat for SQLite

Navicat for SQLite 是一个强大而全面的 SQLite 图形用户界面,它提供了一套完整的数据库管理和开发功能。

  • 通过新建连接,选择数据库文件后,点击确定,就可以看到数据库文件里面的表结构信息等。

  • 通过Navicat可以创建新的数据库和表等。

结语

SQLite是一个轻量级、跨平台的关系型数据库。除了支持主流的操作系统,还支持嵌入式系统(比如Android、WindowsMobile、Symbin、Palm、VxWorks等),非常方便易用,很多开源项目支持SQLite也是看重它上面提及的这些特性。

sqlite 查询 支持多用户同时_开源时代的后端程序员必须要了解的一个数据库SQLite...相关推荐

  1. sqlite 查询 支持多用户同时_SQLite支持多进程同时操作数据库文件吗?

    多个进程可以同时打开同一个数据库.多个进程可以同时执行SELECT.但是,只有一个进程可以随时对数据库进行更改. SQLite使用读/写锁来控制对数据库的访问.(在Win95 / 98 / ME下,缺 ...

  2. Java程序员macpro256够用吗_作为一名后端程序员,13寸的Macbook pro好还是15寸的好?...

    谢邀.给你一个全面的参考吧,我也有一台13寸的Mac,这个看个人选择,主要是用的侧重点不一样. 重量和大小 13英寸MacBook Pro的重量为3.02磅(1.37千克). 15英寸MacBook ...

  3. 无代码时代来临,程序员如何保住饭碗?赶紧看一看!

    编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼"学到头秃".程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存 ...

  4. 开源的恶果,程序员正在「自掘坟墓」

    大家好,我是校长. 最近开源社区里发生了一件大事,在 IT 圈引起了轰动,那就是:faker.js 开源项目的作者删除了该项目的所有代码. 01 事情是这样的 作为一个著名的 nodejs 工具库,F ...

  5. 移动互联网时代,好程序员的标准是什么?

    在移动互联网迅速发展的今天,移动开发者的数量也是迅猛的增加,ios和Android开发者的数量更不必多说,程序员这个行业被很多人认为是高薪行业,可是他们也都不知道程序员其实也是公认的吃青春饭,程序员这 ...

  6. java程序员需要会前端吗_一个后端程序员,需要掌握前端技术吗?

    一个后端程序员,需要掌握前端技术吗? JSP时代 8年前,刚刚进入编程这个行业,当时的Web开发使用古老的SSH框架+JSP.那个时候,几乎所有的Java程序员都要懂得如何写JavaScript.如何 ...

  7. 对话阿里云李飞飞:数据库迎来开源新时代 | 《新程序员》

    在大数据.人工智能.5G.物联网等新兴产业的日益成熟发展下,业界对数据库的稳定性.冗余度.扩展性.独立性提出了越来越高的要求,对此,阿里云.TiDB等国产数据库厂商们不断加快前进与创新的步伐,探寻跨越 ...

  8. python免费开源工具推荐_年薪200万的程序员,推荐这10大Python免费开源工具!

    原标题:年薪200万的程序员,推荐这10大Python免费开源工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

  9. python免费开源工具推荐_年薪200万的程序员,推荐的10大Python开源免费工具!

    原标题:年薪200万的程序员,推荐的10大Python开源免费工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

最新文章

  1. outlook qr码在哪里_明日方舟兑换码在哪里输入 附1200合成玉兑换码
  2. ITK:排序ITK索引
  3. 动效如何构成连接 篇肆
  4. C++中流状态badbit, failbit, eofbit
  5. 宋体、文件-Ubuntu Linux中配置adb-by小雨
  6. 阿里安全十余年发展的关键词:敬畏、努力
  7. LeetCode-20:有效的括号
  8. pytorch 创建神经网络
  9. sh文件进行qsub提交任务到远程服务器训练
  10. python可以做什么-学会Python后都能做什么?网友们的回答简直不要太厉害
  11. VMware提早放出好消息
  12. 智慧能源管控系统在钢铁企业的设计与应用
  13. 用_crol_函数实现LED流水灯的调试过程
  14. ROS快速入门第三讲——ROS的Subscriber订阅者
  15. 利用高德地图 API 显示地图信息
  16. 租户管理门户登录报错,提示身份验证失败
  17. python 城市代号数据的保存及读取
  18. hive的UDF函数的使用。常见UDF函数
  19. 算法实验题 1.4 画展活动
  20. Win10企业版系统如何连接局域网共享打印机?五步即可。

热门文章

  1. 计算字符串的实际长度
  2. 设CPU中各部件及其相互连接关系如下图所示。图中W是写控制标志,R是读控制标志,R 1 和R 2 是暂存器
  3. 寒假每日一题(入门组)【week2 完结】
  4. 第1章、蓄势待发准备篇
  5. 项目: 用函数实现反弹球消砖块
  6. 函数指针的两种调用方式
  7. PageHelper商品分页实现
  8. Mybatis的动态创建删除表
  9. C#中String与Datetime
  10. Oracle12g添加c##scott用户