TiDB(1): server測试安装
本文的原文连接是: 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
export GOROOT=/usr/lib/golang
export GOPATH=/usr/lib/golib
下载代码:
git clone https://github.com/pingcap/tidb.git $GOPATH/src/github.com/pingcap/tidb
Cloning into '/usr/lib/golib/src/github.com/pingcap/tidb'...
remote: Counting objects: 17905, done.
remote: Compressing objects: 100% (78/78), done.
remote: Total 17905 (delta 42), reused 0 (delta 0), pack-reused 17827
Receiving objects: 100% (17905/17905), 9.30 MiB | 685.00 KiB/s, done.
Resolving deltas: 100% (11821/11821), done.
编译:
cd $GOPATH/src/github.com/pingcap/tidb
make
然后就是下载依赖,进行编译。漫长等待。
全编译,遇到点问题。
go get github.com/golang/lint/golint
vet
vet --shadow
golint
gofmt (simplify)
plan/plans/select_list.go
make: *** [check] Error 1
You have new mail in /var/spool/mail/root
3。编译服务器
因为全编译有点问题,所以分别编译server也行。
make server
cd tidb-server && ./tidb-server
Welcome to the TiDB.
Version:
Git Commit Hash: 482dc3f06c438c320e1fc64ff02a5479d2a989fb
UTC Build Time: 2016-01-28 09:59:53
2016/01/28 19:55:27 kv.go:341: [info] [kv] New store /tmp/tidb
2016/01/28 19:55:27 server.go:116: [info] Server run MySql Protocol Listen at [:4000]
这样就启动了mysql协议的server。就行直接当mysql使用了。
服务启动直接就行直接登录了。
mysql -h 127.0.0.1 -P 4000 -u root -D test
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10001
Server version: 5.5.31-TiDB-1.0 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show tables;
Empty set (0.00 sec)
mysql> CREATE TABLE `user_info` (
-> `uid` bigint(20) NOT NULL AUTO_INCREMENT,
-> `name` varchar(50) DEFAULT NULL,
-> `gender` tinyint(4) DEFAULT NULL,
-> PRIMARY KEY (`uid`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into user_info(name,gender) values('zhang san',1);
Query OK, 1 row affected (0.01 sec)
mysql> insert into user_info(name,gender) values('zhang san',1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into user_info(name,gender) values('li si',1);
Query OK, 1 row affected (0.00 sec)
mysql> select * from user_info;
+-----+-----------+--------+
| uid | name | gender |
+-----+-----------+--------+
| 1 | zhang san | 1 |
| 2 | zhang san | 1 |
| 3 | li si | 1 |
+-----+-----------+--------+
3 rows in set (0.00 sec)
mysql> exit
Bye
4。总结
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50600352 未经博主同意不得转载。
博主地址是:http://blog.csdn.net/freewebsys
tidb感觉上还是非思路上还是很不错的。
可以模拟mysql。使用上难度大大减少,同一时候性能也杠杠的。
毕竟也是nosql,数据的查询速度,插入速度,应该比mysql快,
同一时候在海量数据的情况下。查询速度还是不慢。
可以这样太好了。
接下来继续研究下。
TiDB(1): server測试安装的更多相关文章
- Etcd学习(一)安装和.NETclient測试
Etcd是一个比較新的分布式协调框架,由CoreOS的开发团队开发,如今才仅仅到0.4.6版本号,还没公布1.0版本号 我看了一下GitHub上作者们的提交记录,如今应该还在如火如荼的开发以及改动Bu ...
- 高并发測试工具webbench
1.简单介绍 webbench最多能够模拟3万个并发连接去測试server的负载能力.编译和配置简单,仅基于TCP协议上对server进行測试. Webbench也是开放源代码.从代码上看,每一个cl ...
- Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对很多其它.包含string(字符串).list(链表).set(集合).zset(sort ...
- 淘宝分布式 key/value 存储引擎Tair安装部署过程及Javaclient測试一例
文件夹 1. 简单介绍 2. 安装步骤及问题小记 3. 部署配置 4. Javaclient測试 5. 參考资料 声明 1. 以下的安装部署基于Linux系统环境:centos 6(64位),其他Li ...
- Redis安装及简单測试
摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的測试代码. 1. 系统环境和 ...
- libmemcached的安装及測试
1.安装memcached ~$ wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz. $ tar xvzf lmemc ...
- ubuntu 14.04 LTS 安装webbentch压力測试工具
近期在做 压力測试工具,除了apache的ab測试工具外,发现webbentch工具也不错,这里简介下这两个工具. 一.webbentch安装: wget http://blog.s135.com/s ...
- php集成环境安装与測试
一. 软件下载 1. AppServ 2.5.10包括的软件有Apache.Apache Monitor.PHP.MySQL.PHP-Nuke.phpMyAdmin. 2. 下载地址: http:// ...
- linux mysql 卸载,安装,測试全过程
Mysql卸载 yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf ...
随机推荐
- System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) .
今天使用sql server 2008 R2管理器,进行SQL查询时,频率非常高的报错: System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误. ...
- 安装office1406错误!!!急死个人。。。。。
因为用到Microsoft.Office.Interop.Word,将word转PDF.所以在服务器上需要安装office,但是报错1406,不能将值插入注册表..... 然后百度各种问题,说需要将注 ...
- Laravel 5.4.36 session 发现
由于Laravel session机制完全脱离了PHP自带的session机制 因此对于php.ini 配置session对Laravel 是不会产生影响 代码路径: vendor/larav ...
- Android Studio 关于build.gradle配置问题
当导入一个Android Project时,会出现很多版本的问题,导入前先删除 .idea文件 .gradle文件 ,gradle文件(与.gradle区分,导入时Android Studio会提示重 ...
- TCP的send与recv函数小结
Send函数: 在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数 ...
- PHP基础知识测试题及解析
本试题共40道选择题,10道判断题,考试时间1个半小时 一:选择题(单项选择,每题2分): 1. LAMP具体结构不包含下面哪种(A ) A:Windows系统 B:Apache服务器 C:MyS ...
- .net 大数据量,查找Where优化(List的Contains与Dictionary的ContainsKey的比较)
最近优化一个where查询条件,查询时间很慢,改为用Dictionary就很快了. 一.样例 假设:listPicsTemp 有100w条数据,pictures有1000w条数据. 使用第1段代码执 ...
- Python 时间处理---------笔记
时区处理&格式化 import pytz from datetime import datetime # 设置时区 timezone = pytz.timezone('Asia/Shangha ...
- C# 获得Properties下的定义的资源
var str1 = Properties.Resources.ResourceManager.GetObject("String1", null); string url = S ...
- Xamarin.Forms实现touch事件
Xamarin.Forms的View没有touch事件,只能自己实现 首先,在共享项目里面,放入这几个类,结构大概是这样的: using System; using Xamarin.Forms; na ...