91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何將數據庫從MySQL移植到MemSQL

發布時間:2021-09-16 14:53:16 來源:億速云 閱讀:95 作者:chen 欄目:數據庫

本篇內容介紹了“如何將數據庫從MySQL移植到MemSQL”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  使用 mysqldump 工具移植

  mysqldump 是 MySQL 客戶端最常用的數據備份工具之一,它會生成一些列創建表和插入數據的SQL語句,因此用來恢復一個數據庫是最方便的。

  當你確定要將數據遷移到 MemSQL 之前,有幾個注意事項:

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

  因為 code generation 的緣故, MemSQL 首次加載數據庫結構的速度要比 MySQL 慢,因為 MemSQL 首次加載表結構時,會生成并編譯代碼來實現這個表的架構,包括內存分配、插入、刪除和迭代方法等等。一旦表被編譯完成,MemSQL 將在整個運行期間直接使用編譯好的代碼。而 mysqldump 生成的 INSERT 語句也將特別編譯一次。

  mysqldump 會生成一些 MemSQL 不支持的 SQL 語句,例如不支持 UNIQUE_CHECKS,為了更好的支持 mysqldump,MemSQL 對這些不支持的語句只是予以警告,可通過調整warn_level 變量來控制錯誤的級別,詳情請看 Unsupported Features . 某些 CREATE TABLE 語句可能被完全阻止執行,如果你遇見這種問題,只能手工去修改表的定義SQL。

  如果你運行 MemSQL 的機器沒有足夠的內存來加載數據,服務器將會對 INSERT 語句執行報 out-of-memory 的錯誤信息,這種情況你只能安裝更多的內存。如果你將已有的 memsqlbin 目錄復制到新的機器上,那么MemSQL 會繼續沿用已編譯的表定義和 INSERT 語句。如果你使用的是 MemSQL 開發版,而且超過了10G 的限制,那你可以參考 memsql.com/next 來了解如何升級。

  建議你將數據庫結構定義和數據分開獨立文件存放,這樣就可以在需要的時候來調整表結構,你可以使用下面命令來分別導出數據庫結構和數據文件:

  $ 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

  怎樣將數據庫從 MySQL 移植到 MemSQL

  然后通過下面方法導入:

  $ mysql -h 127.0.0.1 -u root -P 3307 < schema.sql$ mysql -h 127.0.0.1 -u root -P 3307 < data.sql   

運行這些步驟時,你可以觀察 memsql_tracelog (同時也輸出到 stderr) 來查看執行過程中被忽略的不被支持的特性。一旦導入完成后,你可以連接到 MemSQL 并查詢結果。   

        轉換你的應用程序   

        讓應用程序支持 MemSQL 非常簡單,只需要改連接配置即可。   

        注意:如果你要連接到本機的 MemSQL 應該使用 127.0.0.1 而不是 localhost,多數 MySQL 客戶端可將 localhost 解析并使用 MySQL 的 socket 文件進行連接而忽略端口設置,詳情請看 this page   

        一旦你開始運行程序,可監控 memsql_tracelog. 一些不支持的SQL語法會在這里顯示。  

“如何將數據庫從MySQL移植到MemSQL”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌苏市| 京山县| 巴塘县| 双流县| 石林| 家居| 阜阳市| 高清| 宾阳县| 邮箱| 读书| 汝南县| 武强县| 郸城县| 隆子县| 措勤县| 石阡县| 永丰县| 平阳县| 霍林郭勒市| 宜春市| 杭锦旗| 二手房| 大英县| 西充县| 绥中县| 外汇| 旬邑县| 惠来县| 乌兰浩特市| 城固县| 泰兴市| 台南市| 固始县| 蓬溪县| 天水市| 西和县| 淳化县| 甘肃省| 克拉玛依市| 秦安县|