List:Commits« Previous MessageNext Message »
From:mcbrown Date:September 7 2006 4:57pm
Subject:svn commit - mysqldoc@docsrva: r3282 - in trunk/refman-5.1: . images images/PSEArch.graffle images/PSEArch.svg
View as plain text  
Author: mcbrown
Date: 2006-09-07 16:57:12 +0200 (Thu, 07 Sep 2006)
New Revision: 3282

Log:
Merging Pluggable Storage Engines with Storage Engines chapter
Reoformatting the introductory material
New PSE Architecture diagram (re-drawn)



Added:
   trunk/refman-5.1/images/PSEArch.graffle/data.plist
   trunk/refman-5.1/images/PSEArch.png
   trunk/refman-5.1/images/PSEArch.svg/Canvas_1.svg
   trunk/refman-5.1/images/PSEArch.svg/image1.pdf
   trunk/refman-5.1/images/PSEArch.svg/image10.tiff
   trunk/refman-5.1/images/PSEArch.svg/image11.tiff
   trunk/refman-5.1/images/PSEArch.svg/image12.tiff
   trunk/refman-5.1/images/PSEArch.svg/image13.tiff
   trunk/refman-5.1/images/PSEArch.svg/image14.tiff
   trunk/refman-5.1/images/PSEArch.svg/image16.tiff
   trunk/refman-5.1/images/PSEArch.svg/image6.tiff
   trunk/refman-5.1/images/PSEArch.svg/image7.tiff
Modified:
   trunk/refman-5.1/storage-engines.xml

Property changes on: trunk/refman-5.1/images/PSEArch.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image10.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image11.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image12.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image13.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image14.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image16.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image6.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Property changes on: trunk/refman-5.1/images/PSEArch.svg/image7.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream


Added: trunk/refman-5.1/images/PSEArch.graffle/data.plist
===================================================================
--- trunk/refman-5.1/images/PSEArch.graffle/data.plist	                        (rev 0)
+++ trunk/refman-5.1/images/PSEArch.graffle/data.plist	2006-09-07 14:57:12 UTC (rev 3282)
Changed blocks: 1, Lines Added: 1980, Lines Deleted: 0; 46403 bytes

@@ -0,0 +1,1980 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>CanvasColor</key>
+	<dict>
+		<key>w</key>
+		<string>1</string>
+	</dict>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>CanvasScale</key>
+	<real>1</real>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2006-09-07 13:40:25 +0100</string>
+	<key>Creator</key>
+	<string>Martin MC Brown, MySQL</string>
+	<key>DisplayScale</key>
+	<string>1 cm = 1 cm</string>
+	<key>GraphDocumentVersion</key>
+	<integer>5</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Bounds</key>
+			<string>{{476.088, 330.706}, {44.0001, 45.7144}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>165</integer>
+			<key>ImageID</key>
+			<integer>16</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{67, 336.85}, {37.3025, 32.6397}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>163</integer>
+			<key>ImageID</key>
+			<integer>14</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{485.5, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>162</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Custom}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{437.157, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>161</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Community}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{388.814, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>160</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Partner}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{340.471, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>159</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 NDB}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{292.127, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>158</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Merge}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{243.784, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>157</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Memory}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{195.441, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>156</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Federated}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{147.098, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>155</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 Archive}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{98.7549, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>154</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 InnoDB}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{526.5, 289}, {16.5, 16.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>7</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 1}</string>
+				<string>{1, -1}</string>
+				<string>{-1, 1}</string>
+				<string>{-1, -1}</string>
+			</array>
+			<key>Shape</key>
+			<string>Cross</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.25098</string>
+						<key>g</key>
+						<string>0.501961</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>FillType</key>
+					<integer>2</integer>
+					<key>GradientAngle</key>
+					<real>265</real>
+					<key>GradientColor</key>
+					<dict>
+						<key>b</key>
+						<string>0</string>
+						<key>g</key>
+						<string>1</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{50.4118, 278}, {34.5882, 33.8824}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Arial-BoldMS</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>145</integer>
+			<key>ImageID</key>
+			<integer>13</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Arial-BoldMS;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs18 \cf0 MyISAM}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>2</integer>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0.35}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{368.858, 211.431}, {34.5882, 31.0588}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>144</integer>
+			<key>ImageID</key>
+			<integer>12</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{478.839, 211.107}, {34.5882, 31.7059}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>143</integer>
+			<key>ImageID</key>
+			<integer>11</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{317.625, 75.866}, {28, 16.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>142</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Rotation</key>
+			<real>90</real>
+			<key>Shape</key>
+			<string>DoubleHorizontalArrow</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>1</string>
+						<key>g</key>
+						<string>0.501961</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>FillType</key>
+					<integer>2</integer>
+					<key>GradientAngle</key>
+					<real>232</real>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Width</key>
+					<real>0.25</real>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{270.438, 75.866}, {28, 16.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>141</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Rotation</key>
+			<real>90</real>
+			<key>Shape</key>
+			<string>DoubleHorizontalArrow</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>1</string>
+						<key>g</key>
+						<string>0.501961</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>FillType</key>
+					<integer>2</integer>
+					<key>GradientAngle</key>
+					<real>232</real>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Width</key>
+					<real>0.25</real>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{223.25, 75.866}, {28, 16.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>2</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Rotation</key>
+			<real>90</real>
+			<key>Shape</key>
+			<string>DoubleHorizontalArrow</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>1</string>
+						<key>g</key>
+						<string>0.501961</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>FillType</key>
+					<integer>2</integer>
+					<key>GradientAngle</key>
+					<real>232</real>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Width</key>
+					<real>0.25</real>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{515, 118.384}, {28, 28}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>140</integer>
+			<key>ImageID</key>
+			<integer>10</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{149.85, 208.96}, {34.5882, 36}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>137</integer>
+			<key>ImageID</key>
+			<integer>7</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{262.789, 209.992}, {34.5882, 33.9356}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>136</integer>
+			<key>ImageID</key>
+			<integer>6</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{113.5, 115.768}, {436.25, 33.2318}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>134</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Connection Pool
+\f1\b0 \
+Authentication, Thread Reuse, Connection Limits, Check Memory, Caches}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{29, 116.232}, {81.5, 128.728}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>133</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Management Services &amp; Utilities
+\fs16 \
+
+\f1\b0 \
+Backup &amp; Recovery, Security, Replication, Cluster, Administration, Configuration,
Migration &amp; Metadata}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{443.859, 170.46}, {106, 73}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>132</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs18 \cf0 Global and Engine Specific Caches &amp; Buffers}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{333.515, 170.96}, {106, 73}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>131</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs18 \cf0 Access Paths,\
+Statistics}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{223.789, 170.46}, {106, 73}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>130</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs18 \cf0 Query Translation,\
+Object Privilege}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{114.117, 172}, {106, 73}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>129</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs18 \cf0 DML, DDL,\
+Stored Procedures\
+Views, Triggers, etc.}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{442.515, 154.5}, {107.235, 91}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>128</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Caches &amp; Buffers}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{332.844, 154.5}, {107.235, 91}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>127</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Optimizer}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{223.172, 154.5}, {107.235, 91}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>126</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Parser}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{113.5, 154.5}, {107.235, 91}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>120</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 SQL Interface}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{301.5, 333.42}, {194.5, 39.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>123</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Files &amp; Logs\
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f1\b0 \cf0 Redo, Undo, Data, Index, Binary, \
+Error, Query and Slow}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{111, 333.42}, {106, 39.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>124</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 File system\
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f1\b0 \cf0 NTFS, ufs, ext2/3\
+ NFS, SAN, NAS}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{55, 329.42}, {474, 47.5}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>125</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.25</real>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>Group</string>
+			<key>Graphics</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{67, 28}, {27, 35}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica-Bold</string>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>109</integer>
+					<key>ImageID</key>
+					<integer>1</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.5</string>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Fuzziness</key>
+							<real>4</real>
+							<key>ShadowVector</key>
+							<string>{0, 2}</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Cap</key>
+							<integer>0</integer>
+							<key>Draws</key>
+							<string>NO</string>
+							<key>Join</key>
+							<integer>0</integer>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Bounds</key>
+							<string>{{80.6662, 40.3019}, {428.668, 28.3962}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Font</key>
+								<string>Helvetica-Bold</string>
+								<key>Size</key>
+								<real>12</real>
+							</dict>
+							<key>ID</key>
+							<integer>111</integer>
+							<key>Magnets</key>
+							<array>
+								<string>{0, 1}</string>
+								<string>{0, -1}</string>
+								<string>{1, 0}</string>
+								<string>{-1, 0}</string>
+							</array>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>CornerRadius</key>
+									<real>5</real>
+									<key>Width</key>
+									<real>0.25</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs22 \cf0 Connectors
+\f1\b0 \
+Native C API, JDBC, ODBC, .NET, PHP, Perl, Python, Ruby, Cobol}</string>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{73, 33.5}, {444, 42}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Font</key>
+								<string>Helvetica-Bold</string>
+								<key>Size</key>
+								<real>12</real>
+							</dict>
+							<key>ID</key>
+							<integer>112</integer>
+							<key>Magnets</key>
+							<array>
+								<string>{0, 1}</string>
+								<string>{0, -1}</string>
+								<string>{1, 0}</string>
+								<string>{-1, 0}</string>
+							</array>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>a</key>
+										<string>0.26</string>
+										<key>b</key>
+										<string>1</string>
+										<key>g</key>
+										<string>1</string>
+										<key>r</key>
+										<string>0.4</string>
+									</dict>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>CornerRadius</key>
+									<real>5</real>
+									<key>Width</key>
+									<real>0.25</real>
+								</dict>
+							</dict>
+						</dict>
+					</array>
+					<key>ID</key>
+					<integer>110</integer>
+				</dict>
+			</array>
+			<key>ID</key>
+			<integer>108</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{34.25, 251.36}, {515.5, 74.66}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>121</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+					<key>Width</key>
+					<real>0.25</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\b\fs20 \cf0 Pluggable Storage Engines
+\f1\b0 \
+Memory, Index &amp; Storage Management}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{23, 90}, {538, 295}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica-Bold</string>
+				<key>Size</key>
+				<real>11</real>
+			</dict>
+			<key>ID</key>
+			<integer>4</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>a</key>
+						<string>0.11</string>
+						<key>b</key>
+						<string>0.8</string>
+						<key>g</key>
+						<string>1</string>
+						<key>r</key>
+						<string>0.4</string>
+					</dict>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>CornerRadius</key>
+					<real>5</real>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>2</integer>
+				<key>Text</key>
+				<string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs36 \cf0 MySQL Server}</string>
+			</dict>
+			<key>TextPlacement</key>
+			<integer>0</integer>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict/>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>17</integer>
+	<key>ImageLinkBack</key>
+	<array>
+		<dict/>
+		<dict/>
+		<dict/>
+		<dict/>
+		<dict/>
+		<dict/>
+		<dict/>
+		<dict/>
+		<dict/>
+	</array>
+	<key>ImageList</key>
+	<array>
+		<string>image16.tiff</string>
+		<string>image14.tiff</string>
+		<string>image13.tiff</string>
+		<string>image12.tiff</string>
+		<string>image11.tiff</string>
+		<string>image10.tiff</string>
+		<string>image7.tiff</string>
+		<string>image6.tiff</string>
+		<string>image1.pdf</string>
+	</array>
+	<key>IsPalette</key>
+	<string>NO</string>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>LayoutTarget</key>
+		<integer>3</integer>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheet</key>
+	<string>Master 1</string>
+	<key>MasterSheets</key>
+	<array>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>CanvasColor</key>
+			<dict>
+				<key>w</key>
+				<string>1</string>
+			</dict>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasScale</key>
+			<real>1</real>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 cm = 1 cm</string>
+			<key>GraphicsList</key>
+			<array/>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>IsPalette</key>
+			<string>NO</string>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>LayoutTarget</key>
+				<integer>3</integer>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>OutlineStyle</key>
+			<string>Basic</string>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>36</real>
+			<key>SheetTitle</key>
+			<string>Master 1</string>
+			<key>UniqueID</key>
+			<integer>1</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+	</array>
+	<key>ModificationDate</key>
+	<string>2006-09-07 14:58:40 +0100</string>
+	<key>Modifier</key>
+	<string>Martin MC Brown, MySQL</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>OutlineStyle</key>
+	<string>Basic</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>0</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>0</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>0</string>
+		</array>
+	</dict>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<true/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<string>0</string>
+		<key>DrawerOpen</key>
+		<false/>
+		<key>DrawerTab</key>
+		<string>Outline</string>
+		<key>DrawerWidth</key>
+		<real>209</real>
+		<key>FitInWindow</key>
+		<false/>
+		<key>Frame</key>
+		<string>{{-1263, -126}, {1238, 1136}}</string>
+		<key>ShowRuler</key>
+		<false/>
+		<key>ShowStatusBar</key>
+		<true/>
+		<key>VisibleRegion</key>
+		<string>{{-17, 0}, {611.5, 511}}</string>
+		<key>Zoom</key>
+		<string>2</string>
+	</dict>
+</dict>
+</plist>


