数据库在当下的应用越来越广泛,数据库类型的应用也越来越多。如何选择能更好匹配到自己需求的数据库类型?需要先了解数据库类型的相关功能及使用场景。
常见的数据库类型有哪几种呢?主要有关系型数据库(RDBMS)、非关系型数据库(NoSQL)、面向对象数据库、分布式数据库、时序数据库。这几种数据库选择时要依据实际的数据模型、性能需求、扩展性需求、数据安全和成本来综合考虑选择哪款。
关系型数据库(RDBMS)由关系模型组织数据库,用表格形式存储数据,每表都含若干行和若干列。主要特点是数据间关系由表格间关联关系来表示,使用SQL语言完成查询和相关操作。代表有MySQL、Oracle、 SQL server等。
非关系型数据库(NoSQL)是和上面的关系型数据库不同类型数据量。用不固定表格结构存储数据,比如键值对、文档、列族等。这种长用于大数据存储和高并发场景中,极具扩展性、高性能优势,常见的是MongoDB、Redis、Cassandra等。
面向对象存储库是用面向对象的方式去管理/存储数据,用对象形式把数据存储可直接支持面向对象的特性比如多态等。这款数据库常被用于处理复杂数据结构/对象关系的应用中。常用数据库有db4o、Versant等。
分布式数据库类型是通过多个相互连接的计算机组成的系统,数据都存储在不同的节点上,并支持并行处理和共享数据。分布式数据库也具有高性能和高可用性及灵活扩展优势。高频出现的有Apache Hadoop等。
时序数据库是时间序列数据专用的存储和处理型数据库。可以轻松实现按照时间顺序来收集数据,如传感器的数据、各种日志记录等。此数据库的数据写入和查询能力较强大,支持专用查询语言和功能。如InfluxDB、Prometheus和OpenTSDB。
总之,非关系型的数据库和关系型数据库所用存储数据结构不同,日常中较常使用的关系型数据库可使用表格存储,能完成复杂查询操作,非关系型数据库不使用传统表结构灵活性更高。分布式数据库可支持更高性能和可用性及水平扩展,而日志中常用时序数据库存储和处理时间序列数据。而面向对象存储库db4o、Versant等常被用于处理复杂数据结构/对象关系的应用中。
本文地址:https://www.htstack.com/news/12855.shtml
特别声明:以上内容均为 衡天云(HengTian Network Technology Co.,Limited) 版权所有,未经本网授权不得转载、摘编或利用其它方式使用上述作品。