9月 08

go语言连接mysql成功

  go语言取mysql数据。之前的测试并没有成功,也没有找到原因,但是今天编译了一下又成功了,具体修改了哪里我也忘了。赶紧做个记录。敏感信息已经隐藏

  获得go语言的mysql驱动
go get code.google.com/p/go-mysql-driver/mysql
也可以
驱动安装
go get github.com/go-sql-driver/mysql
go install github.com/go-sql-driver/mysql

2013-5-27修正:该mysql驱动被移到git以后使用“$ go get github.com/go-sql-driver/mysql”
项目里调用为“import _ “github.com/go-sql-driver/mysql””

源码如下:

package main

import ("database/sql"
         _ "code.google.com/p/go-mysql-driver/mysql"
        "fmt")

func main() {
    db, e := sql.Open("mysql", "simon:zhang@tcp(127.0.0.1:3306)/simonzhang?charset=utf8")
    if e != nil {
        print("ERROR")
        return
    }
    println("Conn DB OK")
    rows, e := db.Query("select user,passwd from user")
    if e != nil {
        fmt.Print("error:%v\n", e)
        return
    }
    if rows == nil {
        print("Rows is nil")   
        return
    }
    for rows.Next() {
        var u,p string
        err := rows.Scan(&u,&p)
        if err != nil {
            print("Row error!")
            return
        }
        fmt.Println(u," ",p)
    }
    println("WIN!")
}

运行结果

8月 27

读《人生不过如此》

  林语堂老先生的经典颇多。如:
过客
  我们对于人生可以抱着比较轻快随便的态度:我们不是这个尘世的永久房客,而是过路的旅客。

稀罕
  人类之足引以自傲者总是极为稀少,而这个世界上所能予人生以满足者亦属罕有。
  中国就有这么一群奇怪的人,本身是最底阶层,利益每天都在被损害,却具有统治阶级的意识.在动物世界里找这么弱智的东西都几乎不可能.

  林语堂老先生笑看人生,教会我们如何面对生活。对于中国人的略根性也只能和老先生一样,幽默的去呼吁,慢慢的改变。

“譬如坐汽车,按照市章,常人只许开到每三十五英里速度,部长贵人便须开到每五十六十英里,才算有脸。万一轧死人,巡警走上来,贵人腰包掏出一张名片,优游而去,这时的脸便更涨大。倘若巡警不识好歹,硬不放走,贵人开口一骂,“不识你的老子!”喝叫车夫开行,于是脸更涨大。若有真傻的巡警,动手把车夫扣留,贵人愤愤回去,电话一打给警察局长,半小时内车夫即刻放回,巡警即刻免职,局长亲来诣府道歉,这时贵人的脸,真大得不可形容了。”(脸与法制)
image

8月 17

固态硬盘在服务器上测试

  服务器是dell R410,操作系统CentOs5.7 64位,安装一块固态硬盘做数据缓存盘。

首先在台式机上测试了一下。
如图,intel 300i,显示第一次加电还能用9年。

读写测试均在200M/s。

放到服务器上,格式为ext4,测试结果如下:

sas盘

time dd if=/dev/zero of=/root/test.dbf bs=8k count=300000

测试磁盘读能力
time dd if=/root/test.dbf of=/dev/null bs=8k

ssd盘

time dd if=/dev/zero of=/cache/test.dbf bs=8k count=300000

测试磁盘读能力
time dd if=/cache/test.dbf of=/dev/null bs=8k

结论:固态硬盘做缓存效果还是不错。如果只是缓存,大量读取写入不大,直接用sas就好了,毕竟相同的价格存储能大一、二倍。