hello MemSQL 入门安装演示样例

摘要:
简单实用的$mysql-uroot-h127.0.0.1-P3306--prompt=“memsql>showtables;+------------------------+|Tables_in_chris001 |+------------------------+| test_001 |+------------------------+rownset(0.00sec)memsql<

      一,介绍

                              MemSQL号称世界上最快的分布式关系型数据库,兼容mysql但快30倍,能实现每秒150万次事务。原理是仅用内存并将SQL预编译为C++。

     二,部署

                           官网下载地址:http://www.memsql.com/download/

- 安装
$ tar -xzf memsqlbin_amd64.tar.gz
$ cd memsqlbin

- 启动
$ ./check_system
./memsqld -u root --port 3307

- 关闭
$ killall memsqld


部署要求:

MemSQL 仅仅能执行在 64 位的 Linux 系统,在执行之前必须依照 g++。以下是各种 Linux 发行版上安装 g++ 的方法:

DistributionMinimum VersionCommand
Amazon AMI2012.03sudo yum install gcc-c++
CentOS6.0sudo yum install gcc-c++
Debian6.0sudo apt-get install g++
Fedora15sudo yum install gcc-c++
OpenSUSE11.3sudo zypper install gcc-c++
Red Hat6.1sudo yum install gcc-c++
Ubuntu10.04sudo apt-get install g++

硬件

MemSQL 推荐的最低硬件配置:

  • Intel Core i3 or better processor
  • At least 8GB RAM
MemSQL 也能够在低于 8G 内存的机器上执行,但不推荐。MemSQL 的存储能力受限于系统内存,内存有多大存储就有多大。MemSQL 专门为 SSE 4.2 指令集进行优化,但也能够执行在老的处理器上



      三,简单有用



$ mysql -u root -h 127.0.0.1 -P 3306 --prompt="memsql> "

 

注: 这里-h不要使用localhost,用 127.0.0.1


memsql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| memsql             |

+--------------------+

2 rows in set (0.00 sec)

 

 

 

建库:


memsql> create database chris001;

Query OK, 0 rows affected (0.08 sec)

 

memsql> show databases;          

+--------------------+

| Database           |

+--------------------+

| information_schema |

| memsql             |

| chris001           |

+--------------------+

3 rows in set (0.00 sec)

 


建表:

 

memsql> use chris001;

Database changed

memsql>

memsql> create table test_001 (id int primary key, name varchar(100), addr varchar(200),num int);

 

Query OK, 0 rows affected (6.71 sec)

 

memsql>

memsql>

memsql> show tables;

+--------------------+

| Tables_in_chris001 |

+--------------------+

| test_001             |

+--------------------+

1 row in set (0.00 sec)

 

memsql> desc test_001;

+-------+--------------+------+-----+---------+-------+

| Field | Type         | Null | Key | Default | Extra |

+-------+--------------+------+-----+---------+-------+

| id    | int(11)      | NO   | PRI | NULL    |       |

| name  | varchar(100) | YES  |     | NULL    |       |

| addr  | varchar(200) | YES  |     | NULL    |       |

| num   | int(11)      | YES  |     | NULL    |       |

+-------+--------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

 

 

 

 

插入数据后查询:

 

 

memsql> insert into test_001 values (1,'chris','xxx',100);

Query OK, 1 row affected (1.82 sec)

 

memsql>

memsql>

memsql> select * from test_001;

+----+-------+------+------+

| id | name  | addr | num  |

+----+-------+------+------+

|  1 | chris | xxx  |  100 |

+----+-------+------+------+

1 row in set (0.71 sec)

 

memsql> select * from test_001;

+----+-------+------+------+

| id | name  | addr | num  |

+----+-------+------+------+

|  1 | chris | xxx  |  100 |

+----+-------+------+------+

1 row in set (0.00 sec)

 

memsql> select * from test_001;

+----+-------+------+------+

| id | name  | addr | num  |

+----+-------+------+------+

|  1 | chris | xxx  |  100 |

+----+-------+------+------+

1 row in set (0.00 sec)

 

memsql> select * from test_001;

+----+-------+------+------+

| id | name  | addr | num  |

+----+-------+------+------+

|  1 | chris | xxx  |  100 |

+----+-------+------+------+

