database

database,database news,database products

database

MongoDB 1.4 发布

  MongoDB(取自“humongous”)MongoDB 1.4 版发布后不久,其创始人Dwight Merriman(前DoubleClick CEO/CTO)宣布10gen—— 开源文档数据库MongoDB背后的公司,将为其提供商业培训和支持。   InfoQ借此机会采访了Merriman,了解了MongoDB的特性、适用性以及在NoSQL数据库社区中的地位,文中适当引用了他的一些回 答。 MongoDB介绍 MongoDB是一个可扩展、高性能的下一代数据库。MongoDB中的数据以文档形式存储,这样就能在单个数据对象中表示复杂的关系。文档可能由 以下几 部分组成:独立的基本类型属性、“内嵌文档”或文档数组。 这样的灵活性让开发者能以一种易于管理且灵活的方式来对大量的问题进行建模,不必将数据打散到不同的数据表中。在数据不宜被构造成单独文档的情况 下,MongoDB有“DBRef”的概念,这是从文档的一个属性指向另一个文档的指针。 从MongoDB数据库中获取和查询数据是十分灵活的——可以基于主文档、文档中的任意属性、任意内嵌文档、数组中的任意文档来动态地查询文档。可 以通过 “点”符号来访问内嵌文档。 MongoDB 1.4特性 MongoDB […]

database

CouchDB 0.11.0 发布-下载

  CouchDB 0.11.0 发布下载了,对这款NOSQL数据库有兴趣的朋友可以去官方下载最新的CouchDB 0.11.0试用。随着前段时间“Digg与Reddit加入NoSQL阵营”一事的发生,笔者对NoSQL数据库有了一个简单的认识。同时对CouchDB一类的NoSQL也产生了兴趣。如果对传统数据库比较熟悉的朋友不妨下载CouchDB 0.11.0试试看,笔者感觉CouchDB这样的NoSQL数据库确实很有意思。   CouchDB是一个面向文档的数据库,CouchDB支持通过JavaScript以MapReduce的方式对数据进行查询和索引,同时CouchDB还支增量复制的双向冲突检测扫描和解决   CouchDB提供了一组基于RESTful的JSON API,利用这组API任何允许http请求的环境都可以与CouchDB交互。CouchDB同时还提供了很多客户端组件库,这些组件库可以帮助开发者轻松的基于CouchDB进行开发。CouchDB内置了一个基于web的管理控制台,该控制台也是基于HTTP协议操作CouchDB的。   CouchDB采用ErLang开发(ErLang号称是并行计算之王),而其最底层的数据结构就是两类B+Tree,CouchDB主要由两部分组成一个是”存储”(storeage) ,另一部分是”视图索引”(view indexs)。 “储存”用来储存文件, “视图索引”用于查询处理。   CouchDB 能够适应非常广泛的应用场景,在某些偶尔连接网络的应用中,我们可以用CouchDB暂存数据,随后进行同步。也可以在Cloud环境中,作为大型的分布 式的数据存储。CouchDB提供了基于 HTTP的API的访问方式,这样,保证了所有的常见的语言都可以使用CouchDB。 CouchDB 0.11.0主要包括如下改进: CouchDB

database, java, oracle

