自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一路风尘

学海无涯

  • 博客(45)
  • 资源 (27)
  • 收藏
  • 关注

转载 Nginx完整配置说明

#用户 用户组 user www www; #工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点 worker_processes 5; #错误日志 error_log logs/error.log; #pid文件位置 pid logs/nginx.pid; worker_rlimit_nofile 8

2012-03-23 16:57:48 352

转载 mysql 慢查询分析

mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动 的时候加入一些参数。 如果在my.cnf里面修改,需增加如下几行 long_query_time = 1 log-slow-queries = log-queries-not-using-indexes long_quer

2012-03-22 15:28:54 310

转载 MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等

MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等 [c-sharp] view plaincopydrop procedure if exists pro_rep_shadow_rs;    delimiter |    ----------------------------------    -- rep

2012-03-22 15:25:57 559

转载 有关MySQL奇技淫巧巧

有关MySQL奇技淫巧(一般都是Linux下试过的,其它平台自行尝试)0、学会查看MySQL错误日志日志名一般为HOST_NAME.err,在里面说不定很容易找到你想要的东西1、开启MySQL General Query Log想查看MySQL执行了哪些SQL语句?那么就开启这个日志吧http://dev.mysql.com/doc/refman/5.1/en/

2012-03-22 15:23:18 657

转载 思考mysql内核之初级系列13---innodb的簇页管理

在上一篇,bingxi和alex聊了关于簇描述结构。在本篇,bingxi和alex会讨论下簇页管理。所谓的簇页,就是用于管理簇结构的页。对应的文件为:D:/mysql-5.1.7-beta/storage/innobase/fsp/ fsp0fsp.cD:/mysql-5.1.7-beta/storage/innobase/include/ fsp0fsp.h  1)每个页

2012-03-20 18:27:41 368

转载 思考mysql内核之初级系列12---innodb的簇描述结构

在上一篇里,bingxi和alex聊了关于innodb的页编号。在本篇,bingxi和alex会讨论下簇描述结构。所谓的簇描述结构,对应的英文描述是extent,表达的意思是一些连续的页。对应的文件为:D:/mysql-5.1.7-beta/storage/innobase/fsp/ fsp0fsp.cD:/mysql-5.1.7-beta/storage/innobase/inclu

2012-03-20 18:27:33 428

转载 思考mysql内核之初级系列11---innodb的页编号

在上一篇里,bingxi和alex聊了关于mysql内核调试方法。前10篇是一些基础性的内容,从本篇开始,将开始描述inndob的存储结构,为了便于描述的方便,会将一些细节暂时隐去,在后续说到B时会串起来。   我们可以了解到oracle、sqlserver采用的是段、簇、页的方式进行管理。很多其他的数据库也是采用的这样的方法。本篇,bingxi和alex讨论的是页的编号。对应的文件为:

2012-03-20 18:27:26 364

转载 思考mysql内核之初级系列10---mysql内核调试方法

在前面三篇,bingxi和alex聊了关于innodb的hash、list、以及动态数组的实现方法,这三个结构比较常用。讲完前9篇内容,本篇会描述在windows环境下debug mysql的方法,强烈建议通过debug的方式进行学习。在本篇里,bingxi和alex会聊到windows下常用的调试mysql代码的方法,仅供参考。 1)在windows和linux下调试的异同?   B

2012-03-20 18:27:16 439

转载 思考mysql内核之初级系列9---innodb动态数组的实现

在上一篇,bingxi和alex聊了关于list的内容。在本篇里,bingxi和alex会聊到innodb的动态数组,也称为dyn。  对应的文件为:D:/mysql-5.1.7-beta/storage/innobase/include/dyn0dyn.hD:/mysql-5.1.7-beta/storage/innobase/include/dyn0dyn.icD:/mysql

2012-03-20 18:27:04 442

转载 思考mysql内核之初级系列8---innodb的list算法