Added: trunk/refman-5.1/images/PSEArch.png
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 301 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/Canvas_1.svg
===================================================================
--- trunk/refman-5.1/images/PSEArch.svg/Canvas_1.svg	                        (rev 0)
+++ trunk/refman-5.1/images/PSEArch.svg/Canvas_1.svg	2006-09-07 14:57:12 UTC (rev 3282)
Changed blocks: 1, Lines Added: 75, Lines Deleted: 0; 41056 bytes

@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink"
version="1.1" viewBox="3 15 578 394" width="578pt" height="394pt"><metadata
xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2006-09-07
13:58Z</dc:date><!-- Produced by OmniGraffle Professional 4.1.1
--></metadata><defs><filter id="Shadow"
filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur"
stdDeviation="3.488"/><feOffset in="blur" result="offset" dx="0"
dy="4"/><feFlood flood-color="Black" flood-opacity=".75"
result="flood"/><feComposite in="flood" in2="offset"
operator="in"/></filter><font-face font-size="18pt" units-per-em="1000"
underline-position="-75.683594" underline-thickness="49.316406" slope="0"
x-height="555.55554" cap-height="722.22223" ascent="770.01953" descent="-229.98047"
font-weight="bold"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 2; 
+        NSCTFontWeightTrait = 0.4; 
+    }; 
+    NSFontNameAttribute = "Helvetica-Bold"; 
+    NSFontSizeAttribute = 18; 
+}--><font-face-src><font-face-name
name="Helvetica-Bold"/></font-face-src></font-face><font-face
font-size="10pt" units-per-em="1000" underline-position="-75.683594"
underline-thickness="49.316406" slope="0" x-height="550" cap-height="700"
ascent="770.01953" descent="-229.98047" font-weight="bold"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 2; 
+        NSCTFontWeightTrait = 0.4; 
+    }; 
+    NSFontNameAttribute = "Helvetica-Bold"; 
+    NSFontSizeAttribute = 10; 
+}--><font-face-src><font-face-name
name="Helvetica-Bold"/></font-face-src></font-face><font-face
font-size="10pt" units-per-em="1000" underline-position="-75.683594"
underline-thickness="49.316406" slope="0" x-height="600" cap-height="800"
ascent="770.01953" descent="-229.98047" font-weight="500"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 0; 
+        NSCTFontWeightTrait = 0; 
+    }; 
+    NSFontNameAttribute = Helvetica; 
+    NSFontSizeAttribute = 10; 
+}--><font-face-src><font-face-name
name="Helvetica"/></font-face-src></font-face><font-face
font-size="11pt" units-per-em="1000" underline-position="-75.683594"
underline-thickness="49.316406" slope="0" x-height="545.45453" cap-height="727.2727"
ascent="770.01953" descent="-229.98047" font-weight="bold"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 2; 
+        NSCTFontWeightTrait = 0.4; 
+    }; 
+    NSFontNameAttribute = "Helvetica-Bold"; 
+    NSFontSizeAttribute = 11; 
+}--><font-face-src><font-face-name
name="Helvetica-Bold"/></font-face-src></font-face><font-face
font-size="11pt" units-per-em="1000" underline-position="-75.683594"
underline-thickness="49.316406" slope="0" x-height="545.45453" cap-height="727.2727"
ascent="770.01953" descent="-229.98047" font-weight="500"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 0; 
+        NSCTFontWeightTrait = 0; 
+    }; 
+    NSFontNameAttribute = Helvetica; 
+    NSFontSizeAttribute = 11; 
+}--><font-face-src><font-face-name
name="Helvetica"/></font-face-src></font-face><font-face
font-size="9pt" units-per-em="1000" underline-position="-75.683594"
underline-thickness="49.316406" slope="0" x-height="555.55554" cap-height="777.77783"
ascent="770.01953" descent="-229.98047" font-weight="500"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 0; 
+        NSCTFontWeightTrait = 0; 
+    }; 
+    NSFontNameAttribute = Helvetica; 
+    NSFontSizeAttribute = 9; 
+}--><font-face-src><font-face-name
name="Helvetica"/></font-face-src></font-face><font-face
font-size="8pt" units-per-em="1000" underline-position="-75.683594"
underline-thickness="49.316406" slope="0" x-height="500" cap-height="750"
ascent="770.01953" descent="-229.98047" font-weight="500"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = 0; 
+        NSCTFontWeightTrait = 0; 
+    }; 
+    NSFontNameAttribute = Helvetica; 
+    NSFontSizeAttribute = 8; 
+}--><font-face-src><font-face-name
name="Helvetica"/></font-face-src></font-face><linearGradient x1="0"
x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0"
stop-color="#0080ff"/><stop offset="1"
stop-color="#aaa"/></linearGradient><linearGradient id="Obj_Gradient"
xl:href="#Gradient" gradientTransform="translate(225.335 93.42498) rotate(-37.999991)
scale(30.240701)"/><linearGradient id="Obj_Gradient_2" xl:href="#Gradient"
gradientTransform="translate(272.52249 93.42498) rotate(-37.999991)
scale(30.240701)"/><linearGradient id="Obj_Gradient_3" xl:href="#Gradient"
gradientTransform="translate(319.71 93.42499) rotate(-37.999993)
scale(30.240708)"/><font-face font-size="9pt" units-per-em="1000"
underline-position="-105.95703" underline-thickness="104.98047" slope="0"
x-height="555.55554" cap-height="722.22223" ascent="905.27344" descent="-211.91406"
font-weight="bold"><!--{
+    NSCTFontTraitsAttribute = {
+        NSCTFontProportionTrait = 0; 
+        NSCTFontSlantTrait = 0; 
+        NSCTFontSymbolicTrait = -2147483646; 
+        NSCTFontWeightTrait = 0.4; 
+    }; 
+    NSFontNameAttribute = "Arial-BoldMS"; 
+    NSFontSizeAttribute = 9; 
+}--><font-face-src><font-face-name
name="Arial-BoldMS"/></font-face-src></font-face><linearGradient x1="0"
x2="1" id="Gradient_2" gradientUnits="userSpaceOnUse"><stop offset="0"
stop-color="#008040"/><stop offset="1"
stop-color="Lime"/></linearGradient><linearGradient id="Obj_Gradient_4"
xl:href="#Gradient_2" gradientTransform="translate(535.529 306.15366) rotate(-95)
scale(17.875306)"/></defs><g stroke="none" stroke-opacity="1"
stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas
1</title><rect fill="White" width="576"
height="753.84003"/><g><title>Layer 1</title><g><use
xl:href="#id4_Graphic" filter="url(#Shadow)"/><use xl:href="#id121_Graphic"
filter="url(#Shadow)"/><use xl:href="#id125_Graphic"
filter="url(#Shadow)"/><use xl:href="#id124_Graphic"
filter="url(#Shadow)"/><use xl:href="#id123_Graphic"
filter="url(#Shadow)"/><use xl:href="#id120_Graphic"
filter="url(#Shadow)"/><use xl:href="#id126_Graphic"
filter="url(#Shadow)"/><use xl:href="#id127_Graphic" f!
 ilter="url(#Shadow)"/><use xl:href="#id128_Graphic"
filter="url(#Shadow)"/><use xl:href="#id129_Graphic"
filter="url(#Shadow)"/><use xl:href="#id130_Graphic"
filter="url(#Shadow)"/><use xl:href="#id131_Graphic"
filter="url(#Shadow)"/><use xl:href="#id132_Graphic"
filter="url(#Shadow)"/><use xl:href="#id133_Graphic"
filter="url(#Shadow)"/><use xl:href="#id134_Graphic"
filter="url(#Shadow)"/><use xl:href="#id2_Graphic"
filter="url(#Shadow)"/><use xl:href="#id141_Graphic"
filter="url(#Shadow)"/><use xl:href="#id142_Graphic"
filter="url(#Shadow)"/><use xl:href="#id7_Graphic"
filter="url(#Shadow)"/></g><g id="id4_Graphic"><path d="M 292 90 L 556
90 C 558.7614 90 561 92.23858 561 95 L 561 380 C 561 382.76141 558.7614 385 556 385 L 28
384.99994 C 25.238577 384.99994 23 382.76135 23 379.99994 L 22.999989 95 C 22.999989
92.23858 25.238565 90 27.999989 90 Z" fill="#6fc" fill-opacity=".11"/><path d="M
292 90 L 556 90 C 558.7614 90 561 92.23858 561 95 L 561 380 C 561 382.76141 558.7614!
  385 556 385 L 28 384.99994 C 25.238577 384.99994 23 382.76135!
  23 379.
99994 L 22.999989 95 C 22.999989 92.23858 25.238565 90 27.999989 90 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text
transform="translate(28 90)" fill="Black"><tspan font-size="18pt"
font-weight="bold" fill="Black" x="405.26074" y="18"
textLength="62.006">MySQL</tspan><tspan font-size="18pt" font-weight="bold"
fill="Black" x="466.95117" y="18" textLength="61.048">
Server</tspan></text></g><g id="id121_Graphic"><path d="M 292
251.3601 L 544.75 251.3601 C 547.5114 251.3601 549.75 253.59868 549.75 256.3601 L 549.75
321.02008 C 549.75 323.7815 547.5114 326.02008 544.75 326.02008 L 39.25 326.02005 C
36.488575 326.02005 34.25 323.78146 34.25 321.02005 L 34.249996 256.3601 C 34.249996
253.59868 36.488571 251.3601 39.249996 251.3601 Z" fill="White"/><path d="M 292
251.3601 L 544.75 251.3601 C 547.5114 251.3601 549.75 253.59868 549.75 256.3601 L 549.75
321.02008 C 549.75 323.7815 547.5114 326.02008 544.75 326.02008 L 39.25 326.02005 C
36.488575!
  326.02005 34.25 323.78146 34.25 321.02005 L 34.249996 256.3601 C 34.249996 253.59868
36.488571 251.3601 39.249996 251.3601 Z" stroke="Black" stroke-linecap="round"
stroke-linejoin="round" stroke-width=".25"/><text transform="translate(39.25
251.3601)" fill="Black"><tspan font-size="10pt" font-weight="bold" fill="Black"
x="188.01611" y="10" textLength="129.466995">Pluggable Storage
Engines</tspan><tspan font-size="10pt" fill="Black" x="165.85303" y="22"
textLength="36.113">Memory</tspan><tspan font-size="10pt" fill="Black"
x="201.229" y="22" textLength="138.41701">, Index &amp; Storage
Management</tspan></text></g><path d="M 295 33.5 L 512 33.5 C
514.7614 33.5 517 35.738575 517 38.5 L 517 70.5 C 517 73.26142 514.7614 75.5 512 75.5 L
78 75.49996 C 75.23858 75.49996 73 73.261383 73 70.49996 L 72.999985 38.500004 C
72.999985 35.738579 75.238564 33.5 77.999985 33.5 C 77.999985 33.5 77.999985 33.5
77.999985 33.5 Z" fill="#6ff" fill-opacity=".25999999"/><path d="M 295 33.5 L 512 !
 33.5 C 514.7614 33.5 517 35.738575 517 38.5 L 517 70.5 C 517 7!
 3.26142 
514.7614 75.5 512 75.5 L 78 75.49996 C 75.23858 75.49996 73 73.261383 73 70.49996 L
72.999985 38.500004 C 72.999985 35.738579 75.238564 33.5 77.999985 33.5 C 77.999985 33.5
77.999985 33.5 77.999985 33.5 Z" stroke="Black" stroke-linecap="round"
stroke-linejoin="round" stroke-width=".25"/><path d="M 295 40.301926 L 504.3338
40.301926 C 507.0952 40.301926 509.3338 42.5405 509.3338 45.301926 L 509.3338 63.698082 C
509.3338 66.459503 507.0952 68.69808 504.3338 68.69808 L 85.6662 68.698044 C 82.904778
68.698044 80.6662 66.459465 80.6662 63.698044 L 80.6662 45.301926 C 80.6662 42.5405
82.904778 40.301926 85.6662 40.301926 Z" fill="White"/><path d="M 295 40.301926 L
504.3338 40.301926 C 507.0952 40.301926 509.3338 42.5405 509.3338 45.301926 L 509.3338
63.698082 C 509.3338 66.459503 507.0952 68.69808 504.3338 68.69808 L 85.6662 68.698044 C
82.904778 68.698044 80.6662 66.459465 80.6662 63.698044 L 80.6662 45.301926 C 80.6662
42.5405 82.904778 40.301926 85.6662 40.301926 Z" stroke="Bla!
 ck" stroke-linecap="round" stroke-linejoin="round" stroke-width=".25"/><text