DbVisualizer 7.0 发布-下载

  DbVisualizer官方今天发布了DbVisualizer 7.0下载地址,喜欢DbVisualizer的朋友赶快去官方下载使用最新版的DbVisualizer 7.0吧。说到数据库管理工具window下可有不少,比较著名的笔者了解的有PLSQL Developer,TOAD,这两款对Oracle的管理十分优秀,对于MySQL还有SQLyog,PHPMyAdmin等。当然Oracle自己提供的SQL Developer也是个不错的选择。Linux下的Oracle管理工具相对较少,笔者用过的有Tora,SQLDeveloper,还有就是今天提到的DbVisualizer了。   DbVisualizer是一款采用Java打造的图形化数据库管理工具,其开发基于JDK1.6版本,因此想要运行DbVisualizer需要JDK1.6或者更高的版本支持。对多种数据库有有着良好的支持,安装过程已经默认集成了DB2,Derby,MySQL,SQLServer的数据库驱动程序(看来想用Oracle的驱动,还需要从官方下载)。DbVisualizer包含了数据库管理的绝大部分功能,包括数据库查看,表,视图,存储过程,函数,包,触发器,等等一系列的功能。同时DbVisualizer还支持数据库的备份,导出导入,表级的数据备份和恢复等功能。目前DbVisualizer 7.0包括两个版本,一个是DbVisualizer 7.0 free版本,另一个是DbVisualizer 7.0 Personal版本。DbVisualizer 7.0 free版本是完全免费使用的,用户从官方下载安装后就是DbVisualizer 7.0 free版本,如果想使用DbVisualizer 7.0的高级功能,那么可以通过输入一个有效的license key,将现有的free版本升级到DbVisualizer 7.0 Personal版本。   DbVisualizer

database

SQLServer Migration Assistant for MySQL v1.0 发布-下载

微软今天在其官方发布了一个名为SQLServer Migration Assistant for MySQL的工具下载地址。该工具是一个用于将MySQL数据库迁移到SQLServer2008或者从MySQL数据库迁移到SQLAzure的数据迁移工具。由于Oracle即将收购Sun,而MySQL对于Oracle来说并没有什么实际的价值,因为MySQL的产品线实际上时与Oracle的主打产品相冲突的,因为MySQL之父最近正在到处呼吁抵制Oracle收购MySQL。于是乎微软准备在这个时候来分一杯羹的:“首先MySQL前途未卜,这导致很多MySQL用户摇摆不定,而此时将现有的MySQL数据库迁移到SQL Server 2008或者SQL Azure又有现成的工具,那何乐而不为呢?”以上是笔者假想图,估计MS比我要聪明的多。笔者从5年前接触过几次SQLServer 2000之后就在在也没有接触过SQLServer系列产品,对于其性能,效率功能所知甚少,在这里不多做评论。 SQLServer Migration Assistant for MySQL v1.0下载地址: SQLServer Migration Assistant for MySQL

database

SPHiveDB 0.7.5 发布-下载

SPHiveDB在googlecode上发布了SPHiveDB 0.7.5的下载地址,该版本也是SPHiveDB系列的最新版本。SPHiveDB是一个sqlite数据库服务器,SPHiveDB基于HTTP通过JSON-RPC为SQLite数据库暴露了网络接口 SPHiveDB支持同时绑定多个SQLite数据库到同一个文件。当然SPHiveDB也支持使用多个文件。SPHiveDB的最大优势是让 SQLite支持共享database Schema,也就是每个SQLite数据库一个用户。这个功能为那些需要在同一个数据库中构建多个schema的数据库应用提供了极大的便利。笔者曾经在Oracle和MySQL中使用过Schema的特性,就是将不同应用中的不用用户以不同schema的方式来存储,因此SPHiveDB对笔者一样的使用者来说绝对是个巨大的帮助。有类似需求的用户可以下载SPHiveDB试用一下。 SPHiveDB 0.7.5主要增加了两个特性: SPHiveDB 0.7.5升级了对 SQLite 3.6.20的支持 SPHiveDB 0.7.5增加了一个客户端PHP Api SPHiveDB 0.7.5下载地址: http://code.google.com/p/sphivedb/downloads/list [ad#468-60]

database

MySQL倒下了 开源数据库发展或将很受伤