在上一篇里,bingxi和alex聊了下关于hash表的内容。在本篇里,会聊下关于list的内容。所谓list,就是双向链表,这样的算法在《数据结构》里面都是常见的。为了屏蔽差异性,类似于hash表,mysql将list通过宏来实现。   对应的文件为:D:/mysql-5.1.7-beta/storage/innobase/include/ut0lst.h 1)常用结构体

2012-03-20 18:26:54 329

转载 思考mysql内核之初级系列7---innodb的hash表实现

在上一篇里面,bingxi和alex谈到了文件系统管理,在结构体里面出现了两个常用的结构:hash_table_t、UT_LIST_NODE_T。这两个结构比较常用,在本篇里面,bingxi和alex聊了下关于hash_table_t的内容。对应的文件为:D:/mysql-5.1.7-beta/storage/innobase/ha/hash0hash.cD:/mysql-5.1.7-

2012-03-20 18:26:45 314

转载 思考mysql内核之初级系列6---innodb文件管理

在上一篇里面,bingxi和alex思考了information_schema,这个一直在innodb外围打转。没有进入到innodb的内部。在后续的文章中,以innodb的为主,逐个思考。Bingxi和alex今天了解了fil文件管理。对应的文件为:D:/mysql-5.1.7-beta/storage/innobase/fil/fil0fil.cD:/mysql-5.1.7-bet

2012-03-20 18:26:33 273

转载 思考mysql内核之初级系列5---information_schema不是innodb数据字典

上次谈到了innodb缓冲区里面有些页被使用了,这些中有些被数据字典用了。那么什么是数据字典呢?bingxi和alex继续思考。 1) information_schema不是innodb数据字典   bingxi:“alex,我觉得information_schema这个里面存储的不是数据字典,为了准确起见,换个说法,information_schema不是innodb数据字典。”

2012-03-20 18:26:23 413

转载 思考mysql内核之初级系列4--innodb缓冲区管理

我们在前面讨论了一些mysql的基础知识,现在将要开始进入innodb引擎,从这里开始我们将开始代码的结构分析,innodb的内容分析之后,将反过来分析查询优化引擎。今天,我们先来讨论innodb缓冲区管理。文件:D:/mysql-5.1.7-beta/storage/innobase/include/buf0buf.hD:/mysql-5.1.7-beta/storage/innob

2012-03-20 18:26:12 296

转载 思考mysql内核之初级系列3---办理业务的流程

Alex第二天带了身份到银行找了小张,要办理个开户业务。 1)语法结构Lex  Alex:“小张,我要开个账户。”  小张:“麻烦填写个开户申请单。”  Alex:“好的,我顺便问个问题,开户要填写开户申请单,兑换港币也要写申请单,汇款等也需要填写,这里面既有共性,又有差异性,是如何管理的。”  小张:“嗯,差不多,都是提供写一些表单填写,假设申请创建表,那么就会用到cre

2012-03-20 18:25:59 608

转载 思考mysql内核之初级系列2---我可以为你服务什么?

Alex取了个号,客户经理小张负责办理alex的服务。 1)服务清单  小张:“先生,我可以为你服务什么么?”  Alex:“厄,我要一碗红烧肉。”  小张:“没有”  Alex:“厄,那来碗拉面”  小张:“没有”  Alex:“那有些啥?”  小张:“可以查看sql目录下sql_yacc.yy文件,不过你用的这个5.1.7没有该文件,只有相对应的sql_ya

2012-03-20 18:25:49 301

转载 思考mysql内核之初级系列1--- mysql的启动过程

有一天,两个不懂mysql内核的人想去了解mysql内核代码,两个人不是去调试代码、查找资料,而是在那边思考。因为不了解内核,所以边思考边去验证。   使用的mysql代码是5.1.7,调试环境是windows平台下的vs2003。   Bingxi:“alex,你觉得mysql的启动过程会是什么样的呢?我们以银行为例吧。”  Alex:“嗯,bingxi。早上银行开门了,会先准备

2012-03-20 18:25:37 375

转载 mysql内核分析--innodb哈希表的内部实现(上)

