
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
掌握不同类型的数据库能够让软件开发程序员满足更多的开发需求,下面我们就通过案例分析来了解一下,软件开发常用数据库都有哪些。
SQL
关系型数据库以行和列的形式存储数据。每一行包含关于一个实体的所有信息,每一列包含所有独立的数据点。
当前流行的关系型数据库是MySQL,Oracle,MSSQLServer,SQLite,Postgres和MariaDB。
NoSQL
也被称为非关系型数据库。这些数据库通常分为五个主要类别:键值、图、列、文档和Blob存储。
键值存储(Key-Valuestores)
数据存储在键值对数组中。'key'是一个链接到'value'的属性名。
知名的键值存储数据库包括Redis、Voldemort和Dynamo。
文档型数据库(Documentdatabases)
数据存储在文档中(而不是表中的行和列),这些文档在集合中组合在一起。每个文档可以有完全不同的结构。
文档数据库包括CouchDB和MongoDB。
宽列数据库(Wide-columndatabases)
在列式数据库中,以列族(columnfamilies)存储数据,而不是'表',列族是行的容器。与关系数据库不同,我们不需要预先知道所有的列,每一行也不需要有相同的列数。
列式数据库适合分析大型数据集,著名的有Cassandra和HBase。
图数据库(Graphdatabases)
如果数据之间的关系适合用图的形式表现,那么图数据库是好的选择。数据在图数据库中保存在带有节点(实体)、属性(关于实体的信息)和线(实体之间的连接)的图结构中。
图数据库的例子包括Neo4J和InfiniteGraph。
Blog数据库(Blobdatabases)
Blob更像是文件的键/值存储,可以通过AmazonS3、WindowsAzureBlobStorage、谷歌CloudStorage、RackspaceCloudFiles或OpenStackSwift等API访问。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。