小M‘s IT Blog

虚心求学,务实探索……

排序:
默认
按更新时间
按访问量

Jenkins+Maven+SVN快速搭建持续集成环境

一、安装Jenkins 二、配置Jenkins 三、自动编译 四、自动测试 五、自动部署     一、安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本。 Windows最新稳定版的...

2012-07-18 17:25:10

阅读数:3925

评论数:0

Java编程中“为了性能”尽量要做的几点

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以...

2012-04-03 20:28:34

阅读数:275

评论数:0

理解MySQL——并行数据库与分区(Partition)

1、并行数据库   1.1、并行数据库的体系结构 并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的。对数据库系统性能的度量主要有两种方式:(1)吞吐量(Throughput),在给定的时间段里所能完成的任务数量;(2)响应时间(Response time),...

2011-11-17 16:06:38

阅读数:307

评论数:0

理解MySQL——复制(Replication)

1、复制概述 1.1、复制解决的问题 数据复制技术有以下一些特点: (1)    数据分布 (2)    负载平衡(load balancing) (3)    备份 (4)    高可用性(high availability)和容错 1.2、复制如何工作 从高层来看,复制...

2011-11-17 16:05:34

阅读数:245

评论数:0

理解MySQL——索引与优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个...

2011-11-17 16:04:46

阅读数:217

评论数:0

理解MySQL——架构与概念

写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,...

2011-11-17 16:03:59

阅读数:277

评论数:0

浅谈SQLite——查询处理及优化

查询处理及优化是关系数据库得以流行的根本原因,也是关系数据库系统最核心的技术之一。SQLite的查询处理模块非常的精致,而且很容易移植到不支持SQL的存储引擎,Berkeley DB最新的版本已经将其完整的移植过来。本文将简要的讨论一下SQLite的查询处理及优化。      查询处理一般来说,...

2011-11-17 16:00:59

阅读数:534

评论数:0

浅谈SQLite——浅析Lemon

1、概述   Lemon是一个LALR(1)文法分析器生成工具。虽然它是SQLite作者针对SQLite写的一个分析器生成工具,但是它与bison和yacc类似,是一个可以独立于SQLite使用的开源的分析器生成工具。而且它使用与yacc(bison)不同的语法规则,可以减少编程时出现错误的机会...

2011-11-17 15:59:14

阅读数:438

评论数:0

浅谈SQLite——实现与应用

1、前言 有一些日子没有仔细关注SQLite了,今天打开其主页,发现其最新的版本已经是3.6.22了,更让我惊喜的是它的用户越来越多,而且邮件列表的关注者也越来越多,突然觉得自己已经太old了。惊喜的同时,不得不聊上几句了。 首先,来看看都有哪些人在使用SQLite,主页上列举一长串N...

2011-11-17 15:57:34

阅读数:314

评论数:0

SQLite入门与分析(九)---VACUUM命令分析

VACUUM命令是SQLite的一个扩展功能,模仿PostgreSQL中的相同命令而来。若调用VACUUM带一个表名或索引名, 则将整理该表或索引。在SQLite 1.0中,VACUUM命令调用 gdbm_reorganize()整理后端数据库文件。 SQLITE 2.0.0中去掉了GDBM...

2011-11-17 15:55:34

阅读数:349

评论数:0

SQLite入门与分析(八)---存储模型(3)

写在前面:接上一节,本节主要讨论索引页面格式,以及索引与查询优化的关系。 (1)索引页面格式 sqlite> select * from sqlite_master; table|episodes|episodes|2|CREATE TABLE episodes( id integ...

2011-11-17 15:54:46

阅读数:279

评论数:0

SQLite入门与分析(八)---存储模型(2)

3、页面结构(page structure) 数据库文件分成固定大小的页面。SQLite通过B+tree模型来管理所有的页面。页面(page)分三种类型:要么是tree page,或者是overflow page,或者是free page。   3.1、Tree page...

2011-11-17 15:53:51

阅读数:337

评论数:0

SQLite入门与分析(八)---存储模型(1)

写在前面:SQLite作为嵌入式数据库,通常针对的应用的数据量相对于通常DBMS的数据量是较小的。所以它的存储模型设计得非常简单,总的来说,SQLite把一个数据文件分成若干大小相等的页面,然后以B树的形式来组织这些页面。而对于大型的数据库管理系统,比如Oracle,或者DM ,存储模型要复杂得多...

2011-11-17 15:52:58

阅读数:347

评论数:0

c++中的const与指针

在c/c++中,指针本身就是一个难点,再加与const的结合,常会产生许多让人费解的地方,在这里做个小结。  1.定义const对象 const int buffsize=512; 因为常量定义后就不能修改,所以定义时必须初始化. const i,j=0; //error,i没有初始化...

2011-11-17 15:49:03

阅读数:205

评论数:0

SQLite入门与分析(七)---浅谈SQLite的虚拟机

写在前面:虚拟机技术在现在是一个非常热的技术,它的历史也很悠久。最早的虚拟机可追溯到IBM的VM/370,到上个世纪90年代,在计算机程序设计语言领域又出现一件革命性的事情——Java语言的出现,它与c++最大的不同在于它必须在Java虚拟机上运行。Java虚拟机掀起了虚拟机技术的热潮,随后,Mi...

2011-11-17 15:46:45

阅读数:1023

评论数:0

SQLite入门与分析(六)---再谈SQLite的锁

写在前面:SQLite封锁机制的实现需要底层文件系统的支持,不管是Linux,还是Windows,都提供了文件锁的机制,而这为SQLite提供了强大的支持。本节就来谈谈SQLite使用到的文件锁——主要基于Linux和Windows平台。   Linux的文件锁 Linux ...

2011-11-17 15:44:33

阅读数:348

评论数:0

SQLite入门与分析(五)---Page Cache之并发控制

写在前面:本节主要谈谈SQLite的锁机制,SQLite是基于锁来实现并发控制的,所以本节的内容实际上是属于事务处理的,但是SQLite的锁机制实现非常的简单而巧妙,所以在这里单独讨论一下。如果真正理解了它,对整个事务的实现也就理解了。而要真正理解SQLite的锁机制,最好方法就是阅读SQLite...

2011-11-17 15:12:55

阅读数:239

评论数:0

SQLite Version3.3.6源代码文件结构

Version 3.3.6源代码文件结构                                              文件名称 大小byte 备注 API部分 main.c ...

2011-11-17 15:11:18

阅读数:276

评论数:0

大容量存储结构

一、要点 * 磁盘结构 Disk Structure * 磁盘调度 Disk Scheduling * 磁盘管理 Disk Management * 交换空...

2011-11-17 13:00:48

阅读数:523

评论数:0

SQLite入门与分析(四)---Page Cache之事务处理(3)

写在前面:由于内容较多,所以断续没有写完的内容。 11、删除日志文件(Deleting The Rollback Journal) 一旦更改写入设备,日志文件将会被删除,这是事务真正提交的时刻。如果在这之前系统发生崩溃,就会进行恢复处理,使得数据库和没发生改变一样;如果在这之后系统发生...

2011-11-15 17:26:42

阅读数:335

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