transform="translate(85.6662 42.000004)" fill="Black"><tspan font-size="11pt"
font-weight="bold" fill="Black" x="178.77496" y="10"
textLength="61.117">Connectors</tspan><tspan font-size="11pt" fill="Black"
x="47.22345" y="23" textLength="45.235">Native C </tspan><tspan
font-size="11pt" fill="Black" x="91.85724" y="23" textLength="121.628">API, JDBC,
ODBC, .NET</tspan><tspan font-size="11pt" fill="Black" x="212.26642" y="23"
textLength="28.729">, PHP</tspan><tspan font-size="11pt" fill="Black"
x="239.57843" y="23" textLength="97.823">, Perl, Python, Ruby</tspan><tspan
font-size="11pt" fill="Black" x="336.59113" y="23" textLength="34.853">,
Cobol</tspan></text><rect x="67" y="28" width="27" height="35"
id="path"/><clipPath id="clip_path"><use
xl:href="#path"/></clipPath><g clip-path="url(#clip_path)"><image
xl:href="image1.pdf" width="275" height="325" transform="matrix(.09818182 0 0 .10769231
66.5 2!
 7.5)"/></g><g id="id125_Graphic"><path d="M 292 329.42001 L 52!
 4 329.42
001 C 526.7614 329.42001 529 331.6586 529 334.42001 L 529 371.92001 C 529 374.68143
526.7614 376.92001 524 376.92001 L 60 376.91998 C 57.238575 376.91998 55 374.6814 55
371.91998 L 55 334.42001 C 55 331.6586 57.238575 329.42001 60 329.42001 Z"
fill="White"/><path d="M 292 329.42001 L 524 329.42001 C 526.7614 329.42001 529
331.6586 529 334.42001 L 529 371.92001 C 529 374.68143 526.7614 376.92001 524 376.92001 L
60 376.91998 C 57.238575 376.91998 55 374.6814 55 371.91998 L 55 334.42001 C 55 331.6586
57.238575 329.42001 60 329.42001 Z" stroke="Black" stroke-linecap="round"
stroke-linejoin="round" stroke-width=".25"/></g><g
id="id124_Graphic"><path d="M 164 333.42001 L 212 333.42001 C 214.76143 333.42001
217 335.6586 217 338.42001 L 217 367.92001 C 217 370.68143 214.76143 372.92001 212
372.92001 L 116 372.92001 C 113.23858 372.92001 111 370.68143 111 367.92001 L 111
338.42001 C 111 335.6586 113.23858 333.42001 116 333.42001 Z" fill="White"/><text
transform="translate(116 335.670!
 01)" fill="Black"><tspan font-size="10pt" font-weight="bold" x="20.763672" y="10"
textLength="54.472">File system</tspan><tspan font-size="10pt" x="9.098633"
y="22" textLength="77.802">NTFS, ufs, ext2/3</tspan><tspan font-size="10pt"
x="10.492676" y="34" textLength="75.014"> NFS, SAN,
NAS</tspan></text></g><g id="id123_Graphic"><path d="M 398.75
333.42001 L 491 333.42001 C 493.7614 333.42001 496 335.6586 496 338.42001 L 496 367.92001
C 496 370.68143 493.7614 372.92001 491 372.92001 L 306.5 372.91998 C 303.73859 372.91998
301.5 370.6814 301.5 367.91998 L 301.5 338.42001 C 301.5 335.6586 303.73859 333.42001
306.5 333.42001 Z" fill="White"/><text transform="translate(306.5 335.67001)"
fill="Black"><tspan font-size="10pt" font-weight="bold" x="62.523438" y="10"
textLength="59.453">Files &amp; Logs</tspan><tspan font-size="10pt"
x="19.244629" y="22" textLength="143.96899">Redo, Undo, Data, Index,
Binary</tspan><tspan font-size="10pt" x="162.47705" y="22"
textLength="5.5560002">,!
  </tspan><tspan font-size="10pt" x="43.060547" y="34" textLeng!
 th="22.2
21001">Error</tspan><tspan font-size="10pt" x="64.73535" y="34"
textLength="76.704002">, Query and Slow</tspan></text></g><g
id="id120_Graphic"><path d="M 167.11734 154.5 L 215.73466 154.5 C 218.4961 154.5
220.73466 156.73857 220.73466 159.5 L 220.73466 240.5 C 220.73466 243.26143 218.4961
245.5 215.73466 245.5 L 118.500015 245.49998 C 115.738594 245.49998 113.500015 243.26141
113.500015 240.49998 L 113.500015 159.5 C 113.500015 156.73857 115.738594 154.5
118.500015 154.5 C 118.500015 154.5 118.500015 154.5 118.500015 154.5 Z"
fill="White"/><path d="M 167.11734 154.5 L 215.73466 154.5 C 218.4961 154.5
220.73466 156.73857 220.73466 159.5 L 220.73466 240.5 C 220.73466 243.26143 218.4961
245.5 215.73466 245.5 L 118.500015 245.49998 C 115.738594 245.49998 113.500015 243.26141
113.500015 240.49998 L 113.500015 159.5 C 113.500015 156.73857 115.738594 154.5
118.500015 154.5 C 118.500015 154.5 118.500015 154.5 118.500015 154.5 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin!
 ="round" stroke-width=".5"/><text transform="translate(118.500015 154.5)"
fill="Black"><tspan font-size="10pt" font-weight="bold" fill="Black" x="16.195446"
y="10" textLength="20.556">SQL</tspan><tspan font-size="10pt"
font-weight="bold" fill="Black" x="36.576305" y="10" textLength="44.462002">
Interface</tspan></text></g><g id="id126_Graphic"><path d="M
276.78915 154.5 L 325.40646 154.5 C 328.16788 154.5 330.40646 156.73857 330.40646 159.5 L
330.40646 240.5 C 330.40646 243.26143 328.16788 245.5 325.40646 245.5 L 228.17183
245.49998 C 225.4104 245.49998 223.17183 243.26141 223.17183 240.49998 L 223.17183 159.5
C 223.17183 156.73857 225.4104 154.5 228.17183 154.5 C 228.17183 154.5 228.17183 154.5
228.17183 154.5 Z" fill="White"/><path d="M 276.78915 154.5 L 325.40646 154.5 C
328.16788 154.5 330.40646 156.73857 330.40646 159.5 L 330.40646 240.5 C 330.40646
243.26143 328.16788 245.5 325.40646 245.5 L 228.17183 245.49998 C 225.4104 245.49998
223.17183 243.26141 223.17183 240.49!
 998 L 223.17183 159.5 C 223.17183 156.73857 225.4104 154.5 228!
 .17183 1
54.5 C 228.17183 154.5 228.17183 154.5 228.17183 154.5 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/><text
transform="translate(228.17183 154.5)" fill="Black"><tspan font-size="10pt"
font-weight="bold" x="33.048473" y="10"
textLength="31.137">Parser</tspan></text></g><g
id="id127_Graphic"><path d="M 386.46085 154.5 L 435.07816 154.5 C 437.83957 154.5
440.07816 156.73857 440.07816 159.5 L 440.07816 240.5 C 440.07816 243.26143 437.83957
245.5 435.07816 245.5 L 337.84354 245.49998 C 335.08212 245.49998 332.84354 243.26141
332.84354 240.49998 L 332.84354 159.5 C 332.84354 156.73857 335.08212 154.5 337.84354
154.5 C 337.84354 154.5 337.84354 154.5 337.84354 154.5 Z" fill="White"/><path d="M
386.46085 154.5 L 435.07816 154.5 C 437.83957 154.5 440.07816 156.73857 440.07816 159.5 L
440.07816 240.5 C 440.07816 243.26143 437.83957 245.5 435.07816 245.5 L 337.84354
245.49998 C 335.08212 245.49998 332.84354 243.26141 332.84354 240.49998 L 332.84354 !
 159.5 C 332.84354 156.73857 335.08212 154.5 337.84354 154.5 C 337.84354 154.5 337.84354
154.5 337.84354 154.5 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(337.84354 154.5)"
fill="Black"><tspan font-size="10pt" font-weight="bold" x="25.558239" y="10"
textLength="46.118">Optimizer</tspan></text></g><g
id="id128_Graphic"><path d="M 496.13275 154.5 L 544.75006 154.5 C 547.51147 154.5
549.75006 156.73857 549.75006 159.5 L 549.75006 240.5 C 549.75006 243.26143 547.51147
245.5 544.75006 245.5 L 447.51544 245.49998 C 444.75403 245.49998 442.51544 243.26141
442.51544 240.49998 L 442.51544 159.5 C 442.51544 156.73857 444.75403 154.5 447.51544
154.5 C 447.51544 154.5 447.51544 154.5 447.51544 154.5 Z" fill="White"/><path d="M
496.13275 154.5 L 544.75006 154.5 C 547.51147 154.5 549.75006 156.73857 549.75006 159.5 L
549.75006 240.5 C 549.75006 243.26143 547.51147 245.5 544.75006 245.5 L 447.51544
245.49998 C 444.75403 245!
 .49998 442.51544 243.26141 442.51544 240.49998 L 442.51544 159!
 .5 C 442
.51544 156.73857 444.75403 154.5 447.51544 154.5 C 447.51544 154.5 447.51544 154.5
447.51544 154.5 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(447.51544 154.5)"
fill="Black"><tspan font-size="10pt" font-weight="bold" x="6.9376335" y="10"
textLength="83.359">Caches &amp; Buffers</tspan></text></g><g
id="id129_Graphic"><path d="M 167.11734 172 L 215.11734 172 C 217.87877 172
220.11734 174.23857 220.11734 177 L 220.11734 240 C 220.11734 242.76143 217.87877 245
215.11734 245 L 119.11734 244.99998 C 116.35592 244.99998 114.11734 242.76141 114.11734
239.99998 L 114.11734 177 C 114.11734 174.23857 116.35592 172 119.11734 172 C 119.11734
172 119.11734 172 119.11734 172 Z" fill="White"/><text
transform="translate(119.11734 172)" fill="Black"><tspan font-size="9pt"
x="25.746094" y="9" textLength="44.507">DML, DDL,</tspan><tspan
font-size="9pt" x="10.479492" y="20" textLength="75.041">Stored
Procedures</tspan><tspan fon!
 t-size="9pt" x="7.5615234" y="31" textLength="6.002">V</tspan><tspan
font-size="9pt" x="13.40625" y="31" textLength="23.004999">iews,
</tspan><tspan font-size="9pt" x="36.253418" y="31"
textLength="5.4970002">T</tspan><tspan font-size="9pt" x="41.421387" y="31"
textLength="47.016998">riggers, etc.</tspan></text></g><g
id="id130_Graphic"><path d="M 276.78915 170.46017 L 324.78915 170.46017 C 327.55057
170.46017 329.78915 172.69875 329.78915 175.46017 L 329.78915 238.46017 C 329.78915
241.2216 327.55057 243.46017 324.78915 243.46017 L 228.78915 243.46016 C 226.02773
243.46016 223.78915 241.22159 223.78915 238.46016 L 223.78915 175.46017 C 223.78915
172.69875 226.02773 170.46017 228.78915 170.46017 C 228.78915 170.46017 228.78915
170.46017 228.78915 170.46017 Z" fill="White"/><text transform="translate(228.78915
170.46017)" fill="Black"><tspan font-size="9pt" x="11.22876" y="9"
textLength="27.008">Query </tspan><tspan font-size="9pt" x="38.079346" y="9"
textLength="5.4970002">!
 T</tspan><tspan font-size="9pt" x="43.247314" y="9" textLength!
 ="41.523
