数据库
一、 NoSQL 数据
简介
NoSQL(NoSQL = Not Only SQL ),意即反 SQL运动,指的是非关系型的数据库,是一
项全新的数据库革命性运动
随着互联网 web2.0 网站的兴起, 传统的关系数据库在应付 web2.0 网站,特别是超
大规模和高并发的 SNS类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以
克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
优点
可以处理超大量的数据
可以运行在便宜的 PC服务器集群上
打破了性能的瓶颈
NoSQL的支持者称, 通过 NoSQL架构可以省去将 Web 或 Java 应用和数据转换
成 SQL友好格式的时间,执行速度变得更快。
“SQL并非适用于所有的程序代码, ” 对于那些繁重的重复操作的数据, SQL
值得花钱。但是当数据库结构非常简单时, SQL可能没有太大用处。
没有过多的操作
Bootstrap 支持
因为 NoSQL 项目都是开源的,因此它们缺乏供应商提供的正式支持。这一点
它们与大多数开源项目一样,不得不从社区中寻求支持。
缺点
没有正式的官方支持,万一出了差错会是可怕的
nosql 并未形成一定标准,各种产品层出不穷,内部混乱,各种项目还需时间来
检验
二、 NoSQL 数据库开源软件
1. MongoDB:
简介
MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。旨在为 WEB 应
用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和 非关系数据库之间的产品, 是非关系数据库当
中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json 的 bjson
格式,因此可以存储比 较复杂的数据类型。 Mongo 最大的特点是他支持的查询语言非
常强大, 其语法有点类似于面向对象的查询语言, 几乎可以实现类似关系数据库单表查
询的绝大部 分功能,而且还支持对数据建立索引。