亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? manual_comparisons.html

?? MySQL參考手冊中文版
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html>

<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title>MySQL中文參考手冊-21 如何比較MySQL與其他數據庫</title>
<style type="text/css">
<!--
.p14{font-size:14.8px;font-family:宋體;line-height:14pt;}
.p5{ border: 1px solid rgb(146,201,201) }
.a:hover{color:red;}
a.t1:visited{color:red;}
-->
</style>
</head>

<body BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#101090" VLINK="#7030B0" class="p4">

<h1><img src="Img/mysql-logo.gif" alt="mysql-logo.gif (3082 bytes)" WIDTH="127" HEIGHT="60"><font color="#FF0000">MySQL中文參考手冊</font></h1>

<p>翻譯:<a href="mailto:clyan@sohu.com">晏子</a>(yanzi) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 主頁:<a href="http://linuxdn.yeah.net">http://linuxdb.yeah.net</a></p>

<hr>

<p><a HREF="manual_Introduction.html">第一章</a>, <a HREF="manual_Clients.html">前一章</a>, 
<a HREF="manual_Users.html">下一章</a>, <a HREF="manual_Concept_Index.html">最后一章</a>,<a HREF="manual_toc.html">目錄</a>. </p>

<hr>

<h1><a NAME="Comparisons" HREF="manual_toc.html#Comparisons">21 怎樣對比MySQL與其他數據庫</a></h1>

<h2><a NAME="Compare_mSQL" HREF="manual_toc.html#Compare_mSQL">21.1 怎樣對比MySQL與<code>mSQL</code></a></h2>

<p>這一節由<strong>MySQL</strong>開發者編寫,因此應該理智地閱讀它,但是沒有我們聽說的事實錯誤。</p>

<p>對于所有支持的限制、函數和類型的一個列表,看<a HREF="http://www.mysql.com/crash-me-choose.htmy"><code>crash-me</code>網頁</a>。 

<dl>
  <dt><strong>性能</strong> </dt>
  <dd>對于速度的真實比較,請教不斷成熟的<strong>MySQL</strong>基準套件。見<a HREF="manual_Performance.html#Benchmarks">10.8 使用你自己的基準</a>。因為沒有線程創建開銷、一個較小的語法分析器、較少功能和簡單的安全性,<code>mSQL</code>應該在下列方面更快些:<ul>
      <li>執行重復的連接和斷開的測試,在每個連接期間運行一個非常簡單的查詢。 
      </li>
      <li>有很少的列和鍵的插入很簡單的表的<code>INSERT</code>操作。 </li>
      <li><code>CREATE TABLE</code>和<code>DROP TABLE</code>。 </li>
      <li>在不是一個索引的一些東西上<code>SELECT</code>。(一個表掃描是很容易的。)</li>
    </ul>
    <p>因為這些操作是如此簡單,當你有更高的啟動開銷時,很難在這些方面變得更好。在連接被建立以后,<strong>MySQL</strong>應該性能好一些。在另一方面,<strong>MySQL</strong>比<code>mSQL</code>(以及大多數其他的SQL實現)在下列方面更好些:<ul>
      <li>復雜的<code>SELECT</code>操作。 </li>
      <li>檢索較大的結果(<strong>MySQL</strong>有一個更好、更快并且更安全的協議)。 
      </li>
      <li>有變長字符串的表,因為<strong>MySQL</strong>有更有效的并可在<code>VARCHAR</code>列上索引。</li>
      <li>有很多列的表的處理。</li>
      <li>由長記錄的表的處理。 </li>
      <li>有很多許多表達式的<code>SELECT</code>。 </li>
      <li>在大表上的<code>SELECT</code>。 </li>
      <li>同時處理很多連接。<strong>MySQL</strong>充分是完全多線程化的,每個連接有它自己的線程,這意味著沒有線程必須等待另一個線程(除非一個線程正在修改一張表,另外的線程想要存取)在<code>mSQL</code>中,一旦一個連接被建立了,所有其它線程必須等到第一個線程完成,不管連接正在運行的查詢是短的或是長的。當第一個連接終止時,下一個才能工作,而此時所有其它線程再次等待,等等。</li>
      <li>聯結。如果你改變一個<code>SELECT</code>中的表的順序,<code>mSQL</code>可能變得異常地慢。在基準套件中,比<strong>MySQL</strong>要慢超過15000倍的時間。這是由于<code>mSQL</code>缺乏一個聯結優化器以便以最佳的順序排定表。然而,如果你把表按完全正確的順序放在<code>mSQL</code>2中并且<code>WHERE</code>是很簡單的并使用索引列,聯結將相對快些!見<a HREF="manual_Performance.html#Benchmarks">10.8 使用你自己的基準</a>。</li>
      <li><code>ORDER BY</code>和<code>GROUP BY</code>。</li>
      <li><code>DISTINCT</code>。</li>
      <li>使用<code>TEXT</code>或<code>BLOB</code>列。</li>
    </ul>
  </dd>
  <dt><strong>SQL功能</strong> </dt>
  <dd><ul>
      <li><code>GROUP BY</code>和<code>HAVING</code>。<code>mSQL</code>根本不支持<code>GROUP 
        BY</code>。<strong>MySQL</strong>支持一個有兩個<code>HAVING</code>和下列函數: 
        <code>COUNT()</code>、<code>AVG()</code>、<code>MIN()</code>、<code>MAX()</code>、<code>SUM()</code>和<code>STD()</code>的完整的<code>GROUP 
        BY</code>。如果<code>SELECT</code>從一張表中檢索,沒有其他列被檢索并且沒有<code>WHERE</code>子句,<code>COUNT(*)</code>被優化以很快地返回。 
        <code>MIN()</code>和<code>MAX()</code>可以取字符串參數。 </li>
      <li>帶計算的<code>INSERT</code>和<code>UPDATE</code>。<strong>MySQL</strong>能在一個<code>INSERT</code>或<code>UPDATE</code>中做計算。例如:<pre>mysql&gt; UPDATE SET x=x*10+y WHERE x&lt;20;