">ranslation,</tspan><tspan font-size="9pt" x="16.486816" y="20"
textLength="63.026">Object Privilege</tspan></text></g><g
id="id131_Graphic"><path d="M 386.51544 170.96017 L 434.51544 170.96017 C 437.27686
170.96017 439.51544 173.19875 439.51544 175.96017 L 439.51544 238.96017 C 439.51544
241.7216 437.27686 243.96017 434.51544 243.96017 L 338.51544 243.96016 C 335.75403
243.96016 333.51544 241.72159 333.51544 238.96016 L 333.51544 175.96017 C 333.51544
173.19875 335.75403 170.96017 338.51544 170.96017 C 338.51544 170.96017 338.51544
170.96017 338.51544 170.96017 Z" fill="White"/><text transform="translate(338.51544
170.96017)" fill="Black"><tspan font-size="9pt" x="19.488281" y="9"
textLength="57.023">Access Paths,</tspan><tspan font-size="9pt" x="29.995605"
y="20" textLength="36.008">Statistics</tspan></text></g><g
id="id132_Graphic"><path d="M 496.85907 170.46017 L 544.85907 170.46017 C 547.62048
170.46017 549.85907 172.69875 549.85907 175.46017 L 549.85907 238.46017 C 54!
 9.85907 241.2216 547.62048 243.46017 544.85907 243.46017 L 448.85907 243.46016 C
446.09766 243.46016 443.85907 241.22159 443.85907 238.46016 L 443.85907 175.46017 C
443.85907 172.69875 446.09766 170.46017 448.85907 170.46017 C 448.85907 170.46017
448.85907 170.46017 448.85907 170.46017 Z" fill="White"/><text
transform="translate(448.85907 170.46017)" fill="Black"><tspan font-size="9pt"
x="10.97168" y="9" textLength="76.557">Global and Engine </tspan><tspan
font-size="9pt" x="11.4836426" y="20"
textLength="27.013">Specifi</tspan><tspan font-size="9pt" x="38.496826"
y="20" textLength="48.52">c Caches &amp; </tspan><tspan font-size="9pt"
x="33.823242" y="31" textLength="13.508">Buf</tspan><tspan font-size="9pt"
x="47.173828" y="31"
textLength="15.002">fers</tspan></text></g><g
id="id133_Graphic"><path d="M 69.75 116.23184 L 105.5 116.23184 C 108.26142
116.23184 110.5 118.47042 110.5 121.23184 L 110.49999 239.96017 C 110.49999 242.7216
108.261414 244.96017 105.49999 244.96017 L!
  34 244.96017 C 31.238577 244.96017 29 242.7216 29 239.96017 L!
  28.9999
96 121.23184 C 28.999996 118.47042 31.238573 116.23184 33.999996 116.23184 Z"
fill="White"/><path d="M 69.75 116.23184 L 105.5 116.23184 C 108.26142 116.23184
110.5 118.47042 110.5 121.23184 L 110.49999 239.96017 C 110.49999 242.7216 108.261414
244.96017 105.49999 244.96017 L 34 244.96017 C 31.238577 244.96017 29 242.7216 29
239.96017 L 28.999996 121.23184 C 28.999996 118.47042 31.238573 116.23184 33.999996
116.23184 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(34 123.09601)"
fill="Black"><tspan font-size="10pt" font-weight="bold" fill="Black" x="5.1884766"
y="10" textLength="63.901">Management </tspan><tspan font-size="10pt"
font-weight="bold" fill="Black" x="10.1762695" y="22" textLength="53.925">Services
&amp; </tspan><tspan font-size="10pt" font-weight="bold" fill="Black"
x="17.690918" y="34" textLength="36.118">Utilities</tspan><tspan
font-size="8pt" fill="Black" x="18.628906" y="54" textLength="36.464">B!
 ackup &amp; </tspan><tspan font-size="8pt" fill="Black" x="1.6621094" y="64"
textLength="33.789001">Recovery</tspan><tspan font-size="8pt" fill="Black"
x="34.861328" y="64" textLength="33.342999">, Security</tspan><tspan
font-size="8pt" fill="Black" x="67.615234" y="64" textLength="4.4450002">,
</tspan><tspan font-size="8pt" fill="Black" x=".17578125" y="74"
textLength="69.363">Replication, Cluster</tspan><tspan font-size="8pt"
fill="Black" x="69.101562" y="74" textLength="4.4450002">, </tspan><tspan
font-size="8pt" fill="Black" x="9.294922" y="84" textLength="55.132">Administration,
</tspan><tspan font-size="8pt" fill="Black" x="10.845703" y="94"
textLength="18.674999">Confi</tspan><tspan font-size="8pt" fill="Black"
x="29.521484" y="94" textLength="33.355">guration, </tspan><tspan
font-size="8pt" fill="Black" x="15.519531" y="104" textLength="42.682999">Migration
&amp; </tspan><tspan font-size="8pt" fill="Black" x="19.072266" y="114"
textLength="33.355">Metadata</tspan></!
 text></g><g id="id134_Graphic"><path d="M 331.625 115.76816 L !
 544.75 1
15.76816 C 547.5114 115.76816 549.75 118.00674 549.75 120.76816 L 549.75 144 C 549.75
146.76143 547.5114 149 544.75 149 L 118.5 148.99997 C 115.73858 148.99997 113.5 146.7614
113.5 143.99997 L 113.5 120.76816 C 113.5 118.00674 115.73858 115.76816 118.5 115.76816
Z" fill="White"/><path d="M 331.625 115.76816 L 544.75 115.76816 C 547.5114
115.76816 549.75 118.00674 549.75 120.76816 L 549.75 144 C 549.75 146.76143 547.5114 149
544.75 149 L 118.5 148.99997 C 115.73858 148.99997 113.5 146.7614 113.5 143.99997 L 113.5
120.76816 C 113.5 118.00674 115.73858 115.76816 118.5 115.76816 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/><text
transform="translate(118.5 120.88408)" fill="Black"><tspan font-size="10pt"
font-weight="bold" fill="Black" x="173.40576" y="10" textLength="79.438004">Connection
Pool</tspan><tspan font-size="10pt" fill="Black" x="48.781738" y="22"
textLength="68.934998">Authentication, </tspan><tspan font-size="10pt"
fill="Black" !
 x="117.541504" y="22" textLength="221.201">Thread Reuse, Connection Limits, Check
Memory</tspan><tspan font-size="10pt" fill="Black" x="338.00537" y="22"
textLength="39.462002">, Caches</tspan></text></g><rect
x="262.78915" y="209.99236" width="34.588257" height="33.935638"
id="path_2"/><clipPath id="clip_path_2"><use
xl:href="#path_2"/></clipPath><g clip-path="url(#clip_path_2)"><image
xl:href="image6.tiff" width="53" height="52" transform="translate(262.28915 209.49236)
scale(.6526082)"/></g><rect x="149.85046" y="208.96017" width="34.588226"
height="36" id="path_3"/><clipPath id="clip_path_3"><use
xl:href="#path_3"/></clipPath><g clip-path="url(#clip_path_3)"><image
xl:href="image7.tiff" width="49" height="51" transform="translate(149.35046 208.46017)
scale(.70588235)"/></g><rect x="515" y="118.38408" width="28" height="28"
id="path_4"/><clipPath id="clip_path_4"><use
xl:href="#path_4"/></clipPath><g clip-path="url(#clip_path_4)"><image
xl:href="image10.tiff" width="47" !
 height="47" transform="translate(514.5 117.88408) scale(.59574!
 467)"/><
/g><g id="id2_Graphic"><path d="M 241.375 77.115967 L 241.375 91.115967 L
245.5 91.115967 L 237.25 98.115967 L 229 91.115967 L 233.125 91.115967 L 233.125
77.115967 L 229 77.115967 L 237.25 70.115967 L 245.5 77.115967 Z"
fill="url(#Obj_Gradient)"/><path d="M 241.375 77.115967 L 241.375 91.115967 L 245.5
91.115967 L 237.25 98.115967 L 229 91.115967 L 233.125 91.115967 L 233.125 77.115967 L 229
77.115967 L 237.25 70.115967 L 245.5 77.115967 Z" stroke="Black" stroke-linecap="round"
stroke-linejoin="round" stroke-width=".25"/></g><g
id="id141_Graphic"><path d="M 288.5625 77.115967 L 288.5625 91.115967 L 292.6875
91.115967 L 284.4375 98.115967 L 276.1875 91.115967 L 280.3125 91.115967 L 280.3125
77.115967 L 276.1875 77.115967 L 284.4375 70.115967 L 292.6875 77.115967 Z"
fill="url(#Obj_Gradient_2)"/><path d="M 288.5625 77.115967 L 288.5625 91.115967 L
292.6875 91.115967 L 284.4375 98.115967 L 276.1875 91.115967 L 280.3125 91.115967 L
280.3125 77.115967 L 276.1875 77.115967 L 284.4!
 375 70.115967 L 292.6875 77.115967 Z" stroke="Black" stroke-linecap="round"
stroke-linejoin="round" stroke-width=".25"/></g><g
id="id142_Graphic"><path d="M 335.75 77.115967 L 335.75 91.115967 L 339.875
91.115967 L 331.625 98.115967 L 323.375 91.115967 L 327.5 91.115967 L 327.5 77.115967 L
323.375 77.115967 L 331.625 70.115967 L 339.875 77.115967 Z"
fill="url(#Obj_Gradient_3)"/><path d="M 335.75 77.115967 L 335.75 91.115967 L
339.875 91.115967 L 331.625 98.115967 L 323.375 91.115967 L 327.5 91.115967 L 327.5
77.115967 L 323.375 77.115967 L 331.625 70.115967 L 339.875 77.115967 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width=".25"/></g><rect
x="478.83862" y="211.10724" width="34.588257" height="31.705872"
id="path_5"/><clipPath id="clip_path_5"><use
xl:href="#path_5"/></clipPath><g clip-path="url(#clip_path_5)"><image
xl:href="image11.tiff" width="48" height="44" transform="translate(478.33862 210.60724)
scale(.7205882)"/></g><rect x="368.85818"!
  y="211.43076" width="34.588257" height="31.058838" id="path_6!
 "/><clip
Path id="clip_path_6"><use xl:href="#path_6"/></clipPath><g
clip-path="url(#clip_path_6)"><image xl:href="image12.tiff" width="49" height="44"
transform="translate(368.35818 210.93076) scale(.7058823)"/></g><path d="M
67.705887 278 L 80 278 C 82.76142 278 85 280.23859 85 283 L 85 306.88232 C 85 309.64374
82.76142 311.88232 80 311.88232 L 55.41177 311.88232 C 52.650345 311.88232 50.41177
309.64374 50.41177 306.88232 L 50.41177 283 C 50.41177 280.23859 52.650345 278 55.41177
278 Z" id="path_7"/><clipPath id="clip_path_7"><use
xl:href="#path_7"/></clipPath><g clip-path="url(#clip_path_7)"><image
xl:href="image13.tiff" width="49" height="48" transform="translate(49.91177 277.5)
scale(.7058823)"/></g><path d="M 67.705887 278 L 80 278 C 82.76142 278 85
280.23859 85 283 L 85 306.88232 C 85 309.64374 82.76142 311.88232 80 311.88232 L 55.41177
311.88232 C 52.650345 311.88232 50.41177 309.64374 50.41177 306.88232 L 50.41177 283 C
50.41177 280.23859 52.650345 278 55.41177 278 Z" stroke!
 ="Black" stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/><text
transform="translate(50.411774 312.74118)" fill="Black"><tspan font-size="9pt"
font-weight="bold" fill="Black" x=".4987793" y="8"
textLength="35.001999">MyISAM</tspan></text><g
id="id7_Graphic"><path d="M 526.5 294.5011 L 532.0011 294.5011 L 532.0011 289 L
537.4989 289 L 537.4989 294.5011 L 543 294.5011 L 543 299.9989 L 537.4989 299.9989 L
537.4989 305.5 L 532.0011 305.5 L 532.0011 299.9989 L 526.5 299.9989 Z"
fill="url(#Obj_Gradient_4)"/></g><path d="M 116.04904 278 L 128.34314 278 C
131.10457 278 133.34314 280.23859 133.34314 283 L 133.34314 306.88239 C 133.34314
309.6438 131.10457 311.88239 128.34314 311.88239 L 103.754944 311.88239 C 100.99352
311.88239 98.754944 309.6438 98.754944 306.88239 L 98.754944 283 C 98.754944 280.23859
100.99352 278 103.754944 278 Z" id="path_8"/><clipPath id="clip_path_8"><use
xl:href="#path_8"/></clipPath><g clip-path="url(#clip_path_8)"><image
xl:href="image13.!
 tiff" width="49" height="48" transform="matrix(.7058816 0 0 .7!
 0588332 
98.254944 277.5)"/></g><path d="M 116.04904 278 L 128.34314 278 C 131.10457
278 133.34314 280.23859 133.34314 283 L 133.34314 306.88239 C 133.34314 309.6438
131.10457 311.88239 128.34314 311.88239 L 103.754944 311.88239 C 100.99352 311.88239
98.754944 309.6438 98.754944 306.88239 L 98.754944 283 C 98.754944 280.23859 100.99352
278 103.754944 278 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(100.754944 312.74121)"
fill="Black"><tspan font-size="9pt" font-weight="bold" x=".00390625" y="8"
textLength="31.992">InnoDB</tspan></text><path d="M 164.39217 278 L
176.68626 278 C 179.44769 278 181.68626 280.23859 181.68626 283 L 181.68626 306.88239 C
181.68626 309.6438 179.44769 311.88239 176.68626 311.88239 L 152.09807 311.88239 C
149.33664 311.88239 147.09807 309.6438 147.09807 306.88239 L 147.09807 283 C 147.09807
280.23859 149.33664 278 152.09807 278 Z" id="path_9"/><clipPath
id="clip_path_9"><use xl:href="#path_9"/><!
 /clipPath><g clip-path="url(#clip_path_9)"><image xl:href="image13.tiff"
