最新要闻
- 天天报道:全球第一次:万兆家用宽带成了!上传、下载都是几千兆
- 北京小客车指标会过期?官方:谣言、不用着急买车
- 观焦点:口碑很差?《三体》动画豆瓣开分:几万人给五星 你看没
- 天天看热讯:红魔27英寸电竞显示器2K版来了:240Hz高刷卖2499元
- 今日播报!雷军希望的超越苹果做到了!近8成网友认为小米13比iPhone 14 Pro好看
- 索尼被曝测试新版PS5:性能不变、增设可拆卸光驱
- 全球热消息:因担心投资者被吸引到他国:欧盟再次推迟将锂列为有害物质
- 世界今亮点!苹果担心的事儿发生了 男子用AirTag追踪妻子被逮捕
- 《巫师3》次时代版体积惊人:PS5升级包超50GB
- 【世界播资讯】国家邮政局官方回应“快递不快”:加快恢复 邮政顺丰京东开启夜派
- 锵锵三人行停播原因是什么?锵锵三人行女嘉宾名单大全
- 沙海吴邪的计划是什么?沙海吴邪的计划成功了吗?
- 什么边野草花什么口夕阳斜?什么边野草花什么口夕阳斜是什么诗?
- 九月青豆角产自什么村?九月青豆角怎么冻好吃?
- 天国的阶梯结局是什么?天国的阶梯演员表
- 天天看点:卡梅隆感染新冠 缺席洛杉矶首映式
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
微动态丨Python工具箱系列(二十)
数据库操作应是所有合格程序员的基本功,写的一手好SQL对于数据分析师而言更是安身立命之本。大部分软件开发人员使用的数据库都是MySql/MariaDB,毕竟LAMP(linux+apache+mysql+php)曾经风靡一时。但开发人员真正的瑞士小军刀却是SQLite,它是世界上装机量第一的嵌入式数据库。
SQLite最初的构思是在一条军舰上进行的。当时在通用动力工作的SQLite的作者D.RichardHipp正在为美国海军编制一种在导弹驱逐舰上使用的程序。那个程序最初运行在HewlettPackard UNX(HPUX)上,后台使用Infomix数据库。对那个具体应用而言Informix有点儿太强大了。一个有经验的数据库管理员安装或升级Informix可能需要一整天。其实这个应用需要的只是一个自我包含的数据库,它易使用并能由程序控制。2000年1月Hipp开始和一个同事讨论关于创建一个简单的嵌入式SQL数据库的想法。这个数据库将使用C语言开发,同时这个数据库将不需要安装和管理支持。
◆2000年8月SQlite1.0发布。Hipp用B-tree替换了gdbm。
(资料图)
◆2004年SQlite从2.0升级到3.0。这个版本重点强化了国际化。程序体积继续保持240KB。
SQLite对标的不是MySQL、Oracle这类C/S结构数据库,而是文件系统。这样的场景基本都是对数据库高级特性(扩展、并发、权限)没什么需求时方便使用的。
经典的应用场景如下:
◆嵌入式数据库,开箱即用,sqlite数据库本身很小(windows下只有4Mb左右,主流linux都自带sqlite)。
◆数据量不多的情况下,如果系统只几万甚至几千条数据时,用sqlite是最适合的。
◆app中使用sqlite做缓存数据的存放,如登陆数据缓存,历史数据缓存等。
从2000年5月29日开始,SQLite就选择了C语言。直到今天,C也是实现SQLite这样软件库的最佳语言。
主要原因包括:
◆性能。像SQLite这样被密集使用的基础库需要有很好的性能,因为它对标于文件系统、甚至于内存操作,C语言很适合写这样有性能要求的程序。C语言有时被称为「便携式汇编语言」,让开发者能尽可能的接近底层硬件编码,同时保证跨平台的便携性。当然,也有其他的编程语言声称和C一样快或者更快,但没有一个能和C一样通用。
◆兼容性。目前几乎所有的系统都可以调用由C语言编写的库。
◆低依赖性。用C来编写库不会在运行时有太多的依赖。在最小的配置下,SQLite只需要C标准库里屈指可数的几个函数。
◆稳定性。这个稳定性是指语言的稳定性。C语言相对老旧但非常成熟可靠,但却正好很适合开发像SQLite这样更注重长期稳定的模块。
SQLite安装极为简单:
◆linux:不用安装,直接在命令行下输入sqlite3即可使用。
◆windows:访问SQlite官网,从Windows区下载预编译的二进制文件。需要下载sqlite-tools-win32-*.zip、sqlite-dll-win32-*.zip压缩文件。创建文件夹C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到sqlite3.def、sqlite3.dll和sqlite3.exe文件。添加C:\sqlite到PATH环境变量,最后在命令提示符下,使用sqlite3命令即可。
SQlite的使用也非常简单,直接使用命令进行相关的操作。
# 创建数据库sqlite3 demo.db# 显示数据库.database# 创建表create table demo_table(id int,name text);# 插入数据insert into demo_table values(1,"chen");# 查询select * from demo_table;# 退出.quit
如果不喜欢使用命令行工具,也可以使用IDE工具。在VSCODE中,有专用的扩展支持如下图所示,非常方便。
sqlite的不足包括:
◆不支持right join,当然left join是完全可以替代的。
◆视图(view)、触发器(trigger)功能受限。
◆事务处理能力受限(相较MySQL中的4种隔离级别而言)。
◆安全性不高,不具有MySQL中详细的权限管理功能,甚至sqlite数据文件的访问无需用户名密码。
◆支持的数据类型较少。SQLite原生支持5中数据类型:NULL、INTEGER、REAL、TEXT、BLOB。在SQLite中,所有数据最终都转化为该5中类型进行存储。在SQLite中不支持BOOLEAN,在存储时,会将false转换为0,true转换为1。同时SQLite不支持Date和Time数据类型,但是内置提供了一些时间操作函数,帮助用于转换为其他数据类型进行存储。
◆不建议基于网络的数据库访问。SQLite通常是内置在应用程序中的。如果数据和应用程序是分离的,则访问数据就需要访问网络。这样也是可行的,但不是最优选择。当数据和应用程序是分开在不同的物理设备上时,通常不选择SQLite。
◆不建议高并发时使用。
◆不建议用于大数据库的场景,毕竟超过150T,SQLite是无法承受的。
然而,尽管sqlite在功能完整性方面并不足以与其他关系型数据库相媲美,但考虑其拿来即用的特点,不失为程序员开发中的瑞士军刀。
-
世界速递!Fiddler拦截请求、修改refer数据
原文链接:https: www cnblogs com mojiujiu p 15369963 html通过设置断点,Fiddler可:1、修改请求头信息,如UA、cookies、referer
来源: 微动态丨Python工具箱系列(二十)
portainer安装,配置,使用
世界速递!Fiddler拦截请求、修改refer数据
全球报道:厘清企业数据治理难题,《网易数据治理白皮书》重磅发布!
天天报道:全球第一次:万兆家用宽带成了!上传、下载都是几千兆
北京小客车指标会过期?官方:谣言、不用着急买车
观焦点:口碑很差?《三体》动画豆瓣开分:几万人给五星 你看没
天天看热讯:红魔27英寸电竞显示器2K版来了:240Hz高刷卖2499元
今日播报!雷军希望的超越苹果做到了!近8成网友认为小米13比iPhone 14 Pro好看
基于zookeeper的kafka中间件
全球快讯:redis缓存穿透、缓存雪崩、缓存击穿【项目总结】
今日热议:零基础开启元宇宙|抖音快手虚拟形象直播【源码】
全球最资讯丨概率论之重要的随机变量
Zabbix技术分享——zabbix命令详解
索尼被曝测试新版PS5:性能不变、增设可拆卸光驱
全球热消息:因担心投资者被吸引到他国:欧盟再次推迟将锂列为有害物质
世界今亮点!苹果担心的事儿发生了 男子用AirTag追踪妻子被逮捕
《巫师3》次时代版体积惊人:PS5升级包超50GB
【世界播资讯】国家邮政局官方回应“快递不快”:加快恢复 邮政顺丰京东开启夜派
环球简讯:eval和ast.literal_eval区别
即时:MySQL索引必知必会
焦点速看:深入理解Whitelabel Error Page底层源码
短讯!字符串函数
【脚本项目源码】Python实现鲁迅名言查询系统
短讯!NGINX常见的变量说明
程序员也可以很浪漫,精选10个圣诞节特效及源码
天天资讯:使用Cpolar搭建一个图片网站2 (Piwigo网站环境准备及安装)
苹果笔记本是什么系统?苹果笔记本怎么安装win10系统?
关闭笔记本触摸板的方法有哪些?关闭笔记本触摸板的四种方法
柳叶刀是哪个国家的杂志?柳叶刀杂志是什么水平?
2023年元旦股市放假几天?2023年元旦股市休市时间表
消防车也要去加油站加油吗?消防车多少钱一台?
win10可以免费升级吗?免费升级win10的条件有哪些?
wlan和wifi哪个网速更快?wlan和wifi的区别是什么?
内存卡读不出来是什么原因?内存卡读不出来怎么修复?
一加8t和一加8pro哪个好?一加8t参数配置
环球微动态丨下载selenium及其适配谷歌浏览器插件chromedriver(含chrome各版本及下载地址)
19.13备库duplicate恢复新主库(二)
iPhone6多少钱?iphone6系统最高可以升级到多少?
锵锵三人行停播原因是什么?锵锵三人行女嘉宾名单大全
沙海吴邪的计划是什么?沙海吴邪的计划成功了吗?
什么边野草花什么口夕阳斜?什么边野草花什么口夕阳斜是什么诗?
九月青豆角产自什么村?九月青豆角怎么冻好吃?
天国的阶梯结局是什么?天国的阶梯演员表
天天热点!什么是Docker容器?(全面了解使用)
环球新资讯:【collection】4.java容器之LinkedList,Stack,CopyOnWriteArrayList
教你用JavaScript实现实时字符计数器
杭州联合银行 x 袋鼠云:打造智能标签体系,助力银行大零售业务转型
天天看点:卡梅隆感染新冠 缺席洛杉矶首映式
想“白嫖”20万的私人飞机 推特被告了
【报资讯】短了5厘米照样强大 迷你SSD硬盘雄起 速度冲向5GB/s
全球聚焦:小米13、iPhone 14 Pro全角度对比:小米正面碾压式完胜 背面有争议
环球快消息!世界杯半决赛现场将播放两首中文歌:你肯定都听过
当前热讯:CSS实现打字机动画效果
环球热消息:行为管理(锐捷交换篇)
环球播报:硬刚小米13!moto X40核心配置官方全面揭晓
环球热头条丨男子帮摔倒大爷报警反被讹引热议:已和解 对方赔偿男子2000元误工费
环球即时:旗舰猛兽!小米万兆路由器明天首销:1799元
天天时讯:太强了!卢伟冰称小米13 Pro应该叫“小米13 Pro Ultra”
【速看料】《三体》动画爆火!两部真人版剧集明年开播:网飞、腾讯对标
环球热推荐:又一合资倒下?家喻户晓的斯柯达或将退出中国市场
环球聚焦:历史首次!英国女孩通过基因编辑治好白血病对抗癌症:生物工程壮举
全球快资讯:框架第三课---作业讲解(数据增删改查),django请求生命周期流程图,django路由层,反向解析
天天热点!第一百一十二篇: JS数组Array(一)数组基本用法
焦点快播:SpringBoot+VUE
Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库
【环球报资讯】伴娘穿露肩礼服肌肉健硕画面太美不敢看 网友:真金刚芭比
IGN给RX 7900 XTX显卡打7分:AMD性价比绝对YES
一加显示器X27发布:2K 165Hz屏、65W PD输出
观天下!小米13深度体验:补上最后一块短板!冲击高端真的要成了?
拒绝向SSD认输!机械硬盘每GB单价已暴跌87%:将越来越便宜
环球微动态丨python中的高阶函数
今日讯!雷军宣布小米13系列将很快登陆全球市场:国外用户激动坏了
【世界新要闻】《三体》动画播放量破1.3亿:豆瓣出现N多1星剧评
每日关注!奇葩!男子恋爱转账11万分手能向女方要回不 法院判决
动态焦点:AMD悄悄把RX 7900 XT的功耗提高了:游戏性能实测公布
世界热点评!FreeSWITCH学习笔记:模块
天天快播:服!敬业新郎一边结婚一边拉业务:39元套餐送1200分钟通话、90G流量和宽带
世界要闻:三亚游客乘观光直升机突遇意外迫降海面:发动机断油失效
视点!秒懂:JCTool 的 Mpsc 超高性能无锁队列 (史上最全+10W字长文)
全球要闻:免费可商用!荣耀HONOR Sans字体来了 附下载
0.89元/片:KN95口罩30片26.9元大促
全球热文:全球首款!大上科技墨水屏显示器上架:25.3寸超大屏幕
天天观速讯丨我们为什么使用Docker
天天滚动:win11上同时安装多个版本的python
当前信息:999元 小米Sound Pro太顶了:用户体验后感觉地板都在共振
天天看点:裸奔还是不行 Win10/11系统依然需要安全软件:免费的就行
每日速讯:顺丰突然又崩了!官方回应:系统异常 已恢复
系列最轻巧流畅系统!MIUI 14开发版首批推送来了
每日讯息!第一章作业
【全球报资讯】架构到底是指什么?
实验七-缓冲区溢出
全球看点:分析师称马斯克暴砍80%服务器订单:供应商Intel很受伤
新能源车换电池多少钱?比亚迪汉8万多 特斯拉13万
世界即时看!山东女生送闺蜜化妆品到内蒙被冻炸 当事人:心里很难过
全球首款真Hi-Fi无线耳机!vivo TWS 3 Pro图赏
2022最强电影!《阿凡达2》北京首映礼今晚举办:提前感受科幻巨作
PopClip使用教程图文详解 2022.12亲测有效
焦点快报!Html+CSS小案例项目:CSS开发小米商城电商产品展示效果
通过命令上传到GitHub