本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50600352 未经博主同意不得转载。

博主地址是:http://blog.csdn.net/freewebsys

1,关于TiDB

看到一条新闻 写的关于TiDB。感觉上还不错,于是下载安装看看。

http://geek.csdn.net/news/detail/52122

项目代码放到github上面了。

https://github.com/pingcap/tidb

是国人开发的。灵感来自Google 的F1,是RDMS和NoSQL两个都支持。

服务端模拟mysql协议。但不是mysql。

2,下载安装

首先安装golang。linux64位,环境变量设置:

为了方便直接把GOPATH设置到golib目录。

版本号要求:go >= 1.5

  1. export GOROOT=/usr/lib/golang
  2. export GOPATH=/usr/lib/golib

下载代码:

  1. git clone https://github.com/pingcap/tidb.git $GOPATH/src/github.com/pingcap/tidb
  2. Cloning into '/usr/lib/golib/src/github.com/pingcap/tidb'...
  3. remote: Counting objects: 17905, done.
  4. remote: Compressing objects: 100% (78/78), done.
  5. remote: Total 17905 (delta 42), reused 0 (delta 0), pack-reused 17827
  6. Receiving objects: 100% (17905/17905), 9.30 MiB | 685.00 KiB/s, done.
  7. Resolving deltas: 100% (11821/11821), done.

编译:

  1. cd $GOPATH/src/github.com/pingcap/tidb
  2. make

然后就是下载依赖,进行编译。漫长等待。

全编译,遇到点问题。

  1. go get github.com/golang/lint/golint
  2. vet
  3. vet --shadow
  4. golint
  5. gofmt (simplify)
  6. plan/plans/select_list.go
  7. make: *** [check] Error 1
  8. You have new mail in /var/spool/mail/root

3。编译服务器

因为全编译有点问题,所以分别编译server也行。

  1. make server
  2. cd tidb-server && ./tidb-server
  3. Welcome to the TiDB.
  4. Version:
  5. Git Commit Hash: 482dc3f06c438c320e1fc64ff02a5479d2a989fb
  6. UTC Build Time: 2016-01-28 09:59:53
  7. 2016/01/28 19:55:27 kv.go:341: [info] [kv] New store /tmp/tidb
  8. 2016/01/28 19:55:27 server.go:116: [info] Server run MySql Protocol Listen at [:4000]

这样就启动了mysql协议的server。就行直接当mysql使用了。