width="49" height="48" transform="matrix(.7058816 0 0 .70588332 146.59807
277.5)"/></g><path d="M 164.39217 278 L 176.68626 278 C 179.44769 278
181.68626 280.23859 181.68626 283 L 181.68626 306.88239 C 181.68626 309.6438 179.44769
311.88239 176.68626 311.88239 L 152.09807 311.88239 C 149.33664 311.88239 147.09807
309.6438 147.09807 306.88239 L 147.09807 283 C 147.09807 280.23859 149.33664 278
152.09807 278 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(148.09807 312.74121)"
fill="Black"><tspan font-size="9pt" font-weight="bold" x=".49194336" y="8"
textLength="33.015999">Archive</tspan></text><path d="M 212.73529 278 L
225.02939 278 C 227.79082 278 230.02939 280.23859 230.02939 283 L 230.02939 306.88239 C
230.02939 309.6438 227.79082 311.88239 225.02939 311.88239 L 200.44119 311.88239 C
197.67976 311.88239 195.44119 309.6438 195.44119 306.8!
 8239 L 195.44119 283 C 195.44119 280.23859 197.67976 278 200.4!
 4119 278
 Z" id="path_10"/><clipPath id="clip_path_10"><use
xl:href="#path_10"/></clipPath><g clip-path="url(#clip_path_10)"><image
xl:href="image13.tiff" width="49" height="48" transform="matrix(.7058816 0 0 .70588332
194.94119 277.5)"/></g><path d="M 212.73529 278 L 225.02939 278 C 227.79082
278 230.02939 280.23859 230.02939 283 L 230.02939 306.88239 C 230.02939 309.6438
227.79082 311.88239 225.02939 311.88239 L 200.44119 311.88239 C 197.67976 311.88239
195.44119 309.6438 195.44119 306.88239 L 195.44119 283 C 195.44119 280.23859 197.67976
278 200.44119 278 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(191.44119 312.74121)"
fill="Black"><tspan font-size="9pt" font-weight="bold" x=".49316406" y="8"
textLength="43.013">Federated</tspan></text><path d="M 261.07843 278 L
273.37253 278 C 276.13394 278 278.37253 280.23859 278.37253 283 L 278.37253 306.88239 C
278.37253 309.6438 276.13394 311.88239 273.37253 311.88239 L 248.7!
 8433 311.88239 C 246.0229 311.88239 243.78433 309.6438 243.78433 306.88239 L 243.78433
283 C 243.78433 280.23859 246.0229 278 248.78433 278 Z" id="path_11"/><clipPath
id="clip_path_11"><use xl:href="#path_11"/></clipPath><g
clip-path="url(#clip_path_11)"><image xl:href="image13.tiff" width="49" height="48"
transform="matrix(.7058816 0 0 .70588332 243.28433 277.5)"/></g><path d="M
261.07843 278 L 273.37253 278 C 276.13394 278 278.37253 280.23859 278.37253 283 L
278.37253 306.88239 C 278.37253 309.6438 276.13394 311.88239 273.37253 311.88239 L
248.78433 311.88239 C 246.0229 311.88239 243.78433 309.6438 243.78433 306.88239 L
243.78433 283 C 243.78433 280.23859 246.0229 278 248.78433 278 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/><text
transform="translate(243.78432 312.74121)" fill="Black"><tspan font-size="9pt"
font-weight="bold" x=".24487305" y="8"
textLength="34.509998">Memory</tspan></text><path d="M 309.42157
277.99997 L 321.71567 !
 277.99997 C 324.47708 277.99997 326.71567 280.23856 326.71567 !
 282.9999
7 L 326.71567 306.88235 C 326.71567 309.64377 324.47708 311.88235 321.71567 311.88235 L
297.12747 311.88235 C 294.36606 311.88235 292.12747 309.64377 292.12747 306.88235 L
292.12747 282.99997 C 292.12747 280.23856 294.36606 277.99997 297.12747 277.99997 Z"
id="path_12"/><clipPath id="clip_path_12"><use
xl:href="#path_12"/></clipPath><g clip-path="url(#clip_path_12)"><image
xl:href="image13.tiff" width="49" height="48" transform="matrix(.7058816 0 0 .70588332
291.62747 277.49997)"/></g><path d="M 309.42157 277.99997 L 321.71567
277.99997 C 324.47708 277.99997 326.71567 280.23856 326.71567 282.99997 L 326.71567
306.88235 C 326.71567 309.64377 324.47708 311.88235 321.71567 311.88235 L 297.12747
311.88235 C 294.36606 311.88235 292.12747 309.64377 292.12747 306.88235 L 292.12747
282.99997 C 292.12747 280.23856 294.36606 277.99997 297.12747 277.99997 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/><text
transform="translate(296.12747 312.74121)"!
  fill="Black"><tspan font-size="9pt" font-weight="bold" x=".24609375" y="8"
textLength="26.507">Merge</tspan></text><path d="M 357.7647 277.99994 L
370.0588 277.99994 C 372.82022 277.99994 375.0588 280.23853 375.0588 282.99994 L 375.0588
306.88232 C 375.0588 309.64374 372.82022 311.88232 370.0588 311.88232 L 345.47061
311.88232 C 342.7092 311.88232 340.47061 309.64374 340.47061 306.88232 L 340.47061
282.99994 C 340.47061 280.23853 342.7092 277.99994 345.47061 277.99994 Z"
id="path_13"/><clipPath id="clip_path_13"><use
xl:href="#path_13"/></clipPath><g clip-path="url(#clip_path_13)"><image
xl:href="image13.tiff" width="49" height="48" transform="matrix(.7058816 0 0 .70588332
339.97061 277.49994)"/></g><path d="M 357.7647 277.99994 L 370.0588 277.99994
C 372.82022 277.99994 375.0588 280.23853 375.0588 282.99994 L 375.0588 306.88232 C
375.0588 309.64374 372.82022 311.88232 370.0588 311.88232 L 345.47061 311.88232 C
342.7092 311.88232 340.47061 309.64374 340.47061 306.88232 L 3!
 40.47061 282.99994 C 340.47061 280.23853 342.7092 277.99994 34!
 5.47061 
277.99994 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(345.47061 312.74115)"
fill="Black"><tspan font-size="9pt" font-weight="bold" x="2.5448322" y="8"
textLength="19.497999">NDB</tspan></text><path d="M 406.10785 277.99994
L 418.40195 277.99994 C 421.16336 277.99994 423.40195 280.23853 423.40195 282.99994 L
423.40195 306.88232 C 423.40195 309.64374 421.16336 311.88232 418.40195 311.88232 L
393.81375 311.88232 C 391.05234 311.88232 388.81375 309.64374 388.81375 306.88232 L
388.81375 282.99994 C 388.81375 280.23853 391.05234 277.99994 393.81375 277.99994 Z"
id="path_14"/><clipPath id="clip_path_14"><use
xl:href="#path_14"/></clipPath><g clip-path="url(#clip_path_14)"><image
xl:href="image13.tiff" width="49" height="48" transform="matrix(.7058816 0 0 .70588332
388.31375 277.49994)"/></g><path d="M 406.10785 277.99994 L 418.40195
277.99994 C 421.16336 277.99994 423.40195 280.23853 423.40195 282.99994 L 423.40195 !
 306.88232 C 423.40195 309.64374 421.16336 311.88232 418.40195 311.88232 L 393.81375
311.88232 C 391.05234 311.88232 388.81375 309.64374 388.81375 306.88232 L 388.81375
282.99994 C 388.81375 280.23853 391.05234 277.99994 393.81375 277.99994 Z" stroke="Black"
stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/><text
transform="translate(390.81375 312.74115)" fill="Black"><tspan font-size="9pt"
font-weight="bold" x=".2434082" y="8"
textLength="31.513">Partner</tspan></text><path d="M 454.451 277.99994
L 466.7451 277.99994 C 469.5065 277.99994 471.7451 280.23853 471.7451 282.99994 L
471.7451 306.88232 C 471.7451 309.64374 469.5065 311.88232 466.7451 311.88232 L 442.1569
311.88232 C 439.39548 311.88232 437.1569 309.64374 437.1569 306.88232 L 437.1569
282.99994 C 437.1569 280.23853 439.39548 277.99994 442.1569 277.99994 Z"
id="path_15"/><clipPath id="clip_path_15"><use
xl:href="#path_15"/></clipPath><g clip-path="url(#clip_path_15)"><image
xl:href="image13.tiff" wid!
 th="49" height="48" transform="matrix(.7058816 0 0 .70588332 4!
 36.6569 
277.49994)"/></g><path d="M 454.451 277.99994 L 466.7451 277.99994 C 469.5065
277.99994 471.7451 280.23853 471.7451 282.99994 L 471.7451 306.88232 C 471.7451 309.64374
469.5065 311.88232 466.7451 311.88232 L 442.1569 311.88232 C 439.39548 311.88232 437.1569
309.64374 437.1569 306.88232 L 437.1569 282.99994 C 437.1569 280.23853 439.39548
277.99994 442.1569 277.99994 Z" stroke="Black" stroke-linecap="round"
stroke-linejoin="round" stroke-width=".5"/><text transform="translate(430.1569
312.74115)" fill="Black"><tspan font-size="9pt" font-weight="bold" x=".25" y="8"
textLength="49.5">Community</tspan></text><path d="M 502.7941 278 L
515.0882 278 C 517.8496 278 520.0882 280.23859 520.0882 283 L 520.0882 306.88239 C
520.0882 309.6438 517.8496 311.88239 515.0882 311.88239 L 490.5 311.88239 C 487.7386
311.88239 485.5 309.6438 485.5 306.88239 L 485.5 283 C 485.5 280.23859 487.7386 278 490.5
278 Z" id="path_16"/><clipPath id="clip_path_16"><use
xl:href="#path_16"/></clipPath><g clip-p!
 ath="url(#clip_path_16)"><image xl:href="image13.tiff" width="49" height="48"
transform="matrix(.7058816 0 0 .70588332 485 277.5)"/></g><path d="M 502.7941
278 L 515.0882 278 C 517.8496 278 520.0882 280.23859 520.0882 283 L 520.0882 306.88239 C
520.0882 309.6438 517.8496 311.88239 515.0882 311.88239 L 490.5 311.88239 C 487.7386
311.88239 485.5 309.6438 485.5 306.88239 L 485.5 283 C 485.5 280.23859 487.7386 278 490.5
278 Z" stroke="Black" stroke-linecap="round" stroke-linejoin="round"
stroke-width=".5"/><text transform="translate(486.5 312.74121)"
fill="Black"><tspan font-size="9pt" font-weight="bold" x=".25024414" y="8"
textLength="33.499">Custom</tspan></text><rect x="67" y="336.85016"
width="37.30252" height="32.63971" id="path_17"/><clipPath
id="clip_path_17"><use xl:href="#path_17"/></clipPath><g
clip-path="url(#clip_path_17)"><image xl:href="image14.tiff" width="48" height="42"
transform="translate(66.5 336.35016) scale(.77713604)"/></g><rect
x="476.08807" y="330.70563!
 " width="44.000122" height="45.714417" id="path_18"/><clipPath!
  id="cli
p_path_18"><use xl:href="#path_18"/></clipPath><g
clip-path="url(#clip_path_18)"><image xl:href="image16.tiff" width="77" height="80"
transform="translate(475.58807 330.20563)
scale(.57142997)"/></g></g></g></svg>


Added: trunk/refman-5.1/images/PSEArch.svg/image1.pdf
===================================================================
--- trunk/refman-5.1/images/PSEArch.svg/image1.pdf	                        (rev 0)
+++ trunk/refman-5.1/images/PSEArch.svg/image1.pdf	2006-09-07 14:57:12 UTC (rev 3282)
Changed blocks: 1, Lines Added: 211, Lines Deleted: 0; 55195 bytes

