InnoDB 中文参考手册 --- 13 出错处理 (转)
InnoDB 中文参考手册 --- 13 出错处理 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 13 出错处理 InnoDB 的出错处理不总是与 ANSI SQL 指定的一致。依照 ANSI 标准,在一个 SQL 语句中的任何错误都将引起这条语句的回滚。InnoDB 有时只回滚语句的一部分,有时则是整个事务。 下面的列表详细说明了 InnoDB 的出错处理。 如果用完了表空间内的文件空间,将会
javascript 经典函数 (转)
javascript 经典函数 (转)[@more@] 本人收集客户端开发经典Javascript方法,望各位补充! 1。字符串替代方法。 function String_Replace(srcString,findString,replaceString){ return String_ReplaceB(srcString, findString, replaceString, 0); } function String_ReplaceB(expression, find, replacewith, start) { var index = expression.indexOf(find, start); if (index == -1) return expression; var findLen = find.length; var newexp = ""; newexp = expression
前所未有的锋利 - Robert X. Cringely (转)
前所未有的锋利 - Robert X. Cringely (转)[@more@]前所未有的锋利微软公司的C#语言可能是Java的灭亡的原因,但Sun公司的ONE则应受到批评作者:Robert X. CringelyXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 要批评微软公司很容易。我的职业就是这个。是的,他们是欺凌弱小者,并且他们的技术往往是派生的、缺乏灵感,但是令微软公司的大部分竞争对手烦恼的却不是这些。微软公司的竞争对手被微软公司的成功所困扰,也就是说微软公司缺乏一个可信的竞争对手。这个原因(也可能是唯一的原因)并不是微软
在.NET Framework中轻松处理XML数据(一) (转)
在.NET Framework中轻松处理XML数据(一) (转)[@more@]本文假设你已熟悉XML和.NET frameworkmicrosoft-com:Office:office" /> 前言 在.NET Framework中,XmlTextReader和XmlTextWriter类提供了对xml数据的读和写操作。在本文中,作者讲述了XML阅读器(Reader)的体系结构及它们怎样与XMLdom 和SAX 解释器结合。作者也演示了怎么样运用阅读器分析和验证XML文档,怎么样创建格式良好的XML文档,以及怎么样用函数读/写基于Base64和BinHex编码的大型的XML文档。最后,作者讲了怎么样实现一个基于流的读/写分析器,它把读写器都封
TIJ读书笔记(二) (转)
TIJ读书笔记(二) (转)[@more@]/文 14ET 第四章的内容是关于内存分配和初始化的,对这一章的学习带出了我以往学习中的一个模糊点:究竟什么是堆存储(Heap)?什么是栈存储(Stack)?有什么区别呢?翻了不少资料,补了这一课,觉得非常受用. 2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变
通过原代码学习TComponent类的机制(1) (转)
通过原代码学习TComponent类的机制(1) (转)[@more@] 学习Delphi最好的方法是看DELPHI的VCL原代码爱看他的机制本文就类TComponent的原代码来看他的机制.{ TComponent }constructor TComponent.Create(AOwner: TComponent);begin FComponentStyle := [csInheritable]; if AOwner <> nil then AOwner.InsertComponent(Self);end; procedure TComponent.InsertComponent(AComponent: TComponent);begin AComponent.ValidateContainer(Self); ValidateRename(AComponent, '', AComponent.FName);//看是否
使用C#返回系统特殊路径 (转)
使用C#返回系统特殊路径 (转)[@more@]using System;using microsoft.win32; namespace SystemPathsApp{ /// <summary> /// Summary description for SystemPaths. /// </summary> public class SystemPaths { public SystemPaths() { // // TODO: Add constructor logic here // folders = OpenRegistryPath(Registry.CurrentUser,@"SoftwareMicrosoftwindowsCurrentVersionExplorershell Folders"); } private RegistryKey folders; private Re
InnoDB 中文参考手册 --- 15 故障检测与修复 (转)
InnoDB 中文参考手册 --- 15 故障检测与修复 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 15 故障检测与修复 一个普遍的规则就是当一个操作挫败或你怀疑是一个 bug,你必须查看 MySQL 服务程序 mysqld 的错误日志(error log),通常命名为 'hostname'.err,或 windows 下的 mysql.err。 当进行故障检测并修复时,在命令提示符下运行 MySQL 服务程序 mysql
InnoDB 中文参考手册 --- 14 InnoDB 表的限制 (转)
InnoDB 中文参考手册 --- 14 InnoDB 表的限制 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 14 InnoDB 表的限制 在 < 3.23.50 版本的 InnoDB 中,不可以使用 ALTER TABLE 或 CREATE INDEX 来修改一个已经有了外键约束或参考了外键约束的表。使用 DROP TABLE 和 CREATE TABLE 来代替它。 不可以将 MySQL 系统表(如 'user' 或 'host' )转换成 InnoDB 类型
InnoDB 中文参考手册 --- 12 文件空间管理和磁盘 I/O (转)
InnoDB 中文参考手册 --- 12 文件空间管理和磁盘 I/O (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 12 文件空间管理和磁盘 I/O 12.1 磁盘 I/O 和 raw devices InnoDB 使用模拟的异步(simulated asynchronous)的磁盘 I/O来构建 InnoDB:InnoDB 建立许多的 i/o 线程来处理 i/o 操作,就如同 read-ahead 一样。 从 3.23.40b 开始,InnoDB 使用一种被称为“双写
InnoDB 中文参考手册 --- 11 表和索引结构 (转)
InnoDB 中文参考手册 --- 11 表和索引结构 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 11 表和索引结构 MySQL 在数据库目录下的 .frm 文件中存储它的数据字典信息。但是每个 InnoDB 类型表也同样在 InnoDB 表空间内的内部的数据字典中存在它自己的进入点。当 MySQL 移除(drop) 一个表或一个数据库时,它将同时删除 .frm 文件,以及在 InnoDB 的数据字典中相
InnoDB 中文参考手册 --- 10 multiversioning 的实现 (转)
InnoDB 中文参考手册 --- 10 multiversioning 的实现 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 10 multiversioning 的实现 因为 InnoDB 是一个 multiversioned 数据库系统,它必须在表空间内保存记录行的先期版本信息。这个信息被存储在被称为回滚段(rollback segment)的数据结构中,这与 ORACLE 相似。 InnoDB 在内部处理时在数据库中为每行记录添加两个
InnoDB 中文参考手册 --- 8 InnoDB 事务模式与锁定 (转)
InnoDB 中文参考手册 --- 8 InnoDB 事务模式与锁定 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 8 InnoDB 事务模式与锁定 在 InnoDB 事务处理模式中, the goal has been to combine the best properties of a multiversioning database to traditional two-phase locking. InnoDB 进行行级的锁定,并以与 ORACLE 非锁定读取(non-locking)类似的方式读取数据
InnoDB 中文参考手册 --- 7 将 InnoDB 数据库移动到另一台机器中 (转)
InnoDB 中文参考手册 --- 7 将 InnoDB 数据库移动到另一台机器中 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 7 将 InnoDB 数据库移动到另一台机器中 只要机器的的浮点数格式一致,那 InnoDB 的数据和日志文件在任何平台上均是二进制兼容的。 你可以通过简单地复制所有相关文件的方式来移动一个 InnoDB 数据库,方法 已在上面的章节中给以描述。如果在两台机
InnoDB 中文参考手册 --- 6 备份和恢复 InnoDB 数据库 (转)
InnoDB 中文参考手册 --- 6 备份和恢复 InnoDB 数据库 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 6 备份和恢复 InnoDB 数据库 安全的数据库管理就是使用正规的数据备份。 InnoDB Hot Backup 是一个在线备份工具,你可以在 InnoDB 数据库运行时使用它来实现在线备份。InnoDB Hot Backup 不需要你关闭你的服务器也不需要加任何锁或影响其它普通的数据操作。
InnoDB 中文参考手册 --- 5 添加与移除 InnoDB 数据和日志文件 (转)
InnoDB 中文参考手册 --- 5 添加与移除 InnoDB 数据和日志文件 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 5 添加与移除 InnoDB 数据和日志文件 为了添加一个数据文件到表空间中,首先要关闭 MySQL 数据库,编辑 my.cnf 文件,在 innodb_data_file_path 中添加一个新文件,然后再重新启动服务。 如果,最后一个文件以关键字 autoextend 来描述,那么编辑 m
InnoDB 中文参考手册 --- 4 建立 InnoDB 表 (转)
InnoDB 中文参考手册 --- 4 建立 InnoDB 表 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} db 中文参考手册" name=description> sql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)" name=keywords>CSS rel=STYLESHEET> 4 建立 InnoDB 表 假设你已以 mysql test 命令方式运行了 MySQL 客户端程序。为了建立一个 InnoDB 格式的表你必须在 SQL 命令中指定 TYPE = InnoDB : CREATE TABLE CUSTOMER (A INT, B CHAR (20), INDEX (A)) TYPE = InnoDB; 这个
InnoDB 中文参考手册 --- 3 建立一个 InnoDB 数据库 (转)
InnoDB 中文参考手册 --- 3 建立一个 InnoDB 数据库 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 3 建立一个 InnoDB 数据库 假设你已经安装了 MySQL 并且已经修改了 my.cnf 包含了必要的 InnoDB 参数设置 。在启动 MySQL 之前必须检查为InnoDB 指定的数据与日志文件路径是否存在以及在 这些目录上有足够的权限。InnoDB 不会自己建立目录,只能建立文件。同时
InnoDB 中文参考手册 --- 2 InnoDB 启动选项 (转)
InnoDB 中文参考手册 --- 2 InnoDB 启动选项 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 2 InnoDB 启动选项 为了在 MySQL-Max-3.23 中使用 InnoDB 表,你必须在配置文件‘my.cnf’或‘my.ini’(windows系统)中的 [mysqld] 区中详细指定配置参数。 作为最小设置,在 3.23 中你必须在 innodb_data_file_path 上指定数据文件名能及大小。如果在‘my.cnf’中
InnoDB 中文参考手册 --- InnoDB Tables 概述 (转)
InnoDB 中文参考手册 --- InnoDB Tables 概述 (转)[@more@] code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} words" content="Mysql,InnoDB,4.1.0,Shuixin13,MYSQL 4.1.0,中文,中文参考手册,犬犬(心帆)"> CSS rel=STYLESHEET> 1 InnoDB Tables 概述 InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 ORACLE 类型一致的不加锁读取(n