成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何將數據庫從MySQL移植MemSQL

數據庫 MySQL
因為MemSQL完全兼容MySQL,因此將數據從MySQL遷移到MemSQL上是非常直接的,你可以使用標準的MySQL工具來遷移。

本例子假設你的MySQL和MemSQL都跑在同一臺機器上,MySQL 在3306 端口,而MemSQL在 3307端口,同時假設二者都可以通過root賬號無需密碼訪問。

[[79943]]

使用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 來了解如何升級。

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

  1. $ 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 -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語法會在這里顯示。更多 MemSQL 的 SQL Statement

原文連接:http://www.linuxeden.com/html/database/20120619/126001.html

【編輯推薦】

  1. SQL數據庫之數據類型BOOL/BOOLEAN與TINYINT測試總結
  2. MySQL服務端編碼設置
  3. MySQL源碼學習:MDL字典鎖
  4. MySQL Cluster開發環境簡明部署
  5. MySQL的四種不同查詢的分析

責任編輯:彭凡 來源: Linuxeden
相關推薦

2016-12-29 12:24:33

MySQL數據庫移植

2021-01-28 09:00:00

SQL數據庫NoSQL

2011-04-26 13:17:36

AS3MySQL

2011-05-04 09:29:22

2023-06-07 09:00:00

JavaScript開發TypeScript

2011-07-28 18:08:51

SQL Server MySQL

2025-05-22 07:17:09

2018-10-15 13:57:38

Hadoop數據庫MySQL

2010-09-30 11:04:47

DB2數據庫卸載

2019-03-20 09:00:00

MySQL數據庫轉移數據庫

2011-04-08 10:16:13

文本文件ACCESS數據庫

2017-07-12 09:20:42

SQLite數據庫移植

2011-04-08 10:43:08

mysql數據access數據庫

2009-10-10 13:54:20

OPhone

2009-01-06 11:31:34

SybaseSQL Server數據庫

2010-05-13 09:59:50

MySQL數據庫

2010-05-19 17:35:35

2017-06-28 08:14:57

數據庫區塊鏈比特幣

2011-03-23 09:54:47

數據模型數據庫設計

2022-05-31 10:57:56

數據庫云原生
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 野狼在线社区2017入口 | 国产日韩视频 | 成人影院免费视频 | 国产一区二区三区视频 | 激情91 | 日韩欧美亚洲综合 | 中文字幕一区二区三区日韩精品 | 精品久久久久久久久久 | 久久久国产精品视频 | 色婷婷国产精品综合在线观看 | 日韩一区二区在线视频 | 91综合网| 国产精品欧美一区二区三区 | 天天色综| 中文字幕成人网 | 欧美最猛性xxxxx亚洲精品 | 久久99精品视频 | 涩涩视频在线观看 | 日本精品视频 | 国产一区 | 国产在线一 | 婷婷色网| 中文字幕91 | 成人看片在线观看 | 婷婷综合网 | 中文字幕亚洲欧美 | 国产精品99精品久久免费 | 91精品国产色综合久久不卡98口 | 成人av一区二区亚洲精 | www.se91| 欧美11一13sex性hd| 高清久久久| 日日夜夜视频 | 欧美一级欧美一级在线播放 | 亚洲高清一区二区三区 | 欧美日韩精品一区二区三区四区 | 亚洲精品国产一区 | 极品的亚洲 | 亚洲激情综合 | 亚洲成人av一区二区 | 久久久www|