由于一些原因,小沃将自己的官方网站从原来的阿里云迁移到了justg的vps上,服务器配置也从原理的1核1G变为了1核512M。虽然服务器性能所有下降,但是毕竟小沃的官网是使用了百度的cdn的,因此应付高并发还是没有什么问题的。考虑到服务器性能的下降,小沃决定做一件一直想做但是又没有做的事情---将网站从使用mysql数据库改为使用sqlite数据库。至于为什么要做这个调整,主要是考虑到置于cdn后的网站并发本来就不可能高,而且sqlite数据库在idle状态下消耗内存是0,对于内存降低的小沃所用官网服务器,还是比较合适的。

由于小沃官网原来连接数据库用的就是pdo,因此从mysql改为sqlite基本没什么难度,下面介绍下mysql与sqlite的语法差异。

1、left join与left out join

在mysql中有内连接,左连接,右连接,交叉连接4种连接,但是sqlite中没有右连接。并且写法有所不同。

可以直接写成out join或是left out join,但是mysql中最长用的left join却无法被识别。

2、不支持md5等加密函数

在mysql中可以直接使用MD5这个函数由数据库帮我们计算,但是sqlite中,这个函数原生不支持。因此最好不要直接使用这个函数。

3、没有NOW()函数,CURRENT_TIMESTAMP也是格林时间的表达方式

当使用datetime类型的时候,常常将默认值设置为NOW()或是CURRENT_TIMESTAMP,但是你会发现,生成的默认时间永远比实际使用晚8小时。因此遇到这个问题,官方的建议是将默认值设置为datetime('now', 'localtime'),具体设置方式如下:create table log(

logtime TIMESTAMP NOT NULL DEFAULT (datetime('now', 'localtime')

)

4、创建表时主键不能用unsigned big int

在mysql中,主键一般会设置为自增长,并且类型使用unsigned big int,但是在sqlite中,要想自增长就必须设置为INTEGER型。

文章作者:沃航科技

mysql sqlite 语法_浅谈sqlite与mysql的数据库语法差异_沃航科技相关推荐

  1. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  2. 火狐浏览器设置url编码_浅谈不同浏览器地址栏中编码的差异

    今天是上交学院专业 ,权当是娱乐而已,拿不拿奖就是另外一回事了.貌似这篇论文跟我的专业没什么必然的联系,倒是他们网工专业的刚好适合,但不知为什么写这类型的我就特别顺手... 摘要: 本文介绍了中文版本 ...

  3. mysql事务的四大特性_浅谈数据库事务四大特性

    数据库四大特性分别是:原子性.一致性.分离性.持久性.下面我们看看具体介绍. 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行. ...

  4. Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...

  5. python文本框与数据库的关联_Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理...

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3. ...

  6. MySQL ACID与MVCC浅谈

    MySQL ACID与MVCC浅谈 前言 我们都知道在做事务的概念,就是一个完整的操作动作要么都执行,要么都不执行,这是一个不可分割的工作单位,ACID又是事务的四大特征.那么ACID具体是什么呢? ...

  7. 《计算机辅助教学及应用实践研究》,《论文_浅谈计算机辅助教学(定稿)》

    <论文_浅谈计算机辅助教学(定稿)> (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 摘要:计算机辅助教学中要用到多媒体课件 ...

  8. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  9. mysql并发 node_nodejs写入mysql单次数据量过大的解决方法_沃航科技

    今天使用nodejs开发mysql程序时,发现了如下bug提示:{ Error: write EPIPE at WriteWrap.afterWrite [as oncomplete] (net.js ...

  10. 支付宝的数据库是MySQL变种_浅谈MySql的储存引擎(表类型)

    浅谈mysql的存储引擎(表类型) 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库, ...

最新文章

  1. 正则化技巧:标签平滑(Label Smoothing)以及在 PyTorch 中的实现
  2. GridView中实现CheckBox的全选
  3. 每日一题:leetcode61.旋转链表
  4. Pytorch出现RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)
  5. C语言,产生一组数字,并将其写入txt文档中
  6. 数据科学包1---numpy
  7. 「代码随想录」动态规划:关于完全背包,你该了解这些!
  8. java word文档 转 html文件
  9. 阿里云原生专家复礼:多活容灾建设思路与经验分享
  10. 软件设计原则(七) 迪米特法则
  11. 以观察者设计模式举例的房产信息系统
  12. hustoj 服务器配置
  13. android实训总结ppt模板,ppt制作实训心得.docx
  14. 蓝桥 程序员节发橙子 (思维)
  15. 行驶证识别技术-快速提取行驶证信息办理业务
  16. 产品生命周期管理展望
  17. 05-SparkRDD原理和编程接口
  18. 怎么安装Nginx的监控模块
  19. 软件设计与体系结构第二版董威_董威-软件设计与体系结构(第2版)-PPT课件.zip-3-4-形式化方法.ppt...
  20. LNZ32P4-C - Pan-Tilt-Zoom (PTZ) Camera with 1080p HD Video Color Night Vision

热门文章

  1. 2022年上半年系统分析师上午真题及答案解析
  2. django中url与view配置方法
  3. pdf介绍及pdf相关软件(内容来自百度百科)
  4. flash Android 11.5,增强稳定性 Flash Player 11.5已发布
  5. aut0cad2010卸载工具_解决软件注册表卸载不干净导致的autocad2010无法安装问题。...
  6. 酷派s6电信版开机显示无服务器,电信版酷派s6刷机教程和方法【图文】
  7. slickedit自定义代码片段
  8. 中国联通沃支付echop支付插件
  9. 明月传说怎么在电脑上玩 明月传说电脑版玩法攻略
  10. SiteMesh3简介及使用