1 row in set (0.00 sec)

 

memsql> select count(0) from test_001;

+----------+

| count(0) |

+----------+

|        1 |

+----------+

1 row in set (0.63 sec)

 

memsql>

memsql> select count(0) from test_001;

+----------+

| count(0) |

+----------+

|        1 |

+----------+

1 row in set (0.00 sec)

 

memsql> select count(0) from test_001;

+----------+

| count(0) |

+----------+

|        1 |

+----------+

1 row in set (0.00 sec)

 

 

 

查询的时候,服务端会打出日志:

 

 

136674795 2014-08-15 14:02:31 INFO: Table chris001.test_001 compiled in 6709 miliseconds (3185 miliseconds for header)

136678436 2014-08-15 14:02:31 INFO: Table chris001.test_001 row size 80 bytes (base overhead 32 bytes, column id 4 bytes, column name 12 bytes, column addr 12 bytes, column num 8 bytes)

186966810 2012-06-19 10:03:21 INFO: Query chris001.'insert into test_001 values (?

,?,?

,?

)' compiled in 1825 miliseconds 194366714 2012-06-19 10:03:29 INFO: Query chris001.'select * from test_001' compiled in 712 miliseconds 283342115 2012-06-19 10:04:58 INFO: Query chris001.'select count(0) from test_001' compiled in 632 miliseconds 从上面的測试我们看到,两次查询的首次和之后时间对照: select * from test_001; (0.71 sec) (0.00 sec) select count(0) from test_001; (0.63 sec) (0.00 sec) 从日志能够知道,首次查询的耗时基本全都花在编译上了 。



四,应用场景

              MemSQL的插入性能很高,所以它们的目标客户群是那些存在频繁交易的系统用.mysql迁移memsql,參考http://www.linuxeden.com/html/database/20120619/126001.html


參考:http://nodex.iteye.com/blog/1563763







                   

免责声明:文章转载自《hello MemSQL 入门安装演示样例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇监听内容变化 TextWatcher @功能linux(10)-linux环境下jdk配置自定义环境变量/etc/profile.d以及卸载自带openjdk下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#操纵Excel,此工作薄包含嵌入对象,Office 2007的设定方法

C#操纵Excel,插入OLE对象时报“此工作薄包含嵌入对象,EXCEL可能无法从这些对象中删除个人信息。”, 如网上所述,Office 2003可以通过“菜单>>工具>>选项>>安全性中数字签名下有个勾去掉”解决。 Office 2007 呢? 采集 Excel选项→信任中心→个人信息选项,勾选掉“保存时从文件属性...

Win2012R2(英文版)新增用户设置流程

场景:新建用户,和其他用户进行VPS隔离, 处理步骤: 1.登录管理员Administrator,按 Win+R调出命令框,输入命令: lusrmgr.msc ;  2.选择New User  3.输入要创建的用户名及密码,密码尽量复杂一些,不然无法创建; 取消 User must change password at next logon 勾选 Us...

Facebook Api 使用(PHP版)

如果想通过Facebook登录到你的网站,Facebook站外API可以实现你想要的,如下介绍实际使用. (我目前没在网上找到中文的更详细的介绍了,呵呵.) (提示:Facebook不支持取得朋友的邮件地址,如果需求是这个,别在浪费功夫了) 注册Facebook Key http://www.facebook.com/developers/apps.php...

nginx recv() failed (104: Connection reset by peer) while reading response header from upstream解决方法

首先说下 先看 按照ab 每秒请求的结果 看看 都有每秒能请求几个 如果并发量超出你请求的个数 会这样 所以一般图片和代码服务器最好分开 还有看看io瓶ding 和有没有延迟的PHP代码执行 0 先修改内核参数 <pre>1、调整同时打开文件数量 ulimit -n 204802、TCP最大连接数(somaxconn) echo 10000 &...

intellij 代码下有小黄波浪线

在同一个工程中或模块中,写了重复的代码。 原来“在IDEA中根据设置的不同,有些代码页,当代码重复比较多时,会出现灰色或黄色的波浪线”,…… 知道原因了,解决就有办法了,设置。 在File->Settings->Editor->Code Style->Inspections->General->Duplicated Co...

html常用标签以及css基本属性和选择器

html常用标签 一般格式为: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7...