一、SqlServer
优点:
1.真正的客户机/服务器体系结构
2.图形化的用户界面,使系统管理和数据库管理更加直观、简单
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
4.与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.有很好的伸缩性,可以跨平台使用。
6.提供数据仓库功能,这个功能只在Oracle和其他 昂贵的DBMS中才有。
缺点:
开放性 : SQL Server 只能windows上运行,没有丝毫开放性。操作系统系统稳定对数据库十分重要,而且windows平台靠性安全性和伸缩性非常有限,不像unix久经考验尤其处理大数据库。
伸缩性、并行性 :SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限。
安全性: 没有获得任何安全证书。
性能 : SQL Server 多用户时性能佳 。
客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接。
使用风险: SQL server 完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容。
二、MySQL
优点:
1.支持大型的数据库,可以方便地支持上千万条记录的数据库。体积小,速度快
2.适应于所有的平台
3.是开源软件,版本更新较快
4.性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM数据库 与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows 系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。
5.支持多种操作系统,价格便宜
6.MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU;
7.支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展;
缺点:
1、不支持热备份;
2、MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;
3、缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能,这是对习惯于企业级数据库的程序员的最大限制;
4、MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或linux 自行安装 免费 、Unix或Linux 第三方安装 收费。
三、Oracle
优点:
1.Oracle的稳定性较好。
2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
3.Oracle的安全机制比Sql server好,获得最高认证级别的ISO标准认证。
4.Oracle 性能高,在处理大数据方面Oracle会更稳定一些。
5.Sql Server在数据导出方面功能更强一些。
6.客户端支持及应用模式: Oracle 多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户连接 。
7.Oracle能在所有主流平台上运行(包括 windows),完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持。
缺点:
1、价格较昂贵
2、对硬件的要求很高;
3、管理维护麻烦一些;操作比较复杂,需要技术含量较高。
四、Mongo DB
优点:
1、弱一致性(最终一致),更能保证用户的访问速度
2、文档结构的存储方式,能够更便捷的获取数
3、内置 GridFS,高效存储二进制大对象 (比如照片和视频)
4、支持复制集、主备、互为主备、自动分片等特性
5、动态查询,全索引支持,扩展到内部对象和内嵌数组
缺点:
1、不支持事务
2、MongoDB 占用空间过大
3、维护工具不够成熟
网友评论