</pre>
      </li>
      <li>別名。<strong>MySQL</strong>有列的別名。</li>
      <li>限制列名。在<strong>MySQL</strong>中,如果一個列名在用于查詢的表之間唯一的,你不必須使用完整的 
        合格者。</li>
      <li>帶函數的<code>SELECT</code>。<strong>MySQL</strong>有很多函數(太多不能在這里列出;見<a HREF="manual_Reference.html#Functions">7.4 用在<code>SELECT</code>和<code>WHERE</code>子句中的函數</a>)。</li>
    </ul>
  </dd>
  <dt><strong>磁盤空間效率</strong> </dt>
  <dd>即,你能使你的表有多小?<strong>MySQL</strong>有很精確的類型,因此你可以創建占據很小空間的表。一個有用的<strong>MySQL</strong>數據類型的例子是<code>MEDIUMINT</code>,它是3個字節長。如果你有100,000,000個記錄,每個記錄節省甚至一個字節也是很重要的。<code>mSQL2</code>有一個較有限的列類型集合,因此更難于使表更小。</dd>
  <dt><strong>穩定性</strong> </dt>
  <dd>這較難客觀地評價。對于<strong>MySQL</strong>穩定性的討論,見<a HREF="manual_Introduction.html#Stability">1.5 MySQL有多么穩定?</a>。我們沒有<code>mSQL</code>穩定性的經驗,因此我們對此不能說任何東西。</dd>
  <dt><strong>價格</strong> </dt>
  <dd>另一個重要的問題是許可證。<strong>MySQL</strong>有一個比<code>mSQL</code>更靈活的許可證,并且也不比<code>mSQL</code>昂貴。無論你選擇使用哪個產品,記得要至少考慮支付一個許可證或電子郵件支持的費用。(當然如果你把你出售的一個產品包括在<strong>MySQL</strong>中,你將被要求獲得一個許可證。)</dd>
  <dt><strong>Perl接口</strong> </dt>
  <dd><strong>MySQL</strong>有與<code>mSQL</code>基本相同Perl接口,當有一些增加的功能。</dd>
  <dt><strong>JDBC ( Java )</strong> </dt>
  <dd><strong>MySQL</strong>目前有4個JDBC驅動程序:<ul>
      <li>gwe 驅動程序:由GWE technologies 開發的一個Java接口(不再支持)。</li>
      <li>jms 驅動程序:由Xiaokun Kelvin ZHU的開發的一個改進的gwe驅動程序。</li>
      <li>twz 驅動程序:由Terrence W. Zellers 開發的一個type 4 JDBC驅動程序并用于學習目的。</li>
      <li>mm 驅動程序:由Mark Matthews 開發的一個type 4 JDBC驅動程序。</li>
    </ul>
    <p>推薦的驅動程序是twz或mm驅動程序。兩者均被報導工作出色。我們知道<code>mSQL</code>有一個 
    JDBC 驅動程序,但是我們對它有太少的經驗不能進行比較。</p>
  </dd>
  <dt><strong>開發速度</strong> </dt>
  <dd><strong>MySQL</strong>有一個非常小的開發者隊伍,但是我們是非常習慣于用C和C++編碼,非常快速。因為線程、函數、<code>GROUP 
    BY</code>等在<code>mSQL</code>中仍未實現,它有很多追趕工作要做。要想得到關于它的一些前景,你可以查看<code>mSQL</code>最后一年的 
    <tt>“HISTIRY”</tt>文件,并將它與<strong>MySQL</strong>參考書手冊的新功能小節比較(見<a HREF="manual_News.html#News">D MySQL變遷歷史</a>)。哪個快開發得最快應該是相當明顯的。</dd>
  <dt><strong>實用程序</strong> </dt>
  <dd><code>mSQL</code>和<strong>MySQL</strong>都有許多有趣的第三方工具。因為向上移植(從<code>mSQL</code>到<strong>MySQL</strong>)是很容易的,幾乎所有<code>mSQL</code>可用的有趣的應用程序也可被<strong>MySQL</strong>使用。<strong>MySQL</strong>帶有一個簡單的<code>msql2mysql</code>程序修正在<code>mSQL</code>和<strong>MySQL</strong>使用的大多數C 
    API函數之間拼寫差別。例如,它將<code>msqlConnect()</code>實例改變為<code>mysql_connect()</code>。變換一個客戶程序從<code>mSQL</code>到<strong>MySQL</strong>通常花幾分鐘時間。</dd>
