课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库开发架构是大多数软件开发程序员都需要熟练掌握的一个编程技术,下面我们就通过案例分析来了解一下,软件开发常用数据库类型都有哪些。
当前有两种主要类型的数据库解决方案:SQL和NoSQL。它们在构建方式、存储的信息类型和使用的存储方法上都有所不同。
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访问。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。