@@ -0,0 +1,211 @@
+%PDF-1.4
%+1 0 obj
<< 
/Type /Catalog 
/Pages 2 0 R 
/Metadata 73 0 R 
>> 
endobj
2 0
obj
<< 
/Type /Pages 
/Kids [ 5 0 R ] 
/Count 1 
>> 
endobj
3 0 obj
<<

/ModDate (D:20040109123528-08'00')
/CreationDate (D:20020318163449-08'00')
/Producer
(Adobe PDF library 5.00)
/Creator (Adobe Illustrator 10)
>> 
endobj
5 0
obj
<< 
/Type /Page 
/MediaBox [ 169 233 444 558 ] 
/Parent 2 0 R 
/PieceInfo
<< /Illustrator 36 1 R >> 
/LastModified (D:20040109123528-08'00')
/ArtBox [
173.99707 236.75 439.49707 552.99609 ] 
/TrimBox [ 169 233 444 558 ] 
/Group 70 0 R

/Contents 71 0 R 
/Resources << /ColorSpace << /CS0 44 0 R /CS1 47 0 R
>> /XObject << /Im0 46 0 R /Im1 49 0 R /Im2 51 0 R /Im3 53 0 R /Im4 55 0 R
/Im5 57 0 R 
/Im6 59 0 R /Im7 61 0 R /Im8 63 0 R /Im9 65 0 R /Im10 67 0 R /Im11 69 0 R
>> 
/ProcSet [ /PDF /ImageB /ImageC ] >> 
>> 
endobj
6 1 obj
<<
/Length 1105 >> 
stream
+%!PS-Adobe-3.0 
%%Creator: Adobe Illustrator(R) 10.0
%%AI8_CreatorVersion: 10.0
%%For:
(Kevin Steele) ()
%%Title: (image24.pdf)
%%CreationDate: 1/9/04 12:35 PM
%%BoundingBox:
173 236 440 553
%%HiResBoundingBox: 173.9971 236.75 439.4971
552.9961
%%DocumentProcessColors: Black
%AI5_FileFormat 6.0
%AI3_ColorUsage:
Color
%AI7_ImageSettings: 0
%%CMYKProcessColor: 1 1 1 1
([Registration])
%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) 
%%+
Options: 1 16 0 1 0 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0
0 1 2 3 4
%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () 
%AI3_TemplateBox:
306.5 395.5 306.5 395.5
%AI3_TileBox: 187 -216 763 516
%AI3_DocumentPreview:
None
%AI5_ArtSize: 275 325
%AI5_RulerUnits: 2
%AI9_ColorModel: 2
%AI5_ArtFlags: 0 0 0 1 0
0 1 0 0
%AI5_TargetResolution: 100
%AI5_NumLayers: 1
%AI9_OpenToView: -466 877 1 1550 976
26 0 1 6 42 0 0 1 1 1 0
%AI5_OpenViewLayers: 7
%%PageOrigin:187 -216
%%AI3_PaperRect:-18
774 594 -!
 18
%%AI3_Margin:18 -40 -18 18
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9
0.9
%AI9_Flatten: 0
%%EndComments
endstream
endobj
36 1 obj
<< 
/Private 37 1 R

/LastModified (D:20040109123528-08'00')
>> 
endobj
37 1 obj
<<

