NoSQL是电子商务,社交网站兴起催生的面向大数据的新兴解决方案,是对传统关系型数据库的改善,革新和挑战。NoSQL的原意是“Not Only SQL”,而并非“No SQL”,它并非要彻底地否定关系型数据库,而是作为传统关系型数据库的有效补充,在特定的场景下能发挥出难以想象的高效率和高性能。例如专注于key-value查询的Redis,面向文档的数据库Mongodb,面向列的数据库HBase和cassandra,面向图的数据库Neo4J等等。它们的共同特点是以“大道至简”作为设计理念,把一切与高性能目标无关的架构删去,大部分的NoSQL产品属于开源(意味着不需要再为许可证付出昂贵的费用),支持分布式(意味着我们可以使用廉价的PC server代替非开放价格不菲的小型机和专用存储平台),在较大限度上降低用户的成本,使用户以最小的付出获得较高的性能。使到项目的焦点集中在技术的理解、掌握和消化吸收上,而不是把项目中大部分的资源拿去给IT商业厂商的利润报表作贡献。