MySQL被称为是“最受欢迎的开源数据库”,Mysql可以夸平台运行,支持linux,window等多种平台。如今,它的命运却取决于Oracle与Sun并购案的结果。有消息说,正在调查该交易的欧盟委员会将在11月19日做出是否批准该交易的决定。2008年2月被Sun以10亿美元收购的MySQL,前路仍然难料。 有意思的是,10月27日,Red Hat宣布以1900万美元注资开源数据库厂商—EnterpriseDB。消息一出,立刻被业界解读为Red Hat另辟蹊径发展开源数据库,不想以后受制于Oracle和MySQL。 如果MySQL的大旗倒下了,众多力量分散且弱小的开源数据库将展开激烈的争夺,开源数据库市场也许将进入春秋战国时期,而谁又会是下一个市场领袖呢? “标杆”MySQL 在几百亿美元规模的数据库市场中,开源数据库的份额微乎其微。以IDC 2007年对全球数据库市场的统计为例,在总共188亿美元的市场中,Oracle、IBM、微软位列前三位,合计市场份额达到83.8%,而MySQL 以3800万美元的收入占到0.2%。Gartner预计,2013年开源数据库市场将突破10亿美元,但与整个数据库市场相比,依然小得可怜。 不过,开源数据库却展示出了高成长性。Gartner数据显示,2008年开源数据库的收入增长了42.4%,开源数据库的使用增长了50%,被调查的企业中,73%正在使用开源数据库,相比上年的49%有很大增长。 在这个不大的市场上,MySQL有着重要的地位。中国开源软件推进联盟主席陆首群表示,MySQL、PostgreSQL、 EnterpriseDB是全球三大开源数据库。MySQL既是一个开源的开发社区,提供自由下载使用的免费版本,也提供商品化的产品,收取技术支持服务费用。 数据显示,截至2009年1月,MySQL的用户有1100万,谷歌、雅虎和亚马逊等许多互联网公司都是它的用户。被Sun收购之后,MySQL先后开发出MySQL5.0、MySQL enterprise等新产品,在MySQL5.1对外开放的头10天内,下载次数就超过了25万次。 陆首群表示,MySQL在中国市场也有不错的销售业绩。2007年,华为、爱立信中国、西门子中国等大企业都采购了MySQL的产品。2008年,MySQL又获得了新浪等公司的青睐,当年在中国市场的销售额达到1500万元,估计今年的收入将超过2000万元。 因此,MySQL的一举一动都是开源数据库市场的风向标。如今,它的前途因为Oracle与Sun并购的悬而未决而飘忽不定。尽管Oracle承诺会保持MySQL的独立性,众多反对者还是担心,如果MySQL被最大的私有数据库厂商Oracle收归麾下,可能遭到Oracle的抛弃甚至打压。 MySQL前途难料 最近几年,在开源大势之下,Oracle、IBM、微软等已经纷纷向开源伸出了橄榄枝。“IBM和Oracle既有商业数据库,也有开源数据库,采取了两手发展的策略,问题只是什么时候从幕后走到台前罢了。”陆首群说。 不过,这些“大佬”虽然打出了开源的旗号,但他们离真正的开源还有很远的距离。这也是业界担忧MySQL的前景、强烈建议Oracle将MySQL出售给独立第三方的原因。 开放源代码软件社区领袖Richard

database

清空Oracle临时表空间

今天发现一Oracle的SQL语句执行超过了2分钟,因为本人从事的项目数据量都不大,还没遇到过2分钟以上不出结果的时候。因此十分疑惑。执行了一段时间之后,发觉Oracle无法连接出现异常。此时登录Oracle安装服务器,sqlplus无法连接。查看硬盘空间,发现硬盘已满。。。。 经过仔细查看,发现Oracle临时表空间-temp表空间,居然已经有4.2G。于是怀疑之前执行的SQL是否有问题。说实话,这也够夸张的,一个SQL高出4G左右的数据?接下来,重启了Oracle,发现已经不能通过Oracle的SMON进行清理了。于是手工 清空Oracle临时表空间。 //启动数据库 startup //创建另一个临时表空间 create temporary tablespace TEMP2 TEMPFILE ‘/opt/ora10/oradata/XE/temp02.dbf’ SIZE 10M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE

database

SPHiveDB 0.7 发布

