Reload Original PagePrint PageEmail Page

如何将数据库从MySQL移植MemSQL项目管理软件|销售管理系统|项目管理系统|PMPDM及PLM开发

关于Oracle数据库DBLINK独霸的常识就介绍到这里了,假如您想熟悉更多关于Oracle数据库的常识,可以看一下这里的文章:http://database.51cto.com/acle/,信赖必然可以或许带给您收成的!

生活生计的第必然律是:没有什么比昨天的成功加倍危险。

村庄连合力量大,家庭连合幸福多。(藏族)本例子假设你的MySQL和MemSQL都跑在同一台机械上,MySQL 在3306 端口,而MemSQL在 3307端口,同时假设二者都可以经由过程root账号无需暗码接见。

应用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的四种不合查询的解析

::...


免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com



自怼圈/年番新

DU21.7
关于 ~ DebugUself with DAMA ;-)


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


粤ICP备18025058号-1
公安备案号: 44049002000656 ...::