MySQL沙盘——快速搭建场景
原文转自http://www.mysqlsystems.com/2009/04/mysql_sanbox.html
一群海豚在属于自己的海滩上自由的玩耍,尽管只是一个方盒的大小,但是设备一样
的齐全,同样可以玩的很开心,这就是我今天要说的——MySQL Sandbox2.0,3.0也将要推出。
MySQL
Sandbox是一个非常简单快捷部署MySQL技术的一个工具套件,它可以让你在同一台机器上,更加快速的无干扰的去达到你的最终目的,比如,作为软件
测试人员只是要测试软件系统的良好性不需要在mysql的安装上纠缠过多,不需要对MySQL数据库有太多的经验;有的时候我们只是对新版本的一些特性感
兴趣,尽可能快速结束安装部署,而是重点地去体验它的一些特性;可以使用sandbox最短时间部署我们需要的数据库应用架构
(ReplicationCluster),以配合我们的现有的应用系统进行性能测试。
MySQL Sandbox
快速,是用秒来衡量的。下面我们就来感受一下sandbox给我们的F1般的速度,你可以在每次安装前使用time命令统计出real/user/sys
三项的使用时间。
1.准备工作
下载MySQL Sandbox 2.0
https://code.launchpad.net/mysql-sandbox
你会看到2.0已经是个很成熟的版本,而3.0还处在开发测试阶段。
下载MySQL
http://dev.mysql.com/downloads/
这里要求是这么一种版本(Intel
C/C++ compiled, glibc-2.3)的tarball——mysql-5.x.xx-linux-i686-glibc23.tar.gz
2.解压MySQL Sandbox
我们看到sandbox下有一些文件和脚本,接下来我们就是通过使用sandbox给我们提供的方便快捷的脚本去实现我们的安装部署。
(一)使用make_sandbox安装单个MySQL DB
然后,我们来连接数据库。
# cd /root/sandboxes/msb_5_1_33/
# ./use
(连接数据库)
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.1.33 MySQL Community Server (GPL)
Type ‘help;’ or ‘h’ for help. Type
‘c’ to clear the buffer.
mysql [localhost] {msandbox} ((none))
> 连接成功!!!
# ./stop
(停止数据库服务)
# ./start
(打开数据库服务)
( NOTE:
如果安装后,不知道相关的目录,可以再current_options.conf文件中找到,它在最初的sandbox解压文件夹中,不过这个文件只是纪
录最近一次执行sandbox脚本后的信息。)
(二)使用make_replic
相关文档:
dblp数据库中引用信息很少,平均一篇论文引用0.2篇。使用dblp做实验数据集的某篇论文提到,可以随机添加引用信息。受此启发,我打算为每一篇论文都添加20篇随机引用,于是就写出了如下的sql语句:
String sql = "insert into citation(pId1,pId2) values( (selec ......
组成LVS最重要的部分有三个:请求分发服务器、处理服务器、共享存储。
典型的Web集群并不需要共享存储,只有请求分发服务器和处理服务器,如下图所示:
如果完成请求需要基于数据,那么共享存储就是LVS必须的组件了。LVS邮件服务器集群如下所示:
目前能应用于LVS的MySQL集群只能是NDB Cluster,因为MySQL众多的存储引擎 ......
昨天为一个项目做数据库,项目涉及到订单,在设计数据库字典的时候 就把这个表名定为了order,建表的时候怎么建都不对,提示是表名附近出现问题,当时觉得不可能啊 也许是字段类型哪儿出了问题,查了好久,试了好几次,还是不行,后来突然恍然大悟,order by是排序语句,order肯定是保留字,怎么可能做表名呢。。。立即把表 ......
第一次采用MySQL作为业务应用的数据库,由于经验不够丰富,在安装数据库的时候选择了GB2312编码。
起先用的也算得心应手,然而后续发现了生僻字不能显示的情况,把我搞得焦头烂额。经过好几天的摸索、
学习,终于把问题解决了。记下解决步骤,与跟我一样的新手分享。
步骤一: 分析出现乱码的原因
由于GB2312字符集只收 ......
delimiter // 改变界定符 为//
列出所有数据库 show databases;
列出所有数据表 show tables;
改变连接数据库 use databaes
插入记录 insert into users(UserName,Password) values('ivwshjj','123456');
删除记录 delete from users  ......