nosql
来源:互联网 发布:淘宝秒杀刷新 编辑:程序博客网 时间:2024/05/02 04:17
为什么说NoSQL重要 SQL语言和关系型数据库(MySQL,PostgreSQL,Oracle,等等)是通用的数据解决方案,占有绝大多数的市场。不过在最近兴起的NoSQL运动中,涌现出来了一批具备高可用性,支持线性扩展,支持Map/Reduce操作等等特性的数据产品,它们具有如下特性: 使用这些数据产品并不是要取代原有的数据产品,而是为不同的应用场景提供更多的选择。 NoSQL代表着:选择合适的方案处理合适的业务场景。上面介绍的几种NoSQL应用场景也许能够帮助我们选择合适的数据存储方案,网上也有不少值得参考的资源。和其他的技术方案一样,选择适合你们的业务场景才是最重要的。 绝大多数的应用都会有非常复杂的应用场景,如何找出一款NoSQL产品能够适用所用的需求?答案是搭配使用多款NoSQL产品,传统数据库中的One-For-All的情况在NoSQL中是不存在的。比如下图中,我们可以在一个网站中使用下面四款数据产品来提供服务: 选择多样的数据存储方案同样有利于提升我们对于NoSQL的数据产品的理解,从大量的解决方案中选择最适合我们使用的产品,而不是把眼光仅仅放在某一款产品中。 最适合的才是最好的。 目前市场上的关系型数据库都是在多年前设计出来的,在设计这些关系型数据库中的时候,磁盘存储是廉价的,而内存和cpu的资源是昂贵的。而在今天再去考虑这个问题就不一样了,内存和cpu都已经不再昂贵,同时具备线性扩展的特性又显得尤为重要。 NoSQL的数据产品倾向于使用内存作为首先的存储。比如Redis和Memcached,几乎都是在内存中完成的所有的操作。又比如Cassandra和HBase这样的系统,它们使用了memtable的技术,使得所有写入的数据先缓存到内存中,等到内存中积累了一定量的数据后,再一次性异步写入到磁盘中。 目前提供Infrastructure-as-a-service的比如Amazon EC2,Google App Engine,Rackspace Cloud,未来将会出现Database-as-a-Service。目前已经有类似的服务提供商,比如MongoHQ (MongoDB),Cloudant(CouchDB),和Amazon RDS(MySQL)。它们提供了数据的存储,管理和扩展服务,让我们更加专注应用程序本身。 更多关于NoSQL的文章可以参考:http://www.cnblogs.com/gpcuster/tag/NoSQL/ 提供最适合的数据存储方案 - 如何选择合适的NOSQL产品?
再论NOSQL
DATABASE-AS-A-SERVICE
- NOSQL
- NoSQL
- NoSQL
- NOSQL
- Nosql
- NoSQL
- nosql
- noSQL
- NoSQL
- NoSQL
- nosql
- NoSQL
- nosql
- NoSQL
- NoSQL
- NoSQL
- NOSQL
- NoSQL
- 详细讲解大型数据库的设计原则与开发技巧
- mysql中GROUP_CONCAT的应用
- main的执行
- final, finally, finalize的区别
- voiceXML 标签学习
- nosql
- MERGE命令
- Chrome 源码剖析
- 手机短信中 SMS、EMS、MMS和EMS的区别!
- Windows下 JDK安装后的配置工作
- 显卡的一般知识
- C# 日期格式
- Confusion Matrix
- 关于VLOOKUP函数的用法