SPHiveDB是一个sqlite数据库服务器,SPHiveDB基于HTTP通过JSON-RPC为SQLite数据库暴露了网络接口SPHiveDB支持同时绑定多个SQLite数据库到同一个文件。当然SPHiveDB也支持使用多个文件。SPHiveDB的最大优势是让SQLite支持共享database Schema,也就是每个SQLite数据库一个用户。这个功能为那些需要在同一个数据库中构建多个schema的数据库应用提供了极大的便利。 本次发布的SPHiveDB 0.7版本的最大特点是将JSON字符串使用的google protobuf工具进行编码,因此可以大大缩减编码后的字符串长度,因此可以大幅度提高基于HTTP协议的传输效率。 SPHiveDB官方网址: http://code.google.com/p/sphivedb/ [ad#468-60]

database

大型网站架构设计-如何把网站做大

上世纪80年代是PC的时代,90年代则是互联网的时代的到来。近几年来伴随着移动互联网的兴起,移动互联网的时代即将来临。移动互联网的核心就是把手机与网站相连,每部手机都拥有独立的空间,所有的手机相互连接编织成一个强大的手机网络,这点与早期互联网由PC组织成的网络十分类似,只是终端从PC演变为手机。 伴随着硬件设备的飞速发展,现在手机的功能越来越强大,每部手机可能同时装载着数十个软件。而且在同一时刻,可能好几个软件在同时运行。另外,还得时刻准备暂停运行,把手机CPU等资源让给电话通话等优先级别高的工作。还有,时刻需要准备应付网络连接中断,手机电池耗尽等等情况。总之,手机软件的结构设计,是做小的艺术。 移动网站的架构设计,与手机软件的架构设计有着本质的不同。如果说手机软件的特点在于小,那么网站的特点在于大。仅中国就有几亿手机用户,作为服务于移动业务的网站,它的质量来自于是否能够同时为大规模并发用户提供服务,是否能够处理海量数据,是否能够在需要扩大网站吞吐量的时候,只需要增加机器,而不需要对网站架构做大手术。这是做大的艺术。 提到做大规模网站,大家一定会想到云计算,想到Google File System,Chubby, BigTable,MapReduce等等。这些技术固然很好,但是它们仅仅是构成一个大型网站的技术要素。实际构建一个大型网站时,光知道技术要素是不够的,还得明白如何把各个要素有机地结合到一起。 “Flickr 网站架构研究”(http://www.ccthere.com/article/2357486)是一篇值得反复阅读的好文章。这篇文章不仅对一个大型网站的架构进行了系统解剖,逐条梳理,而且行文深入浅出。可惜这样的文章不多见。关于大型网站实例的讨论,散落在各处,而且内容零散。 学习和掌握构建大型网站的架构,需要汇总散落的文章,梳理零散的内容。做好这项工作很有意义,但是也比较困难。我们的体会是,不妨抓住以下几个主题,逐个分析大型网站的实例,然后横向比较。 1. 缓存-Cache 用户访问网站时,通常读的操作比写的操作更频繁。为了提高读的操作,不妨把相关内容缓存到内存里,减少Disk IO的消耗。 MemCached 最近大热,Wikipedia, YouTube, Digg, Twitter等等大型网站都在用MemCached作为缓存工具。SquidCache和Varnish等等工具,也与缓存沾边。Twitter的做法是把MemCached和 Varnish结合起来,同时使用。什么样的内容,应该用什么样的缓存工具?不同的工具间如何协调?各大网站的实际运行的结果,有哪些经验和教训?

database, java

SQLJet 1.0.0 released-Java版SQLite

SQLJet是一个纯Java开发的开源SQLite数据库的实现。SQLJet提供了Java API用于创建,读,写SQLite数据库。但是目前还不能执行SQL查询。SQLJet于今天放出了SQLJet的最新版本 SQLJet 1.0.0. SQLJet的主要特性包括: SQLJet包含良好的授权API用于创建,读,修改SQLite数据库 SQLJet数据库格式完全兼容SQLite3.6 SQLJet不需要本地库的支持 SQLJet当前的版本只支持在schema内部使用SQL SQLJet项目首页,您可以再这里了解更多关于SQLJet的信息: http://sqljet.com/ [ad#468-60]

Scroll to Top