1.哈希表的概述   hash表的实现是innodb的基础功能之一,通过关键值进行映射,从而迅速进行查询、插入、删除的操作。   hash表算法,在数据库内核里面被广泛的使用,举个例子,这个结构将会在下文中继续使用的。/* Data structure for a column in a table */struct dict_col_struct{       hash_no

2012-03-20 18:25:22 407

转载 mysql内核分析--innodb动态数组内部实现(下)

2)used    used表示data[DYN_ARRAY_DATA_SIZE]字段中已经使用的字节的数量,假设需要申请len字节的长度,在使用之前需要判断的是,尾 block中的可用空间是否够用。也就是判断判断下used+len是否满足used+len    如果,该block空间不够,那么就会申请一个新的block,这里我们就可以明白了,为什么需要满足len的长度小于等于DYN_AR

2012-03-20 18:25:07 351

转载 mysql内核分析--innodb动态数组内部实现(上)

1.       动态数组概述动态数组涉及的文件是innodb存储引擎的三个文件:dyn0dyn.h、dyn0dyn.ic以及dyn0dyn.c。   这是一个基本的组件功能,是作为一个动态的虚拟线性数组。数组的基本元素是byte。动态数组dyn主要用来存放mtr的锁定信息以及log。Dyn在实现上,如果block需要分裂节点,则会使用一个内存堆。每个blok块存储数据的数据字段的长度是固

2012-03-20 18:24:55 487

转载 如何编译mysql内核

在最新的版本中,windows环境与linux环境下使用一套代码。比如mysql-6.0.4-alpha版本中的INSTALL-WIN-SOURCE文件的描述:   To  build MySQL on Windows from source, you must satisfy the   following system, compiler, and resource requireme

2012-03-20 18:24:42 351

转载 Mysql查询优化器浅析(下)

7 存取类型 当我们评估一个条件表达式,MySQL判断该表达式的存取类型。下面是一些存取类型,按照从最优到最差的顺序进行排列:system      … 系统表,并且是常量表const       … 常量表eq_ref      …   unique/primary索引,并且使用的是'='进行存取ref         … 索引使用'='进行存取r

2012-03-20 18:24:25 266

转载 Mysql查询优化器浅析(上)

1 定义   Mysql查询优化器的工作是为查询语句选择合适的执行路径。查询优化器的代码一般是经常变动的,这和存储引擎不太一样。因此,需要理解最新版本的查询优化器是如何组织的,请参考相应的源代码。整体而言,优化器有很多相同性,对mysql一个版本的优化器做到整体掌握,理解起mysql新版本以及其他数据库的优化器都是类似的。  优化器会对查询语句进行转化,转化等价的查询语句。举个例子

2012-03-20 18:24:13 341

转载 InnoDB记录结构浅析

InnoDB记录由三个部分组成,见表1:表1:InnoDB的记录组织形式名称长度Field Start OffsetsF*1或者 (F*2)个字节Extra Bytes6个字节Field Contents和记录的实际内容相关备注:1

2012-03-20 18:23:51 360

转载 InnoDB页结构浅析

InnoDB将所有的记录存放在数据库页中(也可以称为数据块)。一般情况下,所有的页大小都是16KB。      数据页中不仅仅包含实际的记录,还包含其它的一些内容,比如文件头以及文件尾等等。 InnoDB的页包含以下几个部分:1)      Fil Header:文件头2)      Page Header:页头3)      Infimum+Supremu

2012-03-19 18:10:25 405

转载 深入理解mysql之BDB系列(3)---数据页结构

四:数据页结构4.1 B/H主要页结构4.1.1结构图4.1.2数据结构 typedef struct _db_page {       DB_LSN        lsn;                                            //LSN       db_pgno_t     pgno;

2012-03-19 18:09:32 353

转载 深入理解mysql之BDB系列(2)---数据元页结构

三:数据元页结构3.1 metepage头结构该结构是一个公共结构。用于B树matapage页、HASH的matepage页以及queue的metapage。  typedef struct _dbmeta33 {       DB_LSN        lsn;                                //LSN       db_p

2012-03-19 18:08:36 409

转载 深入理解mysql之BDB系列(1)---BDB相关基础知识

一:BDB体系结构1.1.BDB体系结构BDB整体的体系结构如图1.1所示,包含五个子系统(见图1.1中相关数)。1)数据存取子系统,2)事务子系统,3)锁子系统,4)内存池管理子系统,5)日志子系统。在一个应用程序中,并不一定需要完全具备这5大子系统。如果程序只使用了数据存取子系统,它的体系结构如图1.2。在图1.2中,我们只使了两个子系统:数据存取以及内存池子系

