数据库基础介绍(1)⼏种常见的数据库
1.Oracle数据库(⽼⼤,最挣钱的数据库)
是甲⾻⽂公司的⼀款关系数据库管理系统。可以说Oracle数据库系统是⽬前世界上流⾏的关系数据库管理系统,系统可移植性好(最⼤的好处就是其跨平台的特点,如linux和Windows)、使⽤⽅便、功能强,适⽤于各类⼤、中、⼩、微机环境。它是⼀种⾼效率、可靠性好的 适应⾼吞吐量的数据库解决⽅案。
2、MySQL数据库(最流⾏的开源数据库)
MySQL是⼀种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使⽤最常⽤的数据库管理语⾔--结构化查询语⾔(SQL)进⾏数据库管理。MySQL数据库也是可以跨平台使⽤的(如linux和Windows),通常被中⼩企业所青睐。
3、SQL server数据库(Windows上最好的数据库)
美国Microsoft公司推出的⼀种关系型数据库系统。SQL Server是⼀个可扩展的、⾼性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统⽅案。
(推出了Linux弥补了⾃⾝不能跨平台这⼀缺陷)
4、PostgreSQL(功能最强⼤的开源数据库)
PostgreSQL是⼀种特性⾮常齐全的⾃由软件的对象-关系型数据库管理系统(),是以计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在⽐较迟的时候才出现在商业⽹站数据库中。PostgreSQL⽀持⼤部分的标准并且提供了很多其他现代特性,如复杂查询、、、、事务完整性、多版本并发控制等。同样,PostgreSQL也可以⽤许多⽅法扩展,例如通过增加新的数据类型、函数、操作符、、索引⽅法、过程语⾔等。另外,因为许可证的灵活,任何⼈都可以以任何⽬的免费使⽤、修改和分发PostgreSQL。
5、MongoDB(最好的⽂档型数据库)
MongoDB(来⾃于英⽂单词“ Humongous”,中⽂意味着为“庞⼤”)是可以配置各种规模的企业,各个⾏业以及各类应⽤程序的开源数据库。作为⼀个适⽤于敏捷开发的数据库,MongoDB的数据同时,同时,它也为开发⼈员提供了传统数据库的功能:⼆级索引,完整的查询系统以及严格⼀致性等等。敏捷性和可扩展性,各种规模的企业都可以通过使⽤MongoDB来创建新的应⽤,提⾼与客户之间的⼯作效率,加快产品上市时间,并降低企业成本。
mysql下载odbc失败
MongoDB是专为可扩展性,⾼级和⾼可⽤性⽽设计的数据库。它可以从单服务器部署扩展到⼤型,复杂的多数据中⼼架构。利⽤内存计算的优势,MongoDB能够提供⾼性能的数据读写MongoDB的本地复制和⾃动故障转移功能使您的应⽤程序具有企业级的可靠性和操作控件。
6、Redis(最好的缓存数据库)
Redis 是完全开源免费的,遵守BSD协议,是⼀个⾼性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis⽀持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进⾏使⽤。
Redis不仅仅⽀持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis⽀持数据的备份,即master-slave模式的数据备份。
7、elasticsearch(最好的搜索服务)
Elasticsearch是⼀个基于的搜索服务器。它提供了⼀个分布式多⽤户能⼒的全⽂搜索引擎,基于RESTful web接⼝。Elasticsearch是⽤Java语⾔开发的,并作为Apache许可条款下的开放源码发布,
是⼀种流⾏的企业级搜索引擎。Elasticsearch⽤于中,能够达到实时搜索,稳定,可靠,快速,安装使⽤⽅便。官⽅客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语⾔中都是可⽤的。根据DB-Engines的排名显⽰,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
8、Neo4j(最好的图数据库)
是⼀个⾼性能的,NOSQL图形数据库,它将结构化数据存储在⽹络上⽽不是表中。它是⼀个的、基于的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在⽹络(从数学⾓度叫做图)上⽽不是表中。Neo4j也可以被看作是⼀个⾼性能的图引擎,该引擎具有成熟数据库的所有特性。程序员⼯作在⼀个⾯向对象的、灵活的⽹络结构下⽽不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
Neo4j因其嵌⼊式、⾼性能、轻量级等优势,越来越受到关注.
9、(最好的列式数据库)
  接触Cassandra的原因与接触Neo4J的原因相同:我们的产品需要能够记录⼀系列关系型数据库所⽆法快速处理的⼤量数据。Cassandra,以及后⾯将要介绍的MongoDB,都是我们在技术选型过程中的
⼀个备选⽅案。虽然说最后我们并没有选择Cassandra,但是在整个技术选型过程中所接触到的⼀系列内部机制,思考⽅式等都是⾮常有趣的。⽽且在整个选型过程中也借鉴了CAM(Cloud Availability Manager)组在实际使⽤过程中所得到的⼀些经验。因此我在这⾥把⾃⼰的笔记总结成⼀篇⽂章,分享出来。
10、SQLite(最流⾏的嵌⼊式数据库)
SQLite,是⼀款轻型的数据库,是遵守的关系型,它包含在⼀个相对⼩的C库中。它是D.RichardHipp建⽴的公有领域项⽬。它的设计⽬标是的,⽽且已经在很多中使⽤了它,它占⽤资源⾮常的低,在中,可能只需要⼏百K的内存就够了。它能够⽀持Windows/Linux/Unix等等主流的,同时能够跟很多程序语⾔相结合,⽐如 Tcl、C#、PHP、Java等,还有ODBC接⼝,同样⽐起Mysql、PostgreSQL这两款开源的世界著名来讲,它的处理速度⽐他们都快。SQLite第⼀个诞⽣于2000年5⽉。 ⾄2019年已经有19个年头,SQLite也迎来了⼀个版本SQLite 3已经发布。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。