数据库分好几种类型,不同类型的数据库,它相应的存储架构和应用也不尽相同,常见的数据库类型有:“关系型数据库、非关系型数据库、分布式数据库以及内存数据库”。
关系型数据库,是目前为止最为成熟的存储技术,它的功能非常强大,例如:MySQL。
MySQL是目前流行的关系型数据库管理系统之一,在Web应用方面,MySQL是**的“关系型数据库管理系统”应用软件。
MySQL所使用的SQL语言,是用于访问数据库的常用标准化语言。MySQL软件采用了“双授权”政策,分为“社区版”和“商业版”。由于其“体积小、速度快、总体拥有成本低”,尤其是“开放源码”这一特点,一般中小型网站的开发,都选择MySQL作为网站数据库。
传统的关系型数据库,具有不错的性能,而且使用简单、功能强大,同时也积累了大量的成功案例。在20世纪90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松访问。在那个时候,网站中多为“静态网页”,动态交互型的网站不多。
随着互联网技术的逐渐成熟以及互联网应用的普及,网站开始快速发展。随着访问量的上升,几乎大部分使用MySQL架构的网站,在数据库上都开始出现了性能问题。
关系型数据库在“可扩展性、高并发以及性能”方面,存在非常多的问题,比如:传统的关系型数据库以及二维关系模型,很难**地扩展到多个存储节点上。这些问题催生了“非关系型数据库”的发展,即所谓的“NoSQL”。
NoSQL( Not only SQL )的意思是“不仅仅是SQL”,NoSQL是一种对“非关系型数据库”的总称。这种“非关系型数据库”常常用于超大规模数据的存储,因为这些大规模的数据没有固定的模式,因此可以相对容易地进行横向扩展。
NoSQL的特点和优势:
1、 易于扩展
NoSQL数据库种类繁多,但是共同的特点都是去掉了“关系型数据库”的关系型特性。数据之间无关系,这样就非常容易扩展,也在架构层面带来了可扩展的能力。
高性能NoSQL数据库,都具有非常高的读写性能,在大数据量的情况下,表现同样**。这也得益于它的无关系性,数据库结构简单。
2、 灵活的数据模型
在关系型数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。而NoSQL无需事先为要存储的数据,建立字段,随时可以存储自定义的数据格式。
3、 高可用
NoSQL在不太影响性能的情况下,就可以非常方便地实现高可用的架构。
虽然NoSQL具有对海量数据的管理能力,但在很多实际应用场景中,SQL等特性也是必须的。因此在NoSQL的基础上,发展出了NewSQL数据库。
NewSQL是既拥有传统SQL数据库血统,又能够适应云计算时代分布式扩展的产品,主要包括两类:拥有关系型数据库产品和服务,并将关系模型的好处带到分布式架构上;或者提高关系型数据库的性能,使之达到不用考虑水平扩展问题的程度。
NewSQL不仅能够提供SQL数据库的质量保证,也能提供NoSQL数据库的可扩展性。
NewSQL是对各种新的“可扩展性/高性能数据库”的简称,这类数据库不仅具有NoSQL对于海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。
NewSQL属于分布式数据库,分布式数据库是指利用高速计算机网络,将物理上分散的多个数据存储单元,连接起来组成一个逻辑上统一的数据库。分布式数据库的基本思想是,将原来集中式数据库中的数据,分散存储到多个通过网络连接的数据存储节点上,以获取更大的存储容量和更高的并发访问量。
分布式数据库,可以动态增加存储节点,因而可以实现“高扩展性”;加上它能响应大规模用户的读/写请求,能对海量数据进行随机读/写,因而具有“高并发性”;对数据冗余备份的容错机制,保证了分布式数据库服务的“高度可用性”。
互盟云云服务器,支持对I/O( 输入/输出设备 )要求较高的数据库。使用较高配置的 I/O 优化型的云服务器,同时挂载SSD 云盘( 分布式三副本机制的高性能存储云盘 ),可实现支持高并发读写应用场景和更高的数据可靠性。 |