201710-22 为什么说SQL正在击败NoSQL,这对数据的未来意味着什么? 随着计算机的日益普及,各种应用每天产生的数据量呈指数级增长。如何存储这些数据,有效处理分析这些数据,并从中提取有价值的信息,是当下迫切需要解决的问题。在过去的十年里,NoSQL在软件工程师阵营里越来越受欢迎,其中最重要的实现是MapReduce,Bigtable,Cassandra,MongoDB,等产品。它主要用于解决SQL的可扩展性问题。然而今天SQL开始回归。几乎所有的云计算服务提供商都在提供备受青睐的关系型数据库管理服务:例如A... 继续阅读 >
201709-16 如何打造一个日均PV千万级别的大型系统? 作者介绍周金桥,具有丰富的系统规划、设计、开发、运维及团队组织管理工作经验,熟悉.Net、J2EE技术架构及应用。微软2008-2012五届最有价值专家(MVP),2009年单独著有《ASP.NET夜话》一书,2010年与人合著《程序员的成长之路》。至今活跃在多个技术社区。本文系作者原创投稿,未经 DBAplus社群 允许,不得擅自转载和使用。本文我选定的方向是如何开发一个大型系统,在这里我对大型系统的定义为日... 继续阅读 >
201609-21 几款主流 NoSql 数据库的对比 最近小组准备启动一个node开源项目,从前端亲和力、大数据下的IO性能、可扩展性几点入手挑选了NoSql数据库,但具体使用哪一款产品还需要做一次选型。我们最终把选项范围缩窄在 HBase、Redis、MongoDB、Couchbase、LevelDB五款较主流的数据库产品中,本文将主要对它们进行分析对比。鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,也不会有太多深入或底层原理探讨。本文所引用的资料来... 继续阅读 >
201604-04 NoSQL就是把东西放在一起 NoSQL简介关系型数据库(relationaldatabase)从20世纪八十年代兴起,一直处于主流地位,它能保证数据的持久性、一致性,并且使用SQL进行数据库操作。关系型数据库表之间的关系需要用户自己进行设计,比如一个购物网站上客户Ann的购买信息其实需要用多个表进行存储,比如用户表、订单表等。所以我们查询用户Ann的所有信息时就需要查找不同的表,最后对所有查到的信息进行整合。现在非常火热的是NoSQL数据库,NoSQL名字的来源... 继续阅读 >
201512-08 关于 NoSQL 数据库你应该了解的 10 件事 四分之一个世纪以来,关系型数据库(RDBMS)一直是主流数据库模型。但是现在非关系型数据库,“云”或者“NoSQL”数据库,正在作为一种替代数据库模型获得越来越多的占有率。本文中我们将关注非关系型NoSQL数据库的10个关键特征:排在前5位的优点和前5位的挑战。提示:点击链接可以下载本文英文版PDFNoSQL的五大有点1:弹性扩展多年来,数据库负载需要增加时,数据管理员只... 继续阅读 >
201503-06 关于大型网站技术演进的思考(五):存储的瓶颈(5) 上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得这些问题都是像BAT这样巨型互联网公司才会认真思考的,因此本篇我打算换个角度来阐述本文的后续内容。这里... 继续阅读 >
201412-11 Nosql 数据管理系统与模型的比较 简介NoSQL数据尝试着提供那些关系数据库所不能提供的功能,无论是为了存储简单的键值对(key-value),更短的时间长度,高速缓存,还是保持数据的非结构化集合(比如collections),这些都是在关系型数据库和SQL(StructuredQueryLanguage)中很难实现的。在这篇DigitalOcean的文章中,我们将介绍各种流行的NoSQL数据库系统,介绍他们的作用以及功能,因而帮助你,根据你的易用系统的需求来决定选择哪一个NoSQL数据库... 继续阅读 >
201412-11 Java中8个顶级开源NoSQL数据库! NoSQL正在崛起。许多企业和用户已经将MySQL数据库替换成了NoSQL数据库。NoSQL使分析非结构化的数据变得更容易,因此开发者必须意识到存在于NoSQL世界中的趋势和工具。1.Terrastore新的文档存储技术可以提供先进的伸缩性和弹性而不必牺牲一致性。Terrastore基于Trrracotta,它依赖于一个业界公认的,快速的(而且又酷)集群技术。2.Neo4j开源的图形数据库,用Java实现。开发者将Neo4j描述为“嵌入式... 继续阅读 >
201412-11 排名前十的SQL和NoSQL数据库 本排名根据DBEngines的排行榜得来,该排行榜从人气上分析了市场上200个不同的数据库,这里一览Top10。无可争议的Top3Oracle、MySQL及MicrosoftSQLServer一直以绝对的优势霸占着排行榜的前三名,以独特的优势瓜分了市场上最多的用户。1. Oracle11g首次发行:1980年许可机制:Proprietary是否SQL:是Oracle是重要商业项目的首选,同时也是市场上最古老的主流数据库产品Oracle有4... 继续阅读 >
201412-11 可伸缩NoSQL数据库的五条建议 Bigstep’sFullMetalCloud公司的产品经理AlexBordei分享了他们在NoSQL使用上关于可伸缩性的经验。Alex给出了如下五条建议:1、永远不要假设规模是线性增长的。虽然硬件是可伸缩的,但软件并不能百分百地能利用硬件资源,却需要为这些用不到的硬件资源买单。因而,Alex建议要寻找到硬件成本与硬件能力的切合点。下图展示了水平伸缩与垂直伸缩方面的性价比趋势:2、相信测试而非文档。Alex告诫说,不要信任... 继续阅读 >
201412-11 MongoDB 分页查询的方法及性能 最近有点忙,本来有好多东西可以总结,Redis系列其实还应该有四、五、六…不过《RedisinAction》还没读完,等读完再来总结,不然太水,对不起读者。自从上次Redis之后呢,算是对Nosql类型的产品有些入门了,这会换个方向,研究下真正的NoSql数据库——MongoDB。说起MongoDB,确实是用完了之后颠覆了我的数据管和程序观。怎么说呢?如果用在OO设计的程序里那真的太棒了,像我这种数据驱动、表驱动思想... 继续阅读 >
201411-11 程序员杂谈之数据库管理员已死 此文是ObjectRocket联合创始人KennyGorman的文章。在一辆拥挤不堪、从某处飞往犹他州的支线飞机上,我开始思考15年前作为Oracle数据库管理员(DBA)的那些酸甜苦辣的过去。数据库为特定应用存储和提供信息,而DBA以往是负责数据库策略、优化、容量规划以及安全的人。然而,我发现,过去几年,数据库管理员的角色已经发生了急剧变化,而且未来的变化还要多得多。作为这一变化的迹象之一,我们ObjectRocket的很多客... 继续阅读 >