mysql和sqlite的区别

mysql和sqlite的区别,第1张

1、MySql主要用来做服务端的开发,而Sqlite是用来做客户端开发的,最主要的也是极具诱惑力的“源码完全的开源, 你可以用于任何用途, 包括出售它”嘿嘿有些童鞋有没有动心对他

2、下面将一些在运用方面MySQL与sqlite的区别

(1)在创建表时mysql是这样滴

[sql] view plain copy

CREATE TABLE `Calculator` (

`ID` int(11) NOT NULL AUTO_INCREMENT,

`CalculatorTypeID` int(11) DEFAULT NULL,

`CalculatorName` char(225) DEFAULT NULL,

`CalculatorUrl` char(200) DEFAULT NULL,

PRIMARY KEY (`ID`)

) ENGINE=MyISAM AUTO_INCREMENT=520 DEFAULT CHARSET=utf8

需要注意的是id是这张表的主键(

[sql] view plain copy

PRIMARY KEY (`ID`)<span style="font-family: Arial, Helvetica, sans-seriffont-size: 12pxbackground-color: rgb(255, 255, 255)"><span style="font-size:18px">)且是自增的(</span><span style="font-size:18px"></span></span><pre code_snippet_id="187060" snippet_file_name="blog_20140213_2_1758187" name="code" class="sql" style="display: inline !important">AUTO_INCREMENT</pre>

<pre></pre>

<span style="font-size:18px">)必要时还可以设置自增的步长与步进而且定义了表的编码是utf8 存储引擎是</span><span style="font-size:18px"></span><pre code_snippet_id="187060" snippet_file_name="blog_20140213_3_9042971" name="code" cla

sqlite是客户端用的,轻量级单机本地数据库

mysql是服务器用的。。。。。。例如,你登录了安卓手q账号密码后,账号密码传给腾讯的服务器,服务器从mysql数据库中验证账号密码是否正确,正确后服务器会从数据库中把你的相关信息(账号、性别、好友列表…)通过网络发送到你的手q上,你的手q会用sqlite数据库把账号、性别、好友列表…储存在你手机里。

一般,内存数据库对应磁盘数据库,而mysql和sqlite通常指的都是磁盘数据库的两种不同管理系统。下面分别回答一下内存数据库和磁盘数据库优劣,mysql和sqlite优劣。

内存数据库:

基于内存的具有高效I/O、高并发的数据库。缺点存储量有限、可恢复性差。

1.

磁盘数据库:

基于磁盘存储稳定、保证数据可恢复性、一致性的数据库。缺点是实时性不足。

两种数据库一般来讲不会冲突,没有一个企业能够脱离磁盘数据库,固化的稳定的数据一般都是采用磁盘数据库。但是,当企业面临用户量扩大,并发性、实时性要求不断提高时,便会借助内存数据库。因此,根据你的场合选择合适的数据库存储形式非常重要。对于内存数据库,其实自己也没怎么用过,给你个传送门:http://dev.yesky.com/418/35355918.shtml

2.

对于mysql和sqlite,我个人觉得目前mysql非常通用,免费开源,学习成本低,应用面广泛,落地迅速,与各大主流的编程语言都有通用接口。相对较好,sqlite我只在学校时候用过,Σ( ° △ °|||)︴。

一起学习一起进步!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8336273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存