Tc&Tt

22
Tokyo Cabinet Tokyo Tyrant [email protected] 200995日土曜日

TAGS:

description

 

Transcript of Tc&Tt

Page 1: Tc&Tt

Tokyo CabinetTokyo Tyrant

[email protected]

2009年9月5日土曜日

Page 2: Tc&Tt

广告时间

2009年9月5日土曜日

Page 3: Tc&Tt

可爱的Python签售

• 时间:9月13日 星期日全天

• 地点:赛迪大厦二层(北京市海淀区紫竹院路66号)

• 演讲内容:《可爱的Python》创作历程,并签售

• 具体内容,请登录哲思社区,www.zeuux.com。尚未注册的,在你处留下邮件地 址,稍后给他们发送注册邀请信

2009年9月5日土曜日

Page 4: Tc&Tt

哲思沙龙

• 9月10日 星期四 19:30 - 21:30

• 新浪网 20层1号会议室

• Ulrich Drepper,GNU C library维护者

• 关于glibc

2009年9月5日土曜日

Page 5: Tc&Tt

Database

2009年9月5日土曜日

Page 6: Tc&Tt

SQL是强大的

2009年9月5日土曜日

Page 7: Tc&Tt

Group & join

2009年9月5日土曜日

Page 8: Tc&Tt

查询与计算要分离

2009年9月5日土曜日

Page 9: Tc&Tt

我们的数据特征

• 每5分钟一条数据

• 以时间范围作为查询

2009年9月5日土曜日

Page 10: Tc&Tt

A

B

C sha1(A|B|C ) -> 算出db名称

2009年9月5日土曜日

Page 11: Tc&Tt

插入数据

• 1.算出库名

• 2.key -> 时间

• 3.value -> 数值

2009年9月5日土曜日

Page 12: Tc&Tt

读取数据

• 无论全部数据的量,因为读取的数据的范围是恒定的,所以查询速度很稳定

2009年9月5日土曜日

Page 13: Tc&Tt

与Tyrant的结合

• 默认:Tyrant只能与一个Cabinet的库绑定

• 如何绑定自己的存储结构?

2009年9月5日土曜日

Page 14: Tc&Tt

SKEL

2009年9月5日土曜日

Page 15: Tc&Tt

MySQLの “blackhole”

2009年9月5日土曜日

Page 16: Tc&Tt

编译

• gcc -shared -o ttskelecho.so ttskelecho.c

• ttserver -skel ./ttskelecho.so

• tcrmgr put localhost key value

2009年9月5日土曜日

Page 17: Tc&Tt

优点

• 可以利用到TT的同步

• 辅库会自动同步主库的结构

2009年9月5日土曜日

Page 18: Tc&Tt

テーブルデータベース

• Table Database

• 带有全文查询功能

• 示例代码:

• tcrdbqryaddcond(qry, sfield, RDBQCFTSPH, stext)

2009年9月5日土曜日

Page 19: Tc&Tt

案例

• www.zaojiao100.com

• Django+TokyoCabinet(Table)

• Database

• 应用范围:全文检索,Tag

2009年9月5日土曜日

Page 20: Tc&Tt

案例2

• Tokyo Promenade

• http://bit.ly/la7Ly

2009年9月5日土曜日

Page 21: Tc&Tt

TC&TT+Python?

• 残念。。。

• http://qingfeng.github.com/2009/07/01/python-ext1/

• 自己动手

2009年9月5日土曜日

Page 22: Tc&Tt

2009年9月5日土曜日