hello 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

三,简单实用

$ 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的插入性能非常高,所以它们的目标客户群是那些存在频繁交易的系统用

hello MemSQL 入门安装示例

时间: 2024-10-20 02:21:57

hello MemSQL 入门安装示例的相关文章

GoLang入门-安装-配置

Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的.这里我们介绍三种最常见的安装方式: Go源码安装:这是一种标准的软件安装方式.对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装是最方便而熟悉的.Go标准包安装:Go提供了方便的安装包,支持Windows.Linux.Mac等系统.这种方式适合初学者,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了.第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get.Mac的homeb

Debian 入门安装与配置1

Debian 入门安装与配置1 最近安装了多个发行版本的Linux,包括Ubuntu.Fedora.Centos和Debian,发现只有Debian在界面和稳定性等综合特性上表现最优,自己也最喜欢,所以最后选择长久使用Debian作为自己的家用笔记本操作系统,也想借助Debian来深入的学习Linux,因此在这里记录一些日生使用Debian过程中遇到的问题及解决办法. 1.Debian安装 选择Debian的版本对于新手至关重要,本人安装Debian的时候,Debian官方发行稳定版本是7.7.

shiro入门应用示例(采用spring+springmvc+mybatis+shiro)

原文:shiro入门应用示例(采用spring+springmvc+mybatis+shiro) 源代码下载地址:http://www.zuidaima.com/share/1550463711726592.htm shiro入门应用示例供参考(采用spring+springmvc+mybatis+shiro) 项目完整源码 链接: http://pan.baidu.com/s/1uyc7I 密码:qk0j

第四节 VMware View 6.0 菜鸟入门 安装vCenter虚拟机

第四节 VMware View 6.0 菜鸟入门 安装dc虚拟机 一.创建虚拟机dc 二.在虚拟机VC内安装 Windwos 2008 R2 一.创建虚拟机VC 第一步:使用 vSphere Cliient登录 vSphere esxi 主机 192.168.254.1 第二步:单击"新建虚拟机" 二.在虚拟机VC内安装 Windwos 2012 R2 1.第一步:单击vc 虚拟机选择"编辑设置" 单击"浏览"按钮,选择之前上传到数据存储wind

Mongodb for PHP教程之入门安装

简介: MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: · 面向集合存储,易存储对象类型的数据. · 模式自由. · 

Node.js开发入门—语音合成示例

出于项目需要,搞了一个语音合成(TTS)的小示例,使用的是OKVoice. 我想在PC上测试,OKVoice的快速接入API可以实现我的目的,文档在这里:http://dev.okvoice.com/file.php. 直接上代码吧,okVoiceTts.js,内容如下: var http = require('http'); var fs =require('fs'); var crypto = require('crypto'); var util = require('util'); va

概述hibernate入门安装配置

1.jdbc连接的优缺点 JDBC的优点 直接底层操作,提供了很简单.便捷的访问数据库的方法,跨平台性比较强.灵活性比较强,可以写很复杂的SQL语句. JDBC的缺点 1).因为JAVA是面向对象的,JDBC没有做到使数据能够面向对象的编程,使程序员的思考仍停留在SQL语句上. 2).操作比较繁琐,很多代码需要重复写很多次. 3).如果遇到批量操作,频繁与数据库进行交互,容易造成效率的下降. Jdbc是一个比较底层的东西,灵活写SQL语句 1).注册驱动 2).获得连接 3).产生一个State

MySQL安装示例employee数据库

服务器操作系统:CentOS release 6.8 (Final) 数据库系统:MySQL 5.5.52 任务:安装employee示例数据库 操作步骤: [[email protected] ~]# wget https://launchpadlibrarian.net/24493586/employees_db-full-1.0.6.tar.bz2 [[email protected] ~]#tar jxf employees_db-full-1.0.6.tar.bz2 [[email p

Redis基础介绍及安装示例

1.基本概念 Redis是由Salvatore Sanfilippo(意大利)开发的一个开源的高性能键值存储数据库,于2009年发布第一个版本并与同一年开源,官方站点:http://www.redis.io/ ,最新的稳定版本为2.8.17.建议线上业务使用早于目前1-2版本的稳定版~ Redis自身提供多种键值数据类型来适应不同场景下的存储需求,同时利用他的数据类型结合各种封装的接口可以实现如缓存.队列等功能的应用.目前我所接触的线上业务都是使用其缓存功能的. 2.特性丰富 1.数据类型:字符