</dl>

<h3><a NAME="Using_mSQL_tools" HREF="manual_toc.html#Using_mSQL_tools">21.1.1 怎樣將<code>mSQL</code>的工具轉換到MySQL</a></h3>

<p>根據我們的經驗,轉換諸如使用<code>mSQL</code> C API的<code>msql-tcl</code>和<code>msqljava</code>工具將只花不大一小時時間,使得他們用<strong>MySQL</strong> 
C API工作。</p>

<p>轉換過程是: 

<ol>
  <li>在源代碼上運行外殼腳本<code>msql2mysql</code>。這需要<code>replace</code>程序,它與<strong>MySQL</strong>一起散發。</li>
  <li>編譯。</li>
  <li>修正所有編譯器錯誤。</li>
</ol>

<p><code>mSQL</code> C API與<strong>MySQL</strong> C API 之間差別是: 

<ul>
  <li><strong>MySQL</strong>使用一個<code>MYSQL</code>結構作為一種連接類型(<code>mSQL</code>使用一個<code>int</code>)。</li>
  <li><code>mysql_connect()</code>取一個指向一個<code>MYSQL</code>結構的指針作為一個參數。很容易定義全局性定義一個或使用<code>malloc()</code>獲得一個。<code>mysql_connect()</code>也取兩個參數指定用戶和口令。你可以為了缺省使用將這些設置為<code>NULL,NULL</code>。</li>
  <li><code>mysql_error()</code>取<code>MYSQL</code>結構作為一個參數。如果你正在移植老的代碼,只是把參數加到你的老的<code>msql_error()</code>編碼中。 
  </li>
  <li><strong>MySQL</strong>對所有錯誤返回一個錯誤號和一條文本錯誤消息。<code>mSQL</code>僅返回一條文字錯誤消息。 
  </li>
  <li>存在某些不兼容性,因為<strong>MySQL</strong>支持從同一個進程的到服務器多個連接。</li>
</ul>

<h3><a NAME="Protocol_differences" HREF="manual_toc.html#Protocol_differences">21.1.2 <code>mSQL</code>和MySQL的客戶機/服務器通訊協議有何不同</a></h3>

