最近不爽的事情

12 月 22nd, 2009 | Posted by | Filed under 未分类

遇到很多不爽的事情,必须发泄一下了,不然要疯了。

数据库中发现以前的天才们竟然用VARCHAR存数字,SMALLINT范围内的数字,用了VARCHAR(100)的类型,我想问你们想干嘛?
慢查中不少SQL是因为这种字段引起的,建索引吧,key_len太长,效率很低,不建索引一样效率低。ALTER成数字类型吧,代码中竟然是用=’XXX’写的。
改代码吧,数据层分离又做一半就没人做了,程序中到处都分布着这种SQL。让我怎么优化,怎么优化?!

有的字段,只有0和1两个值,却用int类型,1个字节能解决的问题非要搞成4个字节!有的字段,明明只有几个值,却非得用VARCHAR存,ENUM我在培训中已经讲过了。
行,我来改。想知道某个字段可能有几个值,一问没一个人知道,我怎么改?!

要求注释数据库,做完了一看跟数据库中的字段值根本对不上,一问,谁也不能保证数据库注释的准确性,建表的人已经离职了,我真的是要崩溃了。

有的数据表堆了几年的数据,想分离,程序员怕麻烦要改程序,程序中没有注释,不知道水平拆分后要改哪些地方,系统会挂掉,好吧,那就不改了,天天进慢查我也没办法。

我很想知道我下一步工作怎么展开?!我很想干活,但是现在我找不出活可干!任何一点改动都可能引起谁也不知道的结果,却没有人愿意去知道,让我一个人去看懂这整个庞大无注释的系统代码,我不是神……

我比较容易激动……

标签:

给MySQL做虚拟的“函数索引”

12 月 21st, 2009 | Posted by | Filed under 未分类

对于带有列的函数计算的SQL,MySQL是无法使用索引的,MySQL并没有Oracle中的函数索引,
例如:

SELECT *
FROM table_1
WHERE func_1(col_1) < const_1
AND  func_2(col_2) = const_2
ORDER BY func_1(col_1);

阅读全文...

gFTP目录乱码问题

12 月 20th, 2009 | Posted by | Filed under 操作系统

看MySQL的文档有些累了,想下载个电影看看,遂上学校FTP
看了看Linux下FTP客户端的比较,最终选了gFTP,虽然ftp命令也能下,毕竟电脑是拿来用的不是来装B的,能省事的还是省事点。
结果登录上学校的FTP,gFTP中目录全都不显示,遂Google之。
有的人说改/usr/bin/gftp脚本,加入export LANG=zh_CN.GBK,并且用locale-gen zh_CN.GBK,不过经我实测是不行的。在日志里看获取的目录是可以正常显示,但是界面里还是不行,有的人说是gtk1和gtk2的问题之类的,我觉得应该是扯淡。
然后又看了些解决方案,说locale-gen zh_CN,光GBK没用,然后改.gftp/gftprc,在remote_charset加入gbk,gb2312,utf8等字符集,并且把export LANG改为了zh_CN,实验之,一切OK。
整理步骤就是:
locale-gen zh_CN (我不确定locale-gen zh_CN.GBK是否也必要)
在/usr/bin/gftp中加入export LANG=zh_CN。(我不确定在.gftp/gftprc中的remote_charset加入gbk等是否必要)
遇到类似情况,自己尝试吧,毕竟每个人情况可能不一样,我这里给出的是我已经解决的,我的系统是Ubuntu 9.10 64bit Gnome。

下载《世界大战》ing,最近被某人带的对2012,宇宙,外星人之类的东西很感兴趣,额……好像一致很感兴趣……

标签: , ,

Twitter好推推荐

12 月 19th, 2009 | Posted by | Filed under 心灵感触

年轻而能执着,能耐得起寂寞,做得好细节,即使不得大成,也能将你的潜能超常发挥。
——执着,这个词挂在嘴边,能真正执着的人又有几个,在现实的压力面前,在各种诱惑面前,执着被侵蚀着……
——细节,都知道做事要注意细节,真做起来,细节又有几个人在意,整日的混,如何能挖掘自己的潜力~

 

抛开本位的思想,不拘泥于自己手里的工作,客观看待的话,会有很多收获。
——每个人都应该有自己专职的工作,但这不应该就是工作生活的全部,了解工作周边,才能更好的做好自己的工作。但是很多人只忙碌于自己的工作,从来不去想别人的工作是怎么做的,如何跟自己的工作内容配合,终究只会碌碌无为……

 

非常抱歉,系统被维护中…
——很有喜感的一条推,喜在说法很新颖,悲在中国互联网的遭遇……

标签: ,

[转] Craigslist 的数据库架构

12 月 18th, 2009 | Posted by | Filed under 架构设计

作者: Fenng | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.dbanotes.net/database/craigslist_database_arch.html

Craigslist 绝对是互联网的一个传奇公司。根据以前的一则报道:

每月超过 1000 万人使用该站服务,月浏览量超过 30 亿次,(Craigslist每月新增的帖子近 10 亿条??)网站的网页数量在以每年近百倍的速度增长。Craigslist 至今却只有 18 名员工(现在可能会多一些了)。

Tim O’reilly 采访了 Craigslist 的 Eric Scheide ,于是通过这篇 Database War Stories #5: craigslist 我们能了解一下 Craigslist 的数据库架构以及数据量信息。

数据库软件使用 MySQL 。为充分发挥 MySQL 的能力,数据库都使用 64 位 Linux 服务器, 14 块 本地磁盘(72*14=1T ?), 16G 内存。
阅读全文…

标签: ,