2012-03-19 18:07:56 1368

转载 深入理解数据库原理系列(2)---并发控制原理

事务之间的相互影响可能导致数据库状态的不一致,即使各个事务能保持状态的正确性,而且也没有任何故障发生。因此,不同事务中各个步骤的执行顺序必须以某种方式进行规范。控制这些步骤的功能由DBMS的调度器部件完成,而保证并发执行的事务能保持一致性的整个过程称为并发控制。调度器的作用如图1所示。   首先讨论如何保证并发执行的事务能保持数据库状态的正确性。抽象的要求称为可串行性,另外还有一个

2012-03-19 18:05:01 484

转载 深入理解数据库原理系列(1)---日志系统原理

一:事务系统1.事务的工作模型   事务必须满足原子性,所封装的操作或者全做或者全不做。事务管理系统需要做两件事,1)让日志系统产生日志,2)保证多个事务并发执行,满足ACID特性。   事务系统工作模型,见图1。    如图,事务管理管理器控制查询处理器的执行、控制日志系统以及缓冲区。日志在缓冲区生成,日志管理器在一定的时候控制缓冲

2012-03-19 18:03:30 528

转载 深入理解散列连接执行计划

一、概述这篇文章是数据库性能调优技术系列的第四篇。上一篇文章讲解了深入理解嵌套循环连接执行计划。上一篇文章中提到两张表的连接有三种执行方式:1)嵌套循环连接;2)散列连接;3)归并连接。散列连接是很重要的连接方式,包含比较多的内容,这篇文章中讲解为什么需要散列连接?如何理解散列连接?和前三篇文章一样,本文讲解的是些比较抽象的内容,不拘泥于具体的数据。所以本文中使用的代价评估

2012-03-19 18:02:10 1093

转载 深入理解嵌套循环执行计划

一、概述       这篇文章是数据库性能调优技术的第三篇。上一篇文章讲解了深入了解单表执行计划,单表执行计划是理解多表执行计划的基础。       两张表的连接有三种执行方式:1)嵌套循环连接;2)散列连接;3)归并连接。两张表连接时选择这三种中的哪一种呢?这取决于索引、以及连接的代价。在该系列的第三篇(本文)文章中讲解嵌套循环连接,第四篇文章中讲解散列连接,第五

2012-03-19 18:01:18 1213

转载 深入理解单表执行计划

一、概述      这篇文章是数据库性能调优技术的第二篇。上一篇讲解的索引调优是数据库性能调优技术的基础。这篇讲解的深入理解单表执行计划,是数据库性能调优的有力工具。      查询语句可以有多种可选执行计划,如何选择效率最高的执行计划?达梦数据库、oracle数据库、sql server数据库都是采用基于成本的查询优化,对备选执行计划进行打分,选择代价最小的执行计划进行执行。

2012-03-19 17:59:37 416

转载 索引调优

一、概述  随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求。数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小、索引的创建、语句改写等等。总之,数据库性能调优的目的在于使系统运行得更快。  调优需要有广泛的知识,这使得它既简单又复杂。  说调优简单,是因为调优者不必纠缠于复杂的公式和规则。许多学术界和业界的研究者都在尝试将

2012-03-19 17:58:26 471

转载 B树系列文章(3)--删除、更新操作

4.B树上的删除元组操作     假设B树的组织形式如图7。     删除索引键值为9的记录,执行流程:   1)以索引键值=9查询B树,定位要删除的元组,该元组位于叶子节点L1。   2)删除索引键值=9的入口项,10、16对应的记录向前移动一个位置。参照图8。     一般的

