有些书,放着放着,嘿,真就成摆设了。摸上去,就剩个硬壳子。《SQL Server 2000数据库及应用》就是这号。纸边卷得跟炸毛的猫耳朵似的,书脊硬折出一块死褶。估摸着,是当年哪个倒霉蛋熬夜对着台灯死磕出来的。我本来真没抱啥指望。纯粹是想捡起来翻两页,瞅瞅T-SQL那堆命令行,还能不能撬开点旧记忆。谁承想?手指头刚在参数上蹭过去。心里头那点瞎折腾的浮躁,嘿。自己就沉底了。老物件有时候,比新软件还懂怎么安抚人。就这回事。

翻到“备份和恢复”那章。排版规整得,跟拿尺子量过似的。步骤是一条挨一条。报错代码配着解法,连个标点都挑不出毛病。我原本只当它是本干巴巴的操作手册。视线一扫到那句“定期备份是防止数据丢失的最后防线”。手底下动作,猛地就停了。刚入行那阵子,我真在这儿栽过跟头。某次文档没及时存。程序直接罢工。我盯着黑屏,硬熬了整整三天。文档没存住,一字一句,重新敲。胳膊发沉。脑子发木。那种钝痛感,说实话,比现在市面上任何花里胡哨的教科书都扎人。合上书,我才咂摸过味儿来。作者大概是把当年那种怕丢东西的慌,全缝进冷冰冰的步骤里了。咱们现在折腾数据库,明面上是学塞数据、跑查询。骨子里呢?怕忘。怕丢。不过话说回来。这年头谁还天天搞全量备份啊?多半应付检查。真到关键时刻,能想起来点按Ctrl+S的,就算高手了。

接着往后扒拉。存储过程和触发器那节。案例给得挺实在。把来回复制粘贴的代码打包扔进存储过程,说白了,就跟给自己立规矩一个德行。早起刷牙。按时交日报。看着是机械活儿。其实纯粹是给脑子腾地方。我以前是真烦调代码。尤其是漏掉一个分号。查询直接炸锅。气得我差点把键盘掀了。那时候总琢磨,这玩意儿怎么这么死板?不近人情?现在倒觉得,数据库那点较真,反倒挺贴心。它不惯着你。不跟你玩虚的。你喂它什么,它吐出来就是什么。这毛病,放现实里,稀缺得让人眼红。当然,我也知道。真把人当数据库供着,日子早就崩了。但偶尔碰上个“不玩虚的”人或事儿。确实能让人喘口气。

书的后头,全是综合实例。从建表到画视图。把散落的零件一个个钉死。最后硬生生,拼成个能跑的系统。我趴在桌前。盯着那些密密麻麻的连线图发愣。脑子里突然就蹦出个念头:人过日子,不也这样吗?总想一步到位把事儿捋顺。可数据这东西,本来就得慢慢养。索引建得再利索。没数据,查不出花来。关系定得再死。扛不住天天改。有时候琢磨。咱们拼命赶进度,到底是图个快?还是单纯怕面对那一团乱麻?书里没扯这些虚的。就干巴巴写着:“合理建立索引,可显著提升查询性能。”我合上书,乐了。行吧。生活里的索引,说白了不就是那些磨了又磨的习惯和死理儿。不过我也未必认同书里那种“建好就一劳永逸”的暗示。现实里的索引,天天得维护。跟头发似的。不梳,就打结。

窗外头,天光彻底暗透了。屏幕早就歇了。脑子里那些表结构、事务日志的碎念头,还在嗡嗡响。人这一辈子,估计也没少做备份。把乐呵的日子压进缓存。把憋屈的片段塞进日志。碰着个起风的傍晚。顺手敲个查询。查出来啥?其实也无所谓了。大概也就是图个心里踏实。知道那些乱七八糟的碎片,好歹还有个地方搁着。这事儿,可能也就这么回事吧。