无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

    將數(shù)據(jù)庫從 MySQL 移植到 MemSQL

    發(fā)布時(shí)間:  2012/9/4 17:28:16

    因?yàn)?MemSQL 完全兼容 MySQL,因此將數(shù)據(jù)從 MySQL 遷移到 MemSQL 上是非常直接的,你可以使用標(biāo)準(zhǔn)的 MySQL 工具來遷移。

    本例子假設(shè)你的 MySQL 和 MemSQL 都跑在同一臺(tái)機(jī)器上,MySQL 在 3306 端口,而 MemSQL 在 3307 端口,同時(shí)假設(shè)二者都可以通過 root 賬號(hào)無需密碼訪問。-
     


    使用 mysqldump 工具移植
    mysqldump 是 MySQL 客戶端最常用的數(shù)據(jù)備份工具之一,它會(huì)生成一些列創(chuàng)建表和插入數(shù)據(jù)的SQL語句,因此用來恢復(fù)一個(gè)數(shù)據(jù)庫是最方便的。

    當(dāng)你確定要將數(shù)據(jù)遷移到 MemSQL 之前,有幾個(gè)注意事項(xiàng):

    大多數(shù) MySQL 存儲(chǔ)引擎都是使用 B-tree 來存儲(chǔ)索引的,而 MemSQL 是使用單向無鎖的 skip 列表或者無鎖的哈希表。選擇正確的索引數(shù)據(jù)結(jié)構(gòu)對(duì)應(yīng)用程序的性能會(huì)有顯著的提升。其中哈希表主要適合 key-value 的查找,而 skip 列表特別適合用于復(fù)雜范圍的掃描和排序(ORDER BY)。因此在進(jìn)行遷移之前,你得重新審視你得表定義并確定是否能使用 MemSQL 專有的優(yōu)化。默認(rèn)的 BTREE 符號(hào)將被轉(zhuǎn)成升序的 skip 列表。如果你需要對(duì)某個(gè)列做雙向的范圍掃描,你可以考慮同時(shí)增加升序和降序的索引,更多 MemSQL 的索引信息請(qǐng)看 indexes

    因?yàn)?code generation 的緣故,  MemSQL 首次加載數(shù)據(jù)庫結(jié)構(gòu)的速度要比 MySQL 慢,因?yàn)?MemSQL 首次加載表結(jié)構(gòu)時(shí),會(huì)生成并編譯代碼來實(shí)現(xiàn)這個(gè)表的架構(gòu),包括內(nèi)存分配、插入、刪除和迭代方法等等。一旦表被編譯完成,MemSQL 將在整個(gè)運(yùn)行期間直接使用編譯好的代碼。而 mysqldump 生成的 INSERT 語句也將特別編譯一次。
    mysqldump 會(huì)生成一些 MemSQL 不支持的 SQL 語句,例如不支持 UNIQUE_CHECKS,為了更好的支持 mysqldump,MemSQL 對(duì)這些不支持的語句只是予以警告,可通過調(diào)整 warn_level 變量來控制錯(cuò)誤的級(jí)別,詳情請(qǐng)看 Unsupported Features . 某些 CREATE TABLE 語句可能被完全阻止執(zhí)行,如果你遇見這種問題,只能手工去修改表的定義SQL。
    如果你運(yùn)行 MemSQL 的機(jī)器沒有足夠的內(nèi)存來加載數(shù)據(jù),服務(wù)器將會(huì)對(duì) INSERT 語句執(zhí)行報(bào) out-of-memory 的錯(cuò)誤信息,這種情況你只能安裝更多的內(nèi)存。如果你將已有的 memsqlbin 目錄復(fù)制到新的機(jī)器上,那么MemSQL 會(huì)繼續(xù)沿用已編譯的表定義和 INSERT 語句。如果你使用的是 MemSQL 開發(fā)版,而且超過了10G 的限制,那你可以參考 memsql.com/next 來了解如何升級(jí)。

    建議你將數(shù)據(jù)庫結(jié)構(gòu)定義和數(shù)據(jù)分開獨(dú)立文件存放,這樣就可以在需要的時(shí)候來調(diào)整表結(jié)構(gòu),你可以使用下面命令來分別導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)文件:

    $ mysqldump -h 127.0.0.1 -u root -B [database name] --no-data > schema.sql$ mysqldump -h 127.0.0.1 -u root -B [database name] --no-create-info > data.sql然后通過下面方法導(dǎo)入:

    $ mysql -h 127.0.0.1 -u root -P 3307 < schema.sql$ mysql -h 127.0.0.1 -u root -P 3307 < data.sql運(yùn)行這些步驟時(shí),你可以觀察 memsql_tracelog (同時(shí)也輸出到 stderr)  來查看執(zhí)行過程中被忽略的不被支持的特性。一旦導(dǎo)入完成后,你可以連接到 MemSQL 并查詢結(jié)果。

    轉(zhuǎn)換你的應(yīng)用程序
    讓應(yīng)用程序支持 MemSQL 非常簡(jiǎn)單,只需要改連接配置即可。

    注意

    如果你要連接到本機(jī)的 MemSQL 應(yīng)該使用 127.0.0.1 而不是 localhost,多數(shù) MySQL 客戶端可將 localhost 解析并使用 MySQL 的 socket 文件進(jìn)行連接而忽略端口設(shè)置,詳情請(qǐng)看 this page

    一旦你開始運(yùn)行程序,可監(jiān)控 memsql_tracelog. 一些不支持的SQL語法會(huì)在這里顯示。更多 MemSQL 的 SQL Statements


     


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      1
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線