2012-03-19 17:56:43 429

转载 B树系列文章(2)--插入操作

3.B树上的插入操作 为了便于问题的描述,现重新构造一个只有两层的B树。见图2。  简单插入操作:    参考图2,先考虑一个简单的操作,向该B树插入一条索引键值为9的记录。执行流行如下:     1)执行索引键值=9的查找操作,确定该新记录应该插入到叶子节点L1中。     2)此时发现叶子节点L1中还是有空闲记录空间的,因此可以确定该新记录可以插入L

2012-03-19 17:55:53 1037

转载 B树系列文章(1)--查询操作

B树是最重要的存取路径结构。B树总是平衡的,并且对任意修改操作来说,也容易维持B树的平衡。1.B树的基本思想   B树的每个节点都是一个页面。B树有两种类型的节点:叶子节点和索引节点。叶子节点包含要查找的数据,对聚集索引而言数据是记录,对非聚集索引,这里的数据是指索引列、主关键字(或ROWID)。索引节点不包含数据,只包含下一层节点的路由信息。   B树索引节点的抽象数据结构如

2012-03-19 17:54:48 422

转载 MySQL Variable解读

说明:具体参数还是要很对应版本对应,这是dba必须要关注的,新版本的参数名或值可能有修改。   1.autocommit    session级别,可以动态更改。    控制mysql是否在每次执行DML之后自动commit,默认自动开启。(1或on)  2.auto_increment_increment    session/glob

2012-03-19 17:53:22 2595

转载 InnoDB主键设计

InnoDB是clustered-index table,因此对于InnoDB而言,主键具有特殊意义。可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主键索引;因此,可以这么说,InnoDB其实就是一个 B-树索引,这棵B-树的索引就是主键,它的值则是对应的行记录。在InnoDB数据表设计中,我们需要注意几点:1. 显式的定义一个 INT

2012-03-19 17:50:59 508

转载 XtraBackup - 开源MySQL在线热备份工具概述

XtraBackup是MySQL咨询公司percona正在开发的一个开源热备份工具。 MySQL是流行的互联网关系数据库,但是MySQL的数据备份是MySQL DBA头疼的事情,原因:1、互联网需要24*7持续运行,不可能允许DBA进行关闭数据库的冷备份。 2、MySQL自己的mysqldump是把数据转换为SQL语句,效率非常低,备份和还原的速度都非常慢,

2012-03-19 17:48:00 472

Memcached内存分析、调优、集群

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 该文档是学习Memcached并深入理解其原理的入门级文档。

2016-01-28

Python学习手册第3版

《Python学习手册(第3版)》讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。 《Python学习手册(第3版)》是作者根据过去10年用于教学而广为人知的培训课程的材料编写而成的。除了有许多详实说明和每章小结之外,每章还包括一个头脑风暴:这是《Python学习手册(第3版)》独特的一部分,配合以实用的练习题和复习题,让读者练习新学的技巧并测试自己的理解程度。 《Python学习手册(第3版)》包括: 类型和操作——深入讨论Python主要的内置对象类型:数字、列表和字典等。 语句和语法——在Python中输入代码来建立并处理对象,以及Python一般的语法模型。 函数——Python基本的面向过程工具,用于组织代码和重用。 模块——封装语句、函数以及其他工具,从而可以组织成较大的组件。 类和OOP——Python可选的面向对象编程工具,可用于组织程序代码从而实现定制和重用。 异常和工具——异常处理模型和语句,并介绍编写更大程序的开发工具。 讨论Python 3.0。 《Python学习手册(第3版)》让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,《Python学习手册(第3版)》就是你入门的最佳指南。

2013-11-07

Python核心编程(中文第二版)

《Python核心编程(第2版)》是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python和一些其他材料。《Python核心编程(第2版)》适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。

2013-11-07

