zoukankan      html  css  js  c++  java
  • 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模式。

  • 相关阅读:
    Appium学习笔记(一)--安装与配置
    google软件测试之道--读后笔记
    Web测试中常见分享问题
    730工作总结
    Java源码分析系列
    LeetCode 21 -- Merge Two Sorted Lists
    LeetCode 20 -- Valid Parentheses
    LeetCode 15 -- 3Sum
    LeetCode 11 -- Container With Most Water
    ASP.NET Core MVC中Hangfire及EF Core的简单使用
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/14366238.html
Copyright © 2011-2022 走看看