服务启动直接就行直接登录了。

  1. mysql -h 127.0.0.1 -P 4000 -u root -D test
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 10001
  4. Server version: 5.5.31-TiDB-1.0 MySQL Community Server (GPL)
  5. Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
  6. Oracle is a registered trademark of Oracle Corporation and/or its
  7. affiliates. Other names may be trademarks of their respective
  8. owners.
  9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  10. mysql> show tables;
  11. Empty set (0.00 sec)
  12. mysql> CREATE TABLE `user_info` (
  13. -> `uid` bigint(20) NOT NULL AUTO_INCREMENT,
  14. -> `name` varchar(50) DEFAULT NULL,
  15. -> `gender` tinyint(4) DEFAULT NULL,
  16. -> PRIMARY KEY (`uid`)
  17. -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  18. Query OK, 0 rows affected (0.01 sec)
  19. mysql> insert into user_info(name,gender) values('zhang san',1);
  20. Query OK, 1 row affected (0.01 sec)
  21. mysql> insert into user_info(name,gender) values('zhang san',1);
  22. Query OK, 1 row affected (0.00 sec)
  23. mysql> insert into user_info(name,gender) values('li si',1);
  24. Query OK, 1 row affected (0.00 sec)
  25. mysql> select * from user_info;
  26. +-----+-----------+--------+
  27. | uid | name | gender |
  28. +-----+-----------+--------+
  29. | 1 | zhang san | 1 |
  30. | 2 | zhang san | 1 |
  31. | 3 | li si | 1 |
  32. +-----+-----------+--------+
  33. 3 rows in set (0.00 sec)
  34. mysql> exit
  35. Bye

4。总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50600352 未经博主同意不得转载。

博主地址是:http://blog.csdn.net/freewebsys

tidb感觉上还是非思路上还是很不错的。

可以模拟mysql。使用上难度大大减少,同一时候性能也杠杠的。

毕竟也是nosql,数据的查询速度,插入速度,应该比mysql快,

同一时候在海量数据的情况下。查询速度还是不慢。

可以这样太好了。

接下来继续研究下。

TiDB(1): server測试安装的更多相关文章

  1. Etcd学习(一)安装和.NETclient測试

    Etcd是一个比較新的分布式协调框架,由CoreOS的开发团队开发,如今才仅仅到0.4.6版本号,还没公布1.0版本号 我看了一下GitHub上作者们的提交记录,如今应该还在如火如荼的开发以及改动Bu ...

  2. 高并发測试工具webbench

    1.简单介绍 webbench最多能够模拟3万个并发连接去測试server的负载能力.编译和配置简单,仅基于TCP协议上对server进行測试. Webbench也是开放源代码.从代码上看,每一个cl ...

  3. Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试

    百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对很多其它.包含string(字符串).list(链表).set(集合).zset(sort ...

  4. 淘宝分布式 key/value 存储引擎Tair安装部署过程及Javaclient測试一例

    文件夹 1. 简单介绍 2. 安装步骤及问题小记 3. 部署配置 4. Javaclient測试 5. 參考资料 声明 1. 以下的安装部署基于Linux系统环境:centos 6(64位),其他Li ...

  5. Redis安装及简单測试

    摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的測试代码. 1.  系统环境和 ...

  6. libmemcached的安装及測试

    1.安装memcached ~$ wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz. $ tar xvzf lmemc ...

  7. ubuntu 14.04 LTS 安装webbentch压力測试工具

    近期在做 压力測试工具,除了apache的ab測试工具外,发现webbentch工具也不错,这里简介下这两个工具. 一.webbentch安装: wget http://blog.s135.com/s ...

  8. php集成环境安装与測试

    一. 软件下载 1. AppServ 2.5.10包括的软件有Apache.Apache Monitor.PHP.MySQL.PHP-Nuke.phpMyAdmin. 2. 下载地址: http:// ...

  9. linux mysql 卸载,安装,測试全过程

    Mysql卸载 yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf ...

随机推荐

  1. Unity学习-鼠标的常用操作(八)

    本次主要介绍5个鼠标事件 void OnMouseEnter():鼠标进入 void OnMouseExit():鼠标移出 void OnMouseDown():鼠标点击 void OnMouseUp ...

  2. MVC系列学习(四)-初识Asp.NetMVC框架

    注:本文章从伯乐那盗了两张图,和一些文字: 1.MVC设计模式 与 Asp.Net Mvc框架 a.MVC设计模式 MVC设计模式 是一种 软件设计模式,将业务逻辑 与 界面显示 分离,并通过某种方式 ...

  3. reactnative(1) - RefreshControl 使用案例

    'use strict'; import React, { Component } from 'react'; import { AppRegistry, ScrollView, StyleSheet ...

  4. Java引用jar的优化

    一般java的类文件开头都是各种引用: 如 上图的引用可以写成

  5. [转]五个Linux下用户空间的调试工具

    有几个Linux下的用户空间调试工具和技术,它们用来分析用户空间的问题相当有用.它们是: 'print' 语句 查询 (/proc, /sys 等) 跟踪 (strace/ltrace) Valgri ...

  6. Android 基础知识图谱

    四大组件 Activity Service BroadcastReceiver ContentProvider Application 常用组件 Fragment RecyclerView WebVi ...

  7. ionic中遇到的一些问题和坑

    接触ionic有一段时间了,一路上踩了不少坑.大部分都记录下来了,分享给大家,可以少走很多弯路 1,ng-init不能在body里面初始化,可以在一个段落里面初始化<div ng-init> ...

  8. Linux 查询PID和端口号

    https://www.cnblogs.com/understander/p/5546458.html

  9. GFS分布式文件系统脚本

    #!/bin/bashfor i in $(fdisk -l | grep -wo "/dev/sd[b-z]" | sort)dodd if=/dev/zero of=$i bs ...

  10. SQL一对多取子表最新记录的所有字段(ROW_NUMBER()OVER()函数的应用)

    ROW_NUMBER()OVER() 参数1:分组字段 PARTITION BY   ..,..,....  可选 参数2:排序字段 ORDER BY .. DESC  必须 实例: 根据Confir ...