/CreatorVersion 10 
/ContainerVersion 9 
/AIMetaData 6 1 R 
>> 
endobj
44 0
obj
/DeviceGray 
endobj
45 0 obj
278 
endobj
46 0 obj
<< /Type /XObject /Subtype
/Image /Name /X /Width 14 /Height 19 /BitsPerComponent 8 
/Intent /Perceptual /ColorSpace
/DeviceGray /Filter /FlateDecode 
/DecodeParms << /Predictor 15 /Columns 14 /Colors
1 /BitsPerComponent 8 >> 
/Length 45 0 R >> 
stream
+H++H++B++#Դ++Bz++]+M-+mt~E++(+++k+F+S+-
+y++(yz!++|+ڥ+(
++++++++HћO+++4R+r++P!++&6!+E+-
+:I++++1X+JH+
+1@i+++8ol+i'5+++M++u++oej++(jFd+w+%++~+++Aq++H++++ Z+
+4"++\#8+++H+v?++(@+H++0b+;+++H++8+H+H+H+!9)3M&ߍ"*++|+H+H+@,+H++++++m+++++$+BIO+ؗ7+=++Z+k++++ÓG+3N++-p+++_+++G++!++sW+++++++ƕy++++N++kf+++++o++h̴/֣+쟯|ܞ+++Df +H++++++++++++++++<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d' bytes='932'?>
+
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
+ xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description about=''
+  xmlns='http://ns.adobe.com/pdf/1.3/'
+  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
+  <pdf:CreationDate>2002-03-18T16:34:49-08:00</pdf:CreationDate>
+  <pdf:ModDate>2004-01-09T12:35:28-08:00</pdf:ModDate>
+  <pdf:Creator>Adobe Illustrator 10</pdf:Creator>
+  <pdf:Producer>Adobe PDF library 5.00</pdf:Producer>
+ </rdf:Description>
+
+ <rdf:Description about=''
+  xmlns='http://ns.adobe.com/xap/1.0/'
+  xmlns:xap='http://ns.adobe.com/xap/1.0/'>
+  <xap:CreateDate>2002-03-18T16:34:49-08:00</xap:CreateDate>
+  <xap:ModifyDate>2004-01-09T12:35:28-08:00</xap:ModifyDate>
+  <xap:CreatorTool>Adobe Illustrator 10</xap:CreatorTool>
+  <xap:MetadataDate>2004-01-09T12:35:28-08:00</xap:MetadataDate>
+ </rdf:Description>
+
+</rdf:RDF>
+<?xpacket end='r'?>
endstream
endobj
xref
0 74 
0000000004 65535 f 
0000000016
00000 n 
0000000087 00000 n 
0000000151 00000 n 
0000000007 00002 f 
0000000316 00000 n

0000000846 00001 n 
0000000008 00001 f 
0000000009 00001 f 
0000000010 00001 f

0000000011 00001 f 
0000000012 00001 f 
0000000013 00001 f 
0000000014 00001 f

0000000015 00001 f 
0000000016 00001 f 
0000000017 00001 f 
0000000018 00001 f

0000000019 00001 f 
0000000020 00001 f 
0000000021 00001 f 
0000000022 00001 f

0000000023 00001 f 
0000000024 00001 f 
0000000025 00001 f 
0000000026 00001 f

0000000027 00001 f 
0000000028 00001 f 
0000000029 00001 f 
0000000030 00001 f

0000000031 00001 f 
0000000032 00001 f 
0000000033 00001 f 
0000000034 00001 f

0000000035 00001 f 
0000000038 00001 f 
0000002004 00001 n 
0000002085 00001 n

0000000039 00001 f 
0000000040 00001 f 
0000000041 00001 f 
0000000042 00001 f

0000000043 00001 f 
0000000000 00001 f 
0000002169 00000 n 
0000002198 00000 n

0000002219 00000 n 
!
 0000002778 00000 n 
0000002807 00000 n 
0000002830 00000 n 
0000018576 00000 n

0000018598 00000 n 
0000023842 00000 n 
0000023863 00000 n 
0000024474 00000 n

0000024495 00000 n 
0000025625 00000 n 
0000025647 00000 n 
0000027409 00000 n

0000027429 00000 n 
0000027780 00000 n 
0000027800 00000 n 
0000028102 00000 n

0000028124 00000 n 
0000029452 00000 n 
0000029472 00000 n 
0000029816 00000 n

0000029836 00000 n 
0000030185 00000 n 
0000030208 00000 n 
0000045696 00000 n

0000045789 00000 n 
0000052208 00000 n 
0000052230 00000 n 
trailer
<<
/Size
74
/Info 3 0 R 
/Root 1 0 R

/ID[<f07ff1737e3b25a1ae111b82e05c86c9><9c4e74921967400740515deb2ab426ee>]
>>
startxref
53246
%%EOF
\ No newline at end of file


Added: trunk/refman-5.1/images/PSEArch.svg/image10.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 327 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image11.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 327 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image12.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 327 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image13.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 327 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image14.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 327 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image16.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 327 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image6.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 325 bytes


Added: trunk/refman-5.1/images/PSEArch.svg/image7.tiff
===================================================================


Changed blocks: 0, Lines Added: 0, Lines Deleted: 0; 325 bytes


Modified: trunk/refman-5.1/storage-engines.xml
===================================================================
--- trunk/refman-5.1/storage-engines.xml	2006-09-07 12:12:19 UTC (rev 3281)
+++ trunk/refman-5.1/storage-engines.xml	2006-09-07 14:57:12 UTC (rev 3282)
Changed blocks: 1, Lines Added: 756, Lines Deleted: 232; 38538 bytes

@@ -81,301 +81,825 @@
     non-transaction-safe tables:
   </para>
 
-  <itemizedlist>
+  <para>
+    With MySQL 5.1, MySQL AB has introduced a new pluggable storage
+    engine architecture that allows storage engines to be loaded into
+    and unloaded from a running MySQL server.
+  </para>
 
-    <listitem>
-      <para>
-        <literal>MyISAM</literal> manages non-transactional tables. It
-        provides high-speed storage and retrieval, as well as fulltext
-        searching capabilities. <literal>MyISAM</literal> is supported
-        in all MySQL configurations, and is the default storage engine
-        unless you have configured MySQL to use a different one by
-        default.
-      </para>
-    </listitem>
+  <para>
+    This chapter describes the pluggable storage engine architecture and
+    described the array of storage engines that are available.
+  </para>
 
-    <listitem>
-      <para>
-        The <literal>MEMORY</literal> storage engine provides in-memory
-        tables. The <literal>MERGE</literal> storage engine allows a
-        collection of identical <literal>MyISAM</literal> tables to be
-        handled as a single table. Like <literal>MyISAM</literal>, the
-        <literal>MEMORY</literal> and <literal>MERGE</literal>
storage
-        engines handle non-transactional tables, and both are also
-        included in MySQL by default.
-      </para>
+  <section id="pluggable-storage-overview">
 
-      <para>
-        <emphasis role="bold">Note</emphasis>: The
-        <literal>MEMORY</literal> storage engine formerly was known as
-        the <literal>HEAP</literal> engine.
-      </para>
-    </listitem>
+    <title>Overview of MySQL Storage Engine Architecture</title>
 
-    <listitem>
-      <para>
-        The <literal>InnoDB</literal> storage engine provides
-        transaction-safe tables. <literal>InnoDB</literal> is included
-        by default in all MySQL &current-series; binary distributions.
-        In source distributions, you can enable or disable either engine
-        by configuring MySQL as you like.
-      </para>
-    </listitem>
+    <para>
+      The MySQL pluggable storage engine architecture allows a database
+      professional to select a specialized storage engine for a
+      particular application need while being completely shielded from
+      the need to manage any specific application coding requirements.
+      The MySQL server architecture isolates the application programmer
+      and DBA from all of the low-level implementation details at the
+      storage level, providing a consistent and easy application model
+      and API. Thus, although there are different capabilities across
+      different storage engines, the application is shielded from these
+      differences.
+    </para>
 
-    <listitem>
-      <para>
-        The <literal>EXAMPLE</literal> storage engine is a
-        <quote>stub</quote> engine that does nothing. You can create
-        tables with this engine, but no data can be stored in them or
-        retrieved from them. The purpose of this engine is to serve as
-        an example in the MySQL source code that illustrates how to
-        begin writing new storage engines. As such, it is primarily of
-        interest to developers.
-      </para>
-    </listitem>
+    <para>
+      The MySQL pluggable storage engine architecture has the structure
+      shown in the following figure:
+    </para>
 
-    <listitem>
-      <para>
-        <literal>NDB Cluster</literal> is the storage engine used by
-        MySQL Cluster to implement tables that are partitioned over many
-        computers. It is available in MySQL-Max &current-series; binary
-        distributions. This storage engine is currently supported on a
-        number of Unix platforms. We intend to add support for this
-        engine on other platforms, including Windows, in future MySQL
-        releases.
-      </para>
+    <figure>
+      <title>The MySQL pluggable storage engine architecture</title>
+      <mediaobject>
+        <imageobject>
+          <imagedata fileref="images/PSEArch.png" format="PNG" lang="en"/>
+        </imageobject>
+        <textobject>
+          <phrase lang="en">The MySQL pluggable storage engine
+          architecture</phrase>
+        </textobject>
+      </mediaobject>
+    </figure>
 
-      <para>
-        MySQL Cluster is covered in a separate chapter of this Manual.
-        See <xref linkend="mysql-cluster"/>, for more information.
-      </para>
-    </listitem>
+    <para>
+      The pluggable storage engine architecture provides a standard set
+      of management and support services that are common among all
+      underlying storage engines. The storage engines themselves are the
+      components of the database server that actually perform actions on
+      the underlying data that is maintained at the physical server
+      level.
+    </para>
 
-    <listitem>
+    <para>
+      This efficient and modular architecture provides huge benefits for
+      those wishing to specifically target a particular application need
+      &mdash; such as data warehousing, transaction processing, or high
+      availability situations &mdash; while enjoying the advantage of
+      utilizing a set of interfaces and services that are independent of
+      any one storage engine.
+    </para>
+
+    <para>
+      The application programmer and DBA interact with the MySQL
+      database through Connector APIs and service layers that are above
+      the storage engines. If application changes bring about
+      requirements that demand the underlying storage engine change, or
+      that one or more additional storage engines be added to support
+      new needs, no significant coding or process changes are required
+      to make things work. The MySQL server architecture shields the
+      application from the underlying complexity of the storage engine
+      by presenting a consistent and easy-to-use API that applies across
+      storage engines.
+    </para>
+
+    <section id="pluggable-storage-common-layer">
+
+      <title>The Common Database Server Layer</title>
+
       <para>
-        The <literal>ARCHIVE</literal> storage engine is used for
-        storing large amounts of data without indexes with a very small
-        footprint.
+        A MySQL pluggable storage engine is the component in the MySQL
+        database server that is responsible for performing the actual
+        data I/O operations for a database as well as enabling and
+        enforcing certain feature sets that target a specific
+        application need. A major benefit of using specific storage
+        engines is that you are only delivered the features needed for a
+        particular application, and therefore you have less system
+        overhead in the database, with the end result being more
+        efficient and higher database performance. This is one of the
+        reasons that MySQL has always been known to have such high
+        performance, matching or beating proprietary monolithic
+        databases in industry standard benchmarks.
       </para>
-    </listitem>
 
-    <listitem>
       <para>
-        The <literal>CSV</literal> storage engine stores data in text
-        files using comma-separated values format.
+        From a technical perspective, what are some of the unique
+        supporting infrastructure components that are in a storage
+        engine? Some of the key feature differentiations include:
       </para>
-    </listitem>
 
-    <listitem>
+      <itemizedlist>
+
+        <listitem>
+          <para>
+            <emphasis>Concurrency</emphasis> &mdash; some applications
+            have more granular lock requirements (such as row-level
+            locks) than others. Choosing the right locking strategy can
+            reduce overhead and therefore improve overall performance.
+            This area also includes support for capabilities such as
+            multi-version concurrency control or <quote>snapshot</quote>
+            read.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Transaction Support</emphasis> &mdash; Not every
+            application needs transactions, but for those that do, there
+            are very well defined requirements such as ACID compliance
+            and more.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Referential Integrity</emphasis> &mdash; The need
+            to have the server enforce relational database referential
+            integrity through DDL defined foreign keys.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Physical Storage</emphasis> &mdash; This involves
+            everything from the overall page size for tables and indexes
+            as well as the format used for storing data to physical
+            disk.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Index Support</emphasis> &mdash; Different
+            application scenarios tend to benefit from different index
+            strategies. Each storage engine generally has its own
+            indexing methods, although some (such as B-tree indexes) are
+            common to nearly all engines.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Memory Caches</emphasis> &mdash; Different
+            applications respond better to some memory caching
+            strategies than others, so although some memory caches are
+            common to all storage engines (such as those used for user
+            connections or MySQL's high-speed Query Cache), others are
+            uniquely defined only when a particular storage engine is
+            put in play.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Performance Aids</emphasis> &mdash; This includes
+            multiple I/O threads for parallel operations, thread
+            concurrency, database checkpointing, bulk insert handling,
+            and more.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            <emphasis>Miscellaneous Target Features</emphasis> &mdash;
+            This may include support for geospatial operations, security
+            restrictions for certain data manipulation operations, and
+            other similar features.
+          </para>
+        </listitem>
+
+      </itemizedlist>
+
       <para>
-        The <literal>BLACKHOLE</literal> storage engine accepts but does
-        not store data and retrievals always return an empty set.
+        Each set of the pluggable storage engine infrastructure
+        components are designed to offer a selective set of benefits for
+        a particular application. Conversely, avoiding a set of
+        component features helps reduce unnecessary overhead. It stands
+        to reason that understanding a particular application's set of
+        requirements and selecting the proper MySQL storage engine can
+        have a dramatic impact on overall system efficiency and
+        performance.
       </para>
-    </listitem>
 
-    <listitem>
+    </section>
+
+    <section id="pluggable-storage">
+
+      <title>Pluggable Storage Engine Architecture</title>
+
       <para>
-        The <literal>FEDERATED</literal> storage engine stores data in a
-        remote database. Currently, it works with MySQL only, using the
-        MySQL C Client API. In future releases, we intend to enable it
-        to connect to other data sources using other drivers or client
-        connection methods.
+        With MySQL 5.1, MySQL AB has introduced a new pluggable storage
+        engine architecture that allows storage engines to be loaded
+        into and unloaded from a running MySQL server.
       </para>
-    </listitem>
 
-  </itemizedlist>
+      <section id="pluggable-storage-plugging">
 
-<!--<para>
-    For assistance in choosing a storage engine, see
-    <xref linkend="pluggable-storage-choosing"/>.
-  </para>-->
+        <title>Plugging in a Storage Engine</title>
 
-  <para>
-    This chapter describes each of the MySQL storage engines except for
-    <literal>NDB Cluster</literal>, which is covered in
-    <xref linkend="mysql-cluster"/>.
-  </para>
+        <para>
+          Before a storage engine can be used, the storage engine plugin
+          shared library must be loaded into MySQL using the
+          <literal>INSTALL PLUGIN</literal> statement. For example, if
+          the <literal>EXAMPLE</literal> engine plugin is named
+          <literal>ha_example</literal> and the shared library is named
+          <filename>ha_example.so</filename>, you load it with the
+          following statement:
+        </para>
 
-  <para>
-    When you create a new table, you can specify which storage engine to
-    use by adding an <literal>ENGINE</literal> table option to the
-    <literal>CREATE TABLE</literal> statement:
-  </para>
-
 <programlisting>
-CREATE TABLE t (i INT) ENGINE = INNODB;
+INSTALL PLUGIN ha_example SONAME 'ha_example.so';
 </programlisting>
 
-  <para>
-    If you omit the <literal>ENGINE</literal> or
<literal>TYPE</literal>
-    option, the default storage engine is used. Normally, this is
-    <literal>MyISAM</literal>, but you can change it by using the
-    <option>--default-storage-engine</option> or
-    <option>--default-table-type</option> server startup option, or by
-    setting the <literal>default-storage-engine</literal> or
-    <literal>default-table-type</literal> option in the
-    <filename>my.cnf</filename> configuration file.
-  </para>
+        <para>
+          The shared library must be located in the MySQL server plugin
+          directory, the location of which is given by the
+          <literal>plugin_dir</literal> system variable.
+        </para>
 
-  <para>
-    You can set the default storage engine to be used during the current
-    session by setting the <literal>storage_engine</literal> or
-    <literal>table_type</literal> variable:
-  </para>
+      </section>
 
-<programlisting>
-SET storage_engine=MYISAM;
-SET table_type=INNODB;
-</programlisting>
+      <section id="pluggable-storage-unplugging">
 
-  <para>
-    When MySQL is installed on Windows using the MySQL Configuration
-    Wizard, the <literal>InnoDB</literal> storage engine can be selected
-    as the default instead of <literal>MyISAM</literal>. See
-    <xref linkend="mysql-config-wizard-database-usage"/>.
-  </para>
+        <title>Unplugging a Storage Engine</title>
 
-  <para>
-    To convert a table from one storage engine to another, use an
-    <literal>ALTER TABLE</literal> statement that indicates the new
-    engine:
-  </para>
+        <para>
+          To unplug a storage engine, use the <literal>UNINSTALL
+          PLUGIN</literal> statement:
+        </para>
 
 <programlisting>
-ALTER TABLE t ENGINE = MYISAM;
+UNINSTALL PLUGIN ha_example;
 </programlisting>
 
-  <para>
-    See <xref linkend="create-table"/>, and
-    <xref linkend="alter-table"/>.
-  </para>
+        <para>
+          If you unplug a storage engine that is needed by existing
+          tables, those tables become inaccessible, but will still be
+          present on disk (where applicable). Ensure that there are no
+          tables using a storage engine before you unplug the storage
+          engine.
+        </para>
 
-  <remark>
-    We should consider removing this or making a new section 'What
-    happens when a table is created'. Currently it seems a bit out of
-    place and not that helpful.
-  </remark>
+      </section>
 
-  <para>
-    If you try to use a storage engine that is not compiled in or that
-    is compiled in but deactivated, MySQL instead creates a table using
-    the default storage engine, usually <literal>MyISAM</literal>. This
-    behavior is convenient when you want to copy tables between MySQL
-    servers that support different storage engines. (For example, in a
-    replication setup, perhaps your master server supports transactional
-    storage engines for increased safety, but the slave servers use only
-    non-transactional storage engines for greater speed.)
-  </para>
+      <section id="pluggable-storage-security">
 
-  <para>
-    This automatic substitution of the default storage engine for
-    unavailable engines can be confusing for new MySQL users. A warning
-    is generated whenever a storage engine is automatically changed.
-  </para>
+        <title>Security Implications of Pluggable Storage</title>
 
-  <para>
-    For new tables, MySQL always creates an <filename>.frm</filename>
-    file to hold the table and column definitions. The table's index and
-    data may be stored in one or more other files, depending on the
-    storage engine. The server creates the <filename>.frm</filename>
-    file above the storage engine level. Individual storage engines
-    create any additional files required for the tables that they
-    manage. If a table name contains special characters, the names for
-    the table files contain encoded versions of those characters as
-    described in <xref linkend="identifier-mapping"/>.
-  </para>
+        <para>
+          To install a pluggable storage engine, the plugin file must be
+          located in the MySQL plugin directory, and the user issuing
+          the <literal>INSTALL PLUGIN</literal> statement must have
+          <literal>INSERT</literal> privileges for the
+          <literal>mysql.plugin</literal> table.
+        </para>
 
-  <para>
-    A database may contain tables of different types. That is, tables
-    need not all be created with the same storage engine.
-  </para>
+      </section>
 
-  <para>
-    Transaction-safe tables (TSTs) have several advantages over
-    non-transaction-safe tables (NTSTs):
-  </para>
+    </section>
 
-  <itemizedlist>
+  </section>
 
-    <listitem>
-      <para>
-        They are safer. Even if MySQL crashes or you get hardware
-        problems, you can get your data back, either by automatic
-        recovery or from a backup plus the transaction log.
-      </para>
-    </listitem>
+  <section id="storage-engine-overview">
 
-    <listitem>
-      <para>
-        You can combine many statements and accept them all at the same
-        time with the <literal>COMMIT</literal> statement (if autocommit
-        is disabled).
-      </para>
-    </listitem>
+    <title>Supported Storage Engines</title>
 
-    <listitem>
-      <para>
-        You can execute <literal>ROLLBACK</literal> to ignore your
-        changes (if autocommit is disabled).
-      </para>
-    </listitem>
+    <para>
+      MySQL 5.1 supports the following storage engines:
+    </para>
 
-    <listitem>
-      <para>
-        If an update fails, all of your changes are reverted. (With
-        non-transaction-safe tables, all changes that have taken place
-        are permanent.)
-      </para>
-    </listitem>
+    <itemizedlist>
 
-    <listitem>
+      <listitem>
+        <para>
+          <link
linkend="myisam-storage-engine"><literal>MyISAM</literal></link>
+          &mdash; The default MySQL storage engine and the one that is
+          used the most in Web, data warehousing, and other application
+          environments. <literal>MyISAM</literal> is supported in all
+          MySQL configurations, and is the default storage engine unless
+          you have configured MySQL to use a different one by default.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link linkend="innodb"><literal>InnoDB</literal></link>
+          &mdash; Used for transaction processing applications, and
+          sports a number of features including ACID transaction support
+          and foreign keys. <literal>InnoDB</literal> is included by
+          default in all MySQL &current-series; binary distributions. In
+          source distributions, you can enable or disable either engine
+          by configuring MySQL as you like.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="memory-storage-engine"><literal>Memory</literal></link>
+          &mdash; Stores all data in RAM for extremely fast access in
+          environments that require quick lookups of reference and other
+          like data. This engine was formerly known as the
+          <literal>HEAP</literal> engine.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="merge-storage-engine"><literal>Merge</literal></link>
+          &mdash; Allows a MySQL DBA or developer to logically group a
+          series of identical <literal>MyISAM</literal> tables and
+          reference them as one object. Good for VLDB environments such
+          as data warehousing.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="archive-storage-engine"><literal>Archive</literal></link>
+          &mdash; Provides the perfect solution for storing and
+          retrieving large amounts of seldom-referenced historical,
+          archived, or security audit information.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="federated-storage-engine"><literal>Federated</literal></link>
+          &mdash; Offers the ability to link separate MySQL servers to
+          create one logical database from many physical servers. Very
+          good for distributed or data mart environments.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="mysql-cluster"><literal>NDB</literal></link>
+          &mdash; The Clustered database engine that is particularly
+          suited for applications with high performance lookup needs
+          that also require the highest possible degree of uptime and
+          availability.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="csv-storage-engine"><literal>CSV</literal></link>
+          &mdash; The CSV storage engine stores data in text files using
+          comma-separated values format. You can use the CSV engine to
+          easily exchange data between other software and applications
+          that can import and export in CSV format.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="blackhole-storage-engine"><literal>Blackhole</literal></link>
+          &mdash; The Blackhole storage engine accepts but does not
+          store data and retrievals always return an empty set. The
+          functionality can be used in distributed database design where
+          data is automatically replicated, but not stored locally.
+        </para>
+      </listitem>
+
+      <listitem>
+        <para>
+          <link
linkend="example-storage-engine"><literal>Example</literal></link>
+          &mdash; The Example storage engine is <quote>stub</quote>
+          engine that does nothing. You can create tables with this
+          engine, but no data can be stored in them or retrieved from
+          them. The purpose of this engine is to serve as an example in
+          the MySQL source code that illustrates how to begin writing
+          new storage engines. As such, it is primarily of interest to
+          developers.
+        </para>
+      </listitem>
+
+    </itemizedlist>
+
+    <para>
+      This chapter describes each of the MySQL storage engines except
+      for <literal>NDB Cluster</literal>, which is covered in
+      <xref linkend="mysql-cluster"/>.
+    </para>
+
+    <para>
+      It is important to remember that you are not restricted to using
+      the same storage engine for an entire server or schema: you can
+      use a different storage engine for each table in your schema.
+    </para>
+
+    <section id="storage-engine-choosing">
+
+      <title>Choosing a Storage Engine</title>
+
       <para>
-        Transaction-safe storage engines can provide better concurrency
-        for tables that get many updates concurrently with reads.
+        The various storage engines provided with MySQL are designed
+        with different use-cases in mind. To use the pluggable storage
+        architecture effectively, it is good to have an idea of the
+        benefits and drawbacks of the various storage engines. The
+        following table provides an overview of some storage engines
+        provided with MySQL:
       </para>
-    </listitem>
 
-  </itemizedlist>
+      <informaltable>
+        <tgroup cols="6">
+          <colspec colwidth="18*"/>
+          <colspec colwidth="12*"/>
+          <colspec colwidth="12*"/>
+          <colspec colwidth="12*"/>
+          <colspec colwidth="12*"/>
+          <colspec colwidth="12*"/>
+          <tbody>
+            <row>
+              <entry><emphasis
role="bold">Feature</emphasis></entry>
+              <entry><emphasis
role="bold">MyISAM</emphasis></entry>
+              <entry><emphasis
role="bold">Memory</emphasis></entry>
+              <entry><emphasis
role="bold">InnoDB</emphasis></entry>
+              <entry><emphasis
role="bold">Archive</emphasis></entry>
+              <entry><emphasis role="bold">NDB</emphasis></entry>
+            </row>
+            <row>
+              <entry>Storage limits</entry>
+              <entry>256TB</entry>
+              <entry>Yes</entry>
+              <entry>64TB</entry>
+              <entry>No</entry>
+              <entry>384EB<superscript>[4]</superscript></entry>
+            </row>
+            <row>
+              <entry>Transactions</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Locking granularity</entry>
+              <entry>Table</entry>
+              <entry>Table</entry>
+              <entry>Row</entry>
+              <entry>Row</entry>
+              <entry>Row</entry>
+            </row>
+            <row>
+              <entry>MVCC (snapshot read)</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+            </row>
+            <row>
+              <entry>Geospatial support</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>Yes<superscript>[1]</superscript></entry>
+              <entry>Yes<superscript>[1]</superscript></entry>
+              <entry>Yes<superscript>[1]</superscript></entry>
+            </row>
+            <row>
+              <entry>B-tree indexes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Hash indexes</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Full-text search indexes</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+            </row>
+            <row>
+              <entry>Clustered indexes</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+            </row>
+            <row>
+              <entry>Data caches</entry>
+              <entry>No</entry>
+              <entry>N/A</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Index caches</entry>
+              <entry>Yes</entry>
+              <entry>N/A</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Compressed data</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+            </row>
+            <row>
+              <entry>Encrypted
data<superscript>[2]</superscript></entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Cluster database support</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Replication
support<superscript>[3]</superscript></entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Foreign key support</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+              <entry>Yes</entry>
+              <entry>No</entry>
+              <entry>No</entry>
+            </row>
+            <row>
+              <entry>Backup / point-in-time
recovery<superscript>[3]</superscript></entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Query cache support</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+            </row>
+            <row>
+              <entry>Update statistics for data dictionary</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+              <entry>Yes</entry>
+            </row>
+          </tbody>
+        </tgroup>
+      </informaltable>
 
-  <para>
-    You can combine transaction-safe and non-transaction-safe tables in
-    the same statements to get the best of both worlds. However,
-    although MySQL supports several transaction-safe storage engines,
-    for best results, you should not mix different storage engines
-    within a transaction with autocommit disabled. For example, if you
-    do this, changes to non-transaction-safe tables still are committed
-    immediately and cannot be rolled back. For information about this
-    and other problems that can occur in transactions that use mixed
-    storage engines, see <xref linkend="commit"/>.
-  </para>
+      <itemizedlist>
 
-  <para>
-    Non-transaction-safe tables have several advantages of their own,
-    all of which occur because there is no transaction overhead:
-  </para>
+        <listitem>
+          <para>
+            [1] Storage engine supports spatial data types but no
+            indexing of such data
+          </para>
+        </listitem>
 
-  <itemizedlist>
+        <listitem>
+          <para>
+            [2] Implemented in the server (via encryption functions),
+            rather than in the storage engine
+          </para>
+        </listitem>
 
-    <listitem>
+        <listitem>
+          <para>
+            [3] Implemented in the server, rather than in the storage
+            engine
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            [4] EB = exabyte (1024 * 1024 terabyte)
+          </para>
+        </listitem>
+
+      </itemizedlist>
+
+    </section>
+
+    <section>
+
+      <title>Comparing Transaction and Non-Transaction Engines</title>
+
       <para>
-        Much faster
+        Transaction-safe tables (TSTs) have several advantages over
+        non-transaction-safe tables (NTSTs):
       </para>
-    </listitem>
 
-    <listitem>
+      <itemizedlist>
+
+        <listitem>
+          <para>
+            They are safer. Even if MySQL crashes or you get hardware
+            problems, you can get your data back, either by automatic
+            recovery or from a backup plus the transaction log.
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            You can combine many statements and accept them all at the
+            same time with the <literal>COMMIT</literal> statement (if
+            autocommit is disabled).
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            You can execute <literal>ROLLBACK</literal> to ignore your
+            changes (if autocommit is disabled).
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            If an update fails, all of your changes are reverted. (With
+            non-transaction-safe tables, all changes that have taken
+            place are permanent.)
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            Transaction-safe storage engines can provide better
+            concurrency for tables that get many updates concurrently
+            with reads.
+          </para>
+        </listitem>
+
+      </itemizedlist>
+
       <para>
-        Lower disk space requirements
+        You can combine transaction-safe and non-transaction-safe tables
+        in the same statements to get the best of both worlds. However,
+        although MySQL supports several transaction-safe storage
+        engines, for best results, you should not mix different storage
+        engines within a transaction with autocommit disabled. For
+        example, if you do this, changes to non-transaction-safe tables
+        still are committed immediately and cannot be rolled back. For
+        information about this and other problems that can occur in
+        transactions that use mixed storage engines, see
+        <xref linkend="commit"/>.
       </para>
-    </listitem>
 
-    <listitem>
       <para>
-        Less memory required to perform updates
+        Non-transaction-safe tables have several advantages of their
+        own, all of which occur because there is no transaction
+        overhead:
       </para>
-    </listitem>
 
-  </itemizedlist>
+      <itemizedlist>
 
+        <listitem>
+          <para>
+            Much faster
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            Lower disk space requirements
+          </para>
+        </listitem>
+
+        <listitem>
+          <para>
+            Less memory required to perform updates
+          </para>
+        </listitem>
+
+      </itemizedlist>
+
+    </section>
+
+  </section>
+
+  <section>
+
+    <title>Setting the Storage Engine</title>
+
+    <para>
+      When you create a new table, you can specify which storage engine
+      to use by adding an <literal>ENGINE</literal> table option to the
+      <literal>CREATE TABLE</literal> statement:
+    </para>
+
+<programlisting>CREATE TABLE t (i INT) ENGINE = INNODB;</programlisting>
+
+    <para>
+      If you omit the <literal>ENGINE</literal> or
+      <literal>TYPE</literal> option, the default storage engine is
+      used. Normally, this is <literal>MyISAM</literal>, but you can
+      change it by using the <option>--default-storage-engine</option>
+      or <option>--default-table-type</option> server startup option, or
+      by setting the <literal>default-storage-engine</literal> or
+      <literal>default-table-type</literal> option in the
+      <filename>my.cnf</filename> configuration file.
+    </para>
+
+    <para>
+      You can set the default storage engine to be used during the
+      current session by setting the <literal>storage_engine</literal>
+      or <literal>table_type</literal> variable:
+    </para>
+
+<programlisting>
+SET storage_engine=MYISAM;
+SET table_type=INNODB;
+</programlisting>
+
+    <para>
+      When MySQL is installed on Windows using the MySQL Configuration
+      Wizard, the <literal>InnoDB</literal> storage engine can be
+      selected as the default instead of <literal>MyISAM</literal>. See
+      <xref linkend="mysql-config-wizard-database-usage"/>.
+    </para>
+
+    <para>
+      To convert a table from one storage engine to another, use an
+      <literal>ALTER TABLE</literal> statement that indicates the new
+      engine:
+    </para>
+
+<programlisting>
+ALTER TABLE t ENGINE = MYISAM;
+</programlisting>
+
+    <para>
+      See <xref linkend="create-table"/>, and
+      <xref linkend="alter-table"/>.
+    </para>
+
+    <remark>
+      We should consider removing this or making a new section 'What
+      happens when a table is created'. Currently it seems a bit out of
+      place and not that helpful.
+    </remark>
+
+    <para>
+      If you try to use a storage engine that is not compiled in or that
+      is compiled in but deactivated, MySQL instead creates a table
+      using the default storage engine, usually
+      <literal>MyISAM</literal>. This behavior is convenient when you
+      want to copy tables between MySQL servers that support different
+      storage engines. (For example, in a replication setup, perhaps
+      your master server supports transactional storage engines for
+      increased safety, but the slave servers use only non-transactional
+      storage engines for greater speed.)
+    </para>
+
+    <para>
+      This automatic substitution of the default storage engine for
+      unavailable engines can be confusing for new MySQL users. A
+      warning is generated whenever a storage engine is automatically
+      changed.
+    </para>
+
+    <para>
+      For new tables, MySQL always creates an <filename>.frm</filename>
+      file to hold the table and column definitions. The table's index
+      and data may be stored in one or more other files, depending on
+      the storage engine. The server creates the
+      <filename>.frm</filename> file above the storage engine level.
+      Individual storage engines create any additional files required
+      for the tables that they manage. If a table name contains special
+      characters, the names for the table files contain encoded versions
+      of those characters as described in
+      <xref linkend="identifier-mapping"/>.
+    </para>
+
+    <para>
+      A database may contain tables of different types. That is, tables
+      need not all be created with the same storage engine.
+    </para>
+
+  </section>
+
   <xi:include href="se-myisam.xml"  xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
   <xi:include href="se-innodb.xml"  xmlns:xi="http://www.w3.org/2001/XInclude"/>


Thread
svn commit - mysqldoc@docsrva: r3282 - in trunk/refman-5.1: . images images/PSEArch.graffle images/PSEArch.svgmcbrown7 Sep