yiiframework官方最新版,包括源程序、api、文档

Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。 Yii几乎拥有了当今Web 2.0应用发展的全部特性。下面是这些特性的一个简短的清单。   1、模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。   2、数据库访问对象(DAO)和Active Record:Yii允许开发者模型数据库中的数据对象,从而减少他们在写很长和重复的SQL语句上的精力。   3、与jQuery整合:作为最流行的JavaScript框架之一,jQuery可以编写高效而灵活的JavaScript接口。   4、表单输入和验证:YII使得收集表单输入非常容易和安全。 Yii拥有一套确保数据的有效性的验证器,它也有辅助方法和部件,显示验证失败时的错误。   5、Web 2.0部件:由jQuery的支持,YII配备了一套Web 2.0的部件,如自动完成输入字段,TreeView等等。   6、身份验证和授权:Yii具有内置的身份验证支持。它也支持通过分层的基于角色的访问控制(RBAC)的授权。   7、主题:它能够瞬间改变一个Yii应用的视图。   8、Web服务:Yii支持自动生成复杂的WSDL服务规范和管理Web服务请求处理。   9、国际化(I18N)和本地化(L10N):Yii支持消息转换,日期和时间格式,数字格式,和界面本地化。   10、分层缓存方案:Yii支持数据缓存,页面缓存,片段缓存和动态内容。缓存的存储介质,可以轻松地更改而不触及应用程序代码。   11、错误处理和日志记录:错误的处理很好的呈现出来,日志信息可以分类,过滤并分配到不同的位置。   12、安全:Yii配备了许多安全的措施,以帮助安全的Web应用程序,以防止网络攻击。这些措施包括跨站点脚本(XSS)预防,跨站点请求伪造(CSRF)预防,Cookie篡改预防等。   13、符合XHTML:Yii的组件和命令行工具生成的代码符合XHTML标准。   14、自动代码生成:Yii提供了可以自动生成的代码的工具,根据你的需要,例如生成一个程序骨架,CRUD应用等等。   15、完全面向对象:Yii框架坚持严格的面向对象编程范式。它没有定义任何全局函数或变量。而且,它定义的类层次结构允许最大的可重用性和定制。   16、友好的使用第三方代码:Yii精心设计让它第三方代码非常好的工作。例如,你可以在你的Yii应用程序中使用PEAR或Zend Framework的代码。   17、详细的文档:每一个单一的方法或属性都非常清楚的记录着。同时提供了一个全面的教程和一些新手教程。   18、扩展库:Yii提供了一个组成用户提供组件的一个扩展库,这使得上述功能列表是永无止境的。

2012-09-13

memcached-1.4.13.tar.gz

memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端, 同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcached作者对分布式cache的理解和解决方案。memcached完全可以用到其他地方 比如分布式数据库, 分布式计算等领域。

2012-09-11

MySQL 主从复制

MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。复制通常能够解决以下几个问题:1、 数据分布 2、负载平衡 3、备份 4、高可用性和故障转移 5、测试MySQL升级 一、 复制工作过程 1、 主服务器把数据更改记录到二进制日志中。(这也叫做二进制日志事件) 2、 从服务器把主服务器的二进制日志拷贝到自己的中继日志中。 3、 从服务器重放中继日志中的事件,把更改应用到自己的数据上。 二、 复制工作机理 1、 在主服务器记录二进制日志。在每个更新数据的事务完成之前,主服务器都会把数据更改记录到二进制日志中。即使事务在执行期间是交错的,MySQL会串行地把事务写入到二进制日志中。在把事务写入二进制日志之后,主服务器告诉存储引擎提交事务。

2012-08-29

高并发高负载系统架构

对于一般应用与高并发应用的架构设计,包括物理的,系统的,软件的设计

2012-03-23

Nginx指南-中文版

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

2012-03-23

Nginx1.1.5最新开发版

Nginx是一个高性能、稳定性、占用资料少的http web server服务器!

2012-03-23

innotop mysql性能监控

