SQL Server、MySQL、SQLite 数据库对比

一:sqlite

1.sqlite占用的内存和cpu资源较少

2.源代码开源,完全免费

3.相对于其他数据库来说,移植比较方便。python自带了sqlite3模块,使用时不需要用户名密码等限制,直接连接数据库即可使用。

4.检索速度上十几兆、几十兆的数据库sqlite很快,但是上G的时候最慢

5.不支持多用户多线程同时读写数据库。这点在我一边爬数据存储,同时想对该表读的时候就会体现,会报错database clock

6.管理简单,几乎无需管理。灵巧、快速和可靠性高。


二:mysql

优点:

1,支持5000万条记录的数据仓库;

2,适应于所有的平台;

3,是开源软件,版本更新较快;提供的接口支持多种语言连接操作

4,性能很出色。因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存

5,MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。

6,拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。

7,MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。

缺点:

  1. 不支持热备份。
  2. MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。
  3. 没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。
  4. MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或Linux 自行安装 免费 、Unix或Linux 第三方安装收费。

三:sql server

优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比,编程接口多样化等

缺点:1开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。

  2可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

  3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。

  4使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。

  5客户端支持及应用模式。只支持C/S模式。