2012年5月10日,Sauce Labs公司的首席架构师Steven Hazel,写了一篇关于弃用NoSQL数据库CouchDB产品,介绍他们将Couch数据库的数据迁移到MySQL数据库平台中。
有点标题党的意思,不过下面三招确实比较实用,内容来自Conversocial公司的VP Colin Howe在London MongoDB用户组的一个分享。
大数据的背景之下,NoSQL数据库的应用越来越广泛,用百家争鸣百花齐放来形容一点都不为过。再资深的专家也不敢说自己了解所有的NoSQL数据库,况且还不断有新的产品推出来。
在先前的文章中介绍过作为NoSQL数据库新产品中重要成员的MongoDB,它已经获得众多机构的关注,而在不久之前这些机构还认为它只是关系型数据库的替代品。NoSQL数据管理方法的优点一直在软件社区引起激烈讨论,正如MongoDB一样,值得花费一些时间探索其解决方法。
我们将研究什么会组成一个数据库系统,特别是PostgreSQL这样的现实世界中非常有用的关系数据库系统。我们将从电子表格开始,它和关系数据库有很多相同的地方,同时也有重大的局限性。
现在已经可能在Windows上写PostgreSQL客户端程序,而且从7.1版开始,PostgreSQL可以编译安装和作为一个PostgreSQL服务器运行在Windows NT 4,2000,XP和Server 2003中。
数据库管理系统(database management system,DBMS)通常是一套用来让程序开发人员从繁重的数据存储细节和管理中解脱出来的程序库、应用程序以及工具套件。
从表面上看,关系数据库,例如PostgreSQL,拥有很多类似于电子表格的地方。但是,当你了解数据库的底层结构,你可以发现它复杂得多,主要因为它有能力通过复杂的方法将表格关联到一起。
就像前一篇讲述的,在很多Linux发行版中你可以使用RPM包安装PostgreSQL。另外,你可以在任何UNIX兼容的系统中从源码创建和安装PostgreSQL,包括Mac OS X。
现在是时候告诉你到底PostgreSQL是什么了。它是一个包含关系模型和支持SQL标准查询语言的DBMS(数据库管理系统)。
PostgreSQL 数据库支持大量的主流开发语言,包括C,C++,Perl,Python,Java,Tcl以及PHP。它是最接近工业标准SQL92的查询语言,并且正在实现新的功能以兼容最新的SQL标准:SQL2003。
MongoDB不适合存储高精度的数字,比如你需要精度非常高的财务数据存储,此时建议使用其他持久化方案,或者你干脆就存成字符串或者创建一个字符串格式的副本进行存储。
Apache Cassandra 1.1 发布了,该版本对缓存、Hadoop 集成、存储控制、数据目录控制以及可伸缩性进行了改进。
在安全领域,NoSQL数据库的安全性一直存在争议。尽管没有人否认NoSQL在过去几年里得到了迅猛发展,但是有人认为,NoSQL在迅速抢占市场的过程中忽视了安全性(当然也有人认为NoSQL只不过是一时的流行时尚,很快就会湮灭在庞大的数据库市场中)。
NoSQL产品,给IT业带来兴奋的同时,也带来怀疑。评论者指出,采用非关系型数据库可能是不明智的,这依赖于你所需要的应用。并非所有的非关系型数据库都一样,需要做出权衡。
2012年4月18日消息,由InfoQ主办的QCon大会于2012年4月18日到4月20日在北京召开。在今天下午举行的“大数据和NoSQL"分会场中,腾讯架构平台部平台开发中心技术总监吴悦发表主题演讲《NOSQL在腾讯SNS的应用实践》,介绍了腾讯NoSQL的发展与前景,及其在腾讯SNS产品中的应用。
我们都知道,SQl在数据库方面非常有用,而且至今已经用了几十年,为何有了NoSQl?我们经常会处理大量的文档,其中文档的图表都是要查找的信息,彼此之间需要互相连接,SQL的复杂度会很高,因此就有了NoSQL。
在今天下午进行的“NoSQL数据库创新专场”中,腾讯资深DBA邹润谋发表主题演讲《腾讯自主开发NoSQL平台应用实践》,介绍了腾讯自研NoSQL系统CMEM,及其模型和设计思路、系统优势功能的原理、实现方式等。
在今天下午进行的“NoSQL数据库创新专场”中,新浪微博开放平台资深工程师唐福林发表主题演讲《新浪微博:Redis的大数据之路》,介绍了NoSQL数据库Redis在新浪微博的使用场景及经验教训。
今天上午进行的主会场以“大数据管理”为主题,来自赶集网的首席架构师蔡峰发表主题演讲《轻松解决异构数据同步:赶集网CDC数据同步方案实践》,介绍了赶集网如何实现从MySQL到异构数据系统的数据同步,以及赶集网基于Tungsten Replicator的通用的CDC解决方案。