很好用的mysql性能监控工具 安装它需要的perl 库,它需要以下几个perl库: Term::ReadKey => 2.10, DBI => 1.13, DBD::mysql => 1.0, InnoDBParser => 1.1 其中,InnoDBParser 它本身自带。 我们这里采用CPAN来安装。 perl -MCPAN -eshell install Term::ReadKey install DBI install DBD::mysql 然后 # perl Makefile.PL # make # make install 至此,安装完毕。

2012-03-20

MySQL 日志分析工具

整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数. Count, sql的执行次数及占总的slow log数量的百分比. Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比. 95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间. Lock Time, 等待锁的时间. 95% of Lock , 95%的慢sql等待锁时间. Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量. Rows examined, 扫描的行数量. Database, 属于哪个数据库 Users, 哪个用户,IP, 占到所有用户执行的sql百分比 Query abstract, 抽象后的sql语句 Query sample, sql语句 除了以上的输出, 官方还提供了很多定制化参数, 是一款不可多得的好工具.

2012-03-20

php参考手册

很好的php开发手册! php开发人员不可手的工具书!

2012-02-29

解决无法删除文件或文件夹的小工具

使用该批处理,可以解决文件或文件夹无法删除问题,我在自己机子上试了很多次,都可以成功删除!我也是前段时间受到文件夹无法删除的困扰,参照网上很多方法,写了个批处理,你只要把要删除的文件或文件夹拖到该批处理的图标上,该文件就能够删除.

2011-12-14

pl/sql developer 9 + 注册机

PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。 重要功能 集成调试器   该调试器(要求Oracle 7.3.4或更高)提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。基本能够调试任何程序单元(包括触发器和Oracle8 对象类型),无需作出任何修改。 PL/SQL完善器   该完善器允许您通过用户定义的规则对SQL和PL/SQL代码进行规范化处理。在编译、保存、打开一个文件时,代码将自动被规范化。该特性提高了您编码的生产力,改善了PL/SQL代码的可读性,促进了大规模工作团队的协作。 SQL 窗口   该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 命令窗口   使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/保存脚本/转换为SQL*Plus/运行脚本过程,也不用离开PL/SQL Developer集成开发环境。 报告   PL/SQL Developer提供内置的报告功能,您可以根据程序数据或Oracle字典运行报告。PL/SQL Developer本身提供了大量标准报告,而且您还可以方便的创建自定义报告。自定义报告将被保存在报告文件中,进而包含在报告菜单内。这样,运行您自己经常使用的自定义报告就非常方便。   您可以使用Query Reporter免费软件工具来运行您的报告,不需要PL/SQL Developer,直接从命令行运行即可。 工程   PL/SQL Developer内置的工程概念可以用来组织您的工作。一个工程包括源文件集合、数据库对象、notes和选项。PL/SQL Developer允许您在某些特定的条目集合范围之内进行工作,而不是在完全的数据库或架构之内。这样,如果需要编译所有工程条目或者将工程从某个位置或数据库移动到其他位置时,所需工程条目的查找就变得比较简单。 To-Do条目   您可以在任何SQL或PL/SQL源文件中使用To-Do条目快速记录该文件中那些需要进行的事项。以后能够从To-Do列表中访问这些信息,访问操作可以在对象层或工程层进行。 对象浏览器   可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象源中进行文本查找、拖放对象名到编辑器等。   此外,该对象浏览器还可以显示对象之间的依存关系,您可以递归的扩展这些依存对象(如包参考检查、浏览参考表格、图表类型等)。 性能优化   使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。   更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU使用情况、块I/O、记录I/O、表格扫描、分类等。 HTML指南   Oracle目前支持HTML格式的在线指南。您可以将其集成到PL/SQL Developer工作环境中,以便在编辑、编译出错或运行时出错时提供内容敏感帮助。 非PL/SQL对象   不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将生成相应的SQL,从而创建或转换对象。 模板列表   PL/SQL Developer的模板列表可用作一个实时的帮助组件,协助您强制实现标准化。只要点击相应的模板,您就可以向编辑器中插入标准的SQL或PL/SQL代码,或者从草稿出发来创建一个新程序。 查询构建器   图形化查询构建器简化了新选择语句的创建和已有语句的修改过程。只要拖放表格和视窗,为区域列表选择专栏,基于外部键约束定义联合表格即可。 比较用户对象   对表格定义、视图、程序单元等作出修改后,将这些修改传递给其他数据库用户或检查修改前后的区别将是非常有用的。这也许是一个其他的开发环境,如测试环境或制作环境等。而比较用户对象功能则允许您对所选对象进行比较,将不同点可视化,并运行或保存应用必要变动的SQL脚本。 导出用户对象   该工具可以导出用户所选对象的DDL(数据定义语言)语句。您可以方便的为其他用户重新创建对象,也可以保存文件作为备份。 工具   PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、浏览会话信息等。 授权   大多数开发环境中,您不希望所有数据库都具备PL/SQL Developer的全部功能性。例如,数据库开发中您可以允许PL/SQL Developer的全部功能性,而数据库测试中您可以仅允许数据查询/编辑和对象浏览功能,而数据库制作中您甚至根本不希望PL/SQL Developer访问。利用PL/SQL Developer授权功能,您可以方便的定义特定用户或规则所允许使用的功能。 插件扩展   可以通过插件对PL/SQL Developer功能进行扩展。Add-ons页面提供插件可以免费下载。Allround Automations或其他用户均可提供插件(如版本控制插件或plsqldoc插件)。如果您具备创建DLL的编程语言,您还可以自己编写插件。 多线程IDE   PL/SQL Developer是一个多线程IDE。这样,当SQL查询、PL/SQL程序、调试会话等正在运行时,您依然可以继续工作。而且,该多线程IDE还意味着出现编程错误时不会中止:您在任何时间都可以中断执行或保存您的工作。 易于安装   不同于SQL*Net,无需中间件,也无需数据库对象安装。只需点击安装程序按钮,您就可以开始安装从而使用软件了。

