Category Archives: DB LIFE

Learning–shell(1)

shell执行一个程序时,会要求UNIX内核启动一个新的进程,以便在该进程里执行所指定的程序。
1.位于第一行的#!–内核会扫描该行其余部分,看是否存在可用来执行程序的解释权的完整路径
shell脚本通常一开始都是#! /bin/sh

2.变量:变量名=新值(可以为空值) 注:若所赋值内含有空格,加上引号  eg.fullname=”I am learning python”
需要使用变量时变量名称前面加上$字符,也可作为第二个变量的新值   eg.oldname=$fullname
连接不同的变量也需要引号  eg. fullname=”$first $middle $last”
Continue reading

where 1=1&&where 1=0

以下示例为ibatis文件。
–简介:iBatis 是一个开源的对象关系映射程序,着重于 POJO 与 SQL 之间的映射关系。使用时,开发者提供一个被称为 SQL 映射的 XML 文件,定义程序对象与 SQL 语句间的映射关系, iBatis 会根据 SQL 映射文件的定义,运行时自动完成 SQL 调用参数的绑定以及 JDBC ResultSet 到 Java POJO 之间的转换。
参考:扩展 iBatis 以透明支持多种数据库
Continue reading

Python连接MySQL操作

Python很强大啊,不用多说的……这里简单介绍一下其中的一个模块就是DB-API,也就是提供数据库应用编程接口的一个东西。
参考资料:Writing MySQL Scripts with Python DB-API
DB-API两层架构:顶层为所有的数据库引擎提供一个抽象的接口,底层包含特定数据库引擎的驱动等用于处理特定引擎云云。所以,在写Python脚本之前需要先装这个特定的驱动,比如MySQL,就需要安装MySQLdb模块。

第一步:MySQLdb Installation
详见(ubuntu10.04) MySQL-python-1.2.3

Continue reading

(ubuntu10.04) MySQL-python-1.2.3

Reference:net
1.mysql : sudo apt-get install mysql-server
2.other :
sudo apt-get install python-dev
sudo apt-get install libmysqld-dev
sudo apt-get install libmysqlclient-dev
3.MySQL-python-1.2.3.tar.gz
4.setup mysql-python:
shell>wget http://peak.telecommunity.com/dist/ez_setup.py
shell>sudo python ez_setup.py
shell>tar zxvf MySQL-python-1.2.3.tar.gz (Note:PATH)
shell>cd MySQL-python-1.2.3
Continue reading

Running TPC-H on MYSQL–loading data

系统版本:Ubuntu-10.04  &&  MySQL-5.1.41
[background]
tpc-h是决策支持数据库的基准测试,它包含了一整套面向商业的ad-hoc查询并发数据修改,强调测试的是数据库、平台和I/O性能,关注查询能力
tpc-h通过检查大量数据,执行复杂的查询操作,以及应答商业问题来展示决策支持系统的性能。tpc-h中的数据库查询要比典型的OLTP查询更加复杂。

tpc-h性能测试包括两部分:
能力(power)测试—能力测试将以连续的次序执行一个数据库查询流。
吞吐量(throughput)—吞吐量测试将执行多条并发的数据库查询流,而每条查询流同样以连续的次序执行查询。

TPC-H所报告的性能计量单位被称为“TPC-H复合式每小时查询性能单位”(TPC-H Composite Query-per-Hour Performance Metric – QphH@Size),反映的是系统处理查询的多方面能力,包括查询执行时选定的数据库大小、单个流提交查询时的查询处理能力,以及多个并发用户提交查询时的查询吞吐量。
TPC-H的价格/性能比计量单位的表达方式为$/QphH@Size。

[load data step by step]
注:实验只需单表,所以做部分删减操作,多表需要修改ddl文件,或者create table的.sql文件,本实验选择lineitem表,该表含有各种数据类型。
Continue reading