标签墙

Database

从SQL语言的分类谈COMMIT和ROLLBACK的用法

 
从功能上划分,SQL语言可以分为DDL,DML和DCL三大类。 1. DDL(DataDefinitionLanguage) 数据定义语言,用于定义和管理SQL数据库中的所有对象的语言; CREATE---创建表 ALTER---修改表 DROP---删除表 2. DML(DataManipulationLanguage) 数据操纵语言,SQL中处理数据等操作统称为数据操纵语言; INSERT---数据的插入 DELETE---数据的删除 UPDATE---数据的修改 SELECT---数据的查询 DCL(DataControlLanguage) 数据控制语言,用来授予或回收访问数据库的某种特....
More...

如何才能让你的SQL运行得更快

 
很多人在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。 笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。 在对它们进行适当的优化后,其运行速度有了明显地提高! 下面我将从这三个方面分别进行总结: 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为( 1秒)。---- 测试环境: 主机:HP LH II---- 主频:330MHZ---- 内存....
More...

数据库设计中的规范化

 
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。满足最低要求的叫第一范式,简称1NF,在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推,目前有六种范式:1NF,2NF,3NF,BCNF,4NF,5NF。1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如 果出现重复的属性,就可能需要定义一个新的实体,新的实体....
More...

MySQL 服务器调优

 
利用服务器的几个调优技巧,让 MySQL 服务器飞速运行 ....
More...

设置MySQL的系统变量以调优性能

 
请问如何设置MySQL的系统变量以调优性能? 1、back_log: 要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间尽管很短检查连接并且启动一个新线程。 back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加 它,换句话说,这值对到来的TCPIP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统 的限制将是无效的。 当你观察你的主机进程列表,发现大量 26....
More...

SQL常用查询语句

 
SQL分类: DDL—数据定义语言CREATE,ALTER,DROP,DECLARE DML—数据操纵语言SELECT,DELETE,UPDATE,INSERT DCL—数据控制语言GRANT,REVOKE,COMMIT,ROLLBACK 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssq....
More...

了解 NoSQL 的必读资料

NoSQL 是非关系型数据存储的广义定义。它打破了长久以来关系型数据库与 ACID 理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接 操作。在大数据存取上具备关系型数据库无法比拟的性能优势。该术语在 2009 年初得到了广泛认同。 当今的应用体系结构需要数据存储在横向伸缩性 上能够满足需求。而 NoSQL 存储就是为了实现这个需求。Google 的 BigTable 与 Amazon 的 Dynamo 是非常成功的商业 NoSQL 实现。一些开源的 NoSQL 体系,如Facebook 的 Cassandra , Apache 的 HBase ,也得....
More...

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还支增量....
More...

MongoDB 不断发展:发布 1.4 版本,10gen 提供商业支持

3 月25日 MongoDB(取自humongous)1.4 版发布 后不久,其创始人Dwight Merriman(前DoubleClick CEOCTO)宣布10gen 开源文档数据库MongoDB背后的公司,将为其提供商业培训和支持。 InfoQ借此机会采访了Merriman,了解了MongoDB的特性、适用性以及在NoSQL数据库社区中的地位,文中适当引用了他的一些回 答。 MongoDB介绍 MongoDB是一个可扩展、高性能的下一代数据库。MongoDB中的数据以文档形式存储,这样就能在单个数据对象中表示复杂的关系。文档可能由 以下几 部分组成:独立的基本类型属性、内嵌文档....
More...

Orient DB 0.9.6 Beta 发布-下载

 
Orient DB 0.9.6 第一个beta版本-Orient DB 0.9.6 Beta发布下载 了,关注NoSQL数据库Orient DB的朋友可以下载最新的Orient DB 0.9.6 Beta试用下的说。随着前段时间Digg与Reddit加入NoSQL阵营 ,该消息让笔者开始关注起NOSQL数据库来。到底Orient DB这样的NoSQL数据库的优势何在呢?   Orient 号称是世界上最快的文件数据库,Orient开发团队生成Orient可以利用普通PC在5秒内存储1,000,000条件记录但不直到这个普通的PC到底是个什么配置,不过这样高效率的写入速度确实很强悍。Orien....
More...

Cassandra 0.6 发布-下载

 
  Cassandra 官方发布了Cassandra 0.6 下载 地址,对这个混合型非关系数据库感兴趣的朋友可以去官方下载最新的Cassandra 0.6 试用。   Cassandra 从某种程度上说,不算是一个数据库。Cassandra类似于Google的 BigTable。Cassandra的主要特点就是它不是由一个纯粹的数据库构成,而是由一堆数据库节点共同构成的一个分布式网络服务,对 Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加....
More...

Java 版的 Berkeley DB 4.1.6 发布

  ,

Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。

Java 版的 Berkeley DB 4.1.6 在性能上比 4.0 有三倍的性能提升,支持多线程的线程管理和高级内存节点压缩。

More...

GAE 数据存储——事务

  ,

由于 Google App Engine(GAE)存储服务是基于 Google 分布式存储环境的,所以在设计基于 GAE 应用时的事务处理要格外注意。

More...

谁更胜一筹:技术解析 Google App Engine 和 Amazon EC2

GAEAmazon WS

最近一个潜在客户要求我们比较一下 Amazon EC2 和 Google App Engine,正好我们刚刚在 EC2 和 Google App Engine 上完成了两个相对来说规模较大的项目,因此有必要做一下总结。

我打算从三个角度来对比这两大云计算平台:技术,业务和未来发展趋势,本文是技术方面的对比,ok,准备好咖啡,我们开始吧!

More...

NetBeans IDE 7.0 Beta 2 Available for Download, with Git Preview

NetBeans LogoThe NetBeans team is pleased to announce that NetBeans IDE 7.0 Beta 2 is now available for download.

NetBeans IDE 7.0 introduces language support for development to the Java SE 7 specification with the JDK 7 platform, as well as enhanced integration with the Oracle WebLogic server, and support for Oracle Database, GlassFish 3.1 and Maven 3.

More...

GAE 事务隔离

GAE 上的事务隔离是快照隔离。在事务开启后,可以把事务中操作的实体组看作是该实体组在数据存储中的一个带有版本的快照。

More...

Berkeley DB Java 版 5.0 发布

Berkeley DB Java 版 5.0 刚刚发布,包含大量新特性、改进以及选项。其中最值得关注的就是 DiskOrderedCursor,这东西可大大提升使用磁盘的数据库性能。

Berkeley DB Java 版是 Voldemort 的一部分,提供了分布式的基于 K/V 的存储系统。LinkedIn 目前正在使用这套系统。

More...

分布式事务原理

本文是对分布式事务原理、规范的科普,主要围绕两阶段提交协议展开。最后描述了在应用框架层面模拟两阶段提交协议的简化设计。

More...

十个 JDBC 最佳实践

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。

More...

PL/SQL Developer 与 Oracle 精简客户端

本文介绍如何安装 PL/SQL Developer 9 与 Oracle 精简客户端。

More...