2011-10-28

Redhat Enterprise 5.5下安装Oracle9i

虽然Oracle早已经发布了其Oracle 11gR2产品,但我们在学习Oracle Database的时候,初学者有必要了解并掌握其以前的版本,比如说Oracle9i版本。 学习Oracle,大家都知道在Linux下玩比较有意思,因此鉴于初学者对在Linux下安装Oracle数据库有种莫名的恐惧,本人特用了一天的时间,完成了在Redhat Enterprise Linux 5.5下安装Oracle9i的完整步骤,这个文档对安装步骤,安装过程中错误的解决可能是史上最完整的。希望给初学者在入门时轻松跨过第一道障碍! 本文档的安装步骤: 1,Creating the oracle user 2,设置环境变量 3,创建链接 4,Adding Packages to the Server 5,Setting Kernel Parameters 6,解压文件 7,使用Xmanager作为安装的图形界面 8,安装jdk 9,Installing Oracle9i Database System 10,Installing Database

2011-09-23

FileZilla_3.5.0_x86_64-linux-gnu.tar.bz2

FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。

2011-07-14

FileZilla_3.5.0_win32-setup.exe

FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。

2011-07-14

Linux 命令中英文详解

Linux Linux常用命令 Linux常用命令英文解释 Linux常用命令中文解释

2011-07-01

store_schema

oracle pl/sql开发 oracle数据库编程

2011-06-29

微软画图工具FordotNet

微软画图工具FordotNet,在开发过程中,可以画出很多图形,比如柱状图等

2011-05-23

WindowXP-IIS6.0

在WindowXP下安装IIS6.0,发布Web应用程序

2011-05-12

asp.net网络选课系统源码

asp.net网络选课系统源码,通过这个事例,可以掌握基本的项目开发

2011-05-12

经典ASP.NET三层架构代码

基于高校学籍管理系统中的学生管理模块三层架构设计源码!通过此案例,很容易掌握在项目开发过程中进行最基本的层次开发!

2011-05-12

网银在线支付B2C系统商户接口文档

网银在线支付B2C系统商户接口文档 网银在线支付B2C系统商户接口文档,含asp、.net、php、jsp四种语言

2011-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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