<p>有足夠的差別使得不可能(或至少不容易)支持兩者。</p>

<p>它<strong>MySQL</strong>協議不同于<code>mSQL</code>協議的最重要的方面列在下面: 

<ul>
  <li>一個消息緩沖區可以包含很多結果行。 </li>
  <li>如果查詢或結果比當前緩沖區大,消息緩沖區動態地被擴大,直到一個可配置的服務器和客戶上限。</li>
  <li>所有的包被編號以捕捉重復或丟失的包。</li>
  <li>所有的列值以ASCII碼發送。列和行的長度以緊湊的二進制編碼(1、2或3個字節)發送。</li>
  <li><strong>MySQL</strong>能在未緩沖得結果中讀取(不必在客戶端存儲完整的集合)。</li>
  <li>如果一個單獨寫/讀花了超過30秒時間,服務器關閉連接。</li>
  <li>如果一個連接空閑8個小時,服務器關閉連接。</li>
</ul>

<h3><a NAME="Syntax_differences" HREF="manual_toc.html#Syntax_differences">21.1.3 <code>mSQL</code> 
2.0的SQL句法與MySQL有何不同</a></h3>

<p><strong>列類型</strong> 

<dl COMPACT="Syntax_differences">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>有下列額外的類型(比較其他的;見<a HREF="manual_Reference.html#CREATE_TABLE">7.7<code> CREATE TABLE</code>句法</a>): 、<ul>
      <li>對于一個字符串集中之一的<code>ENUM</code>類型。</li>
      <li>對于一個字符串集中多個的<code>SET</code>類型。 </li>
      <li>對于64位整數的<code>BIGINT</code>類型。</li>
    </ul>
  </dd>
  <dd><strong>MySQL</strong>也支持下列額外的類型屬性: <ul>
      <li><code>UNSIGNED</code>選項。</li>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品| 91麻豆精品国产91久久久久久久久| 日韩三级精品电影久久久| 日日夜夜免费精品| 日韩一区二区三区电影在线观看 | 视频一区二区三区在线| 欧美美女一区二区| 久久99精品国产| 久久婷婷综合激情| av午夜精品一区二区三区| 国产成人亚洲综合色影视| 久久久精品蜜桃| 91免费国产视频网站| 亚洲r级在线视频| 精品国产91久久久久久久妲己 | 亚洲综合自拍偷拍| 欧美日韩精品欧美日韩精品一| 天天色 色综合| 精品国产一区二区亚洲人成毛片| 国产91在线观看| 一个色综合网站| 欧美成人a视频| 97久久精品人人做人人爽| 亚洲成av人片在线观看无码| 久久在线观看免费| 色视频欧美一区二区三区| 日韩不卡手机在线v区| 国产清纯白嫩初高生在线观看91 | 亚洲线精品一区二区三区八戒| 91精品国产免费久久综合| 国产精品一区二区免费不卡| 亚洲免费观看高清完整版在线观看熊 | 日韩欧美一区二区在线视频| 成人一道本在线| 丝袜美腿亚洲一区二区图片| 中日韩av电影| 欧美一级免费观看| 日本一区二区在线不卡| 欧美日韩国产色站一区二区三区| 国产大片一区二区| 五月天激情综合| 亚洲私人黄色宅男| 欧美丝袜丝交足nylons图片| 丰满少妇在线播放bd日韩电影| 亚洲国产成人91porn| 国产精品久久久久天堂| 精品国产区一区| 欧美狂野另类xxxxoooo| 色综合咪咪久久| 懂色av噜噜一区二区三区av| 蜜臀精品久久久久久蜜臀| 一区二区三区四区国产精品| 欧美国产日韩亚洲一区| 欧美变态tickling挠脚心| 欧美色网站导航| 91亚洲精华国产精华精华液| 国产麻豆日韩欧美久久| 青草av.久久免费一区| 亚洲高清免费视频| 亚洲精品免费在线播放| 国产精品免费视频观看| 国产日韩成人精品| 久久婷婷一区二区三区| 日韩欧美一级在线播放| 91精品国产免费| 欧美人与性动xxxx| 在线观看欧美日本| 91成人免费电影| 色诱视频网站一区| 9l国产精品久久久久麻豆| 成人va在线观看| 成人黄页在线观看| 成人动漫一区二区| av亚洲精华国产精华| 99久久精品费精品国产一区二区| 丰满白嫩尤物一区二区| 成人午夜伦理影院| www.日本不卡| 91香蕉视频在线| 91国内精品野花午夜精品| 91小视频在线| 欧美日精品一区视频| 欧美日本在线视频| 日韩一区二区影院| 日韩av一区二区三区四区| 天堂成人国产精品一区| 婷婷丁香久久五月婷婷| 美女脱光内衣内裤视频久久影院| 老色鬼精品视频在线观看播放| 久久91精品国产91久久小草| 国产一区二区免费看| 国产99久久久国产精品免费看 | 亚洲少妇最新在线视频| 亚洲美女淫视频| 性久久久久久久久久久久| 美女在线观看视频一区二区| 国产一区二区视频在线播放| 成人av资源下载| 色欧美日韩亚洲| 91精品国产高清一区二区三区蜜臀| 宅男噜噜噜66一区二区66| 久久午夜羞羞影院免费观看| 国产精品免费免费| 亚洲视频在线观看一区| 同产精品九九九| 国产一区二区三区观看| jlzzjlzz亚洲日本少妇| 欧美色图免费看| 久久久国际精品| 亚洲欧美电影一区二区| 天天综合色天天综合| 激情五月播播久久久精品| 成人午夜看片网址| 欧美唯美清纯偷拍| 久久久久久久久久久久久久久99| 亚洲欧美另类在线| 美女视频免费一区| 99久久伊人网影院| 日韩午夜激情av| 最新中文字幕一区二区三区| 日韩高清不卡一区| 久久久一区二区三区| 亚洲欧美一区二区不卡| 久久99深爱久久99精品| 色综合久久久久综合体桃花网| 日韩写真欧美这视频| 亚洲精品国产第一综合99久久 | 一区二区三区在线高清| 久久精品国产澳门| 91成人免费电影| 日本一区二区电影| 日本91福利区| 色哟哟精品一区| 国产人成亚洲第一网站在线播放| 天天综合网天天综合色| www.亚洲在线| 久久亚洲一区二区三区明星换脸| 亚洲夂夂婷婷色拍ww47| 国产91丝袜在线观看| 欧美mv和日韩mv的网站| 亚洲高清免费在线| 91免费国产在线观看| 日本一区二区三区在线不卡| 久久精品国产在热久久| 欧美日韩视频在线第一区 | 色天天综合色天天久久| 欧美精品一区二区久久婷婷 | 男人的天堂久久精品| 色婷婷久久久亚洲一区二区三区| 国产亚洲欧美中文| 老司机精品视频一区二区三区| 欧美无砖砖区免费| 亚洲综合一区在线| 一本色道久久综合亚洲91| 国产精品久久久99| 国产成人精品影视| 久久久久高清精品| 国产综合久久久久久鬼色| 日韩免费视频一区| 欧美精品一卡两卡| 亚洲成人免费视| 欧美三级视频在线| 亚洲成a人片在线观看中文| 欧美午夜寂寞影院| 亚洲国产一区二区视频| 欧美视频一区在线观看| 亚洲综合在线电影| 欧美三级在线视频| 亚洲va在线va天堂| 67194成人在线观看| 视频一区二区欧美| 日韩一区二区三区视频在线观看 | 久久成人羞羞网站| 日韩免费看网站| 国产乱妇无码大片在线观看| 久久久久久久久伊人| 成人免费黄色在线| 国产精品的网站| 色诱视频网站一区| 五月综合激情网| 日韩欧美高清一区| 国产综合色视频| 国产精品伦一区| 91亚洲男人天堂| 首页亚洲欧美制服丝腿| 欧美大胆人体bbbb| 成人小视频免费在线观看| 自拍偷拍国产精品| 欧美日韩精品免费| 九九国产精品视频| 国产精品护士白丝一区av| 91福利视频网站| 麻豆精品在线观看| 国产亚洲欧洲997久久综合| 99久久久精品| 偷拍自拍另类欧美| 2020日本不卡一区二区视频| 丁香婷婷综合激情五月色| 亚洲精品乱码久久久久久| 日韩视频在线一区二区|