前言
第一次产生写书的念头是在2008年,当时去国内一家规模不大的银行,其核心业务系统运行在Informix 上,在与银行工作人员交流的过程中,对方告诉我在书店看不到介绍Informix 的书籍,大多是其他数据库的书,单位里上班时间又不允许上网,遇到问题无法随时查询解决方法。当时我只是告诉对方如果需要什么资料,可以发邮件和我联系。我知道写书是个挺花时间的事情,另外当时自己也不清楚申请写书的流程,所以就没有动手写。
在IBM 公司,支持用户使用 Informix 产品是我的主要职责之一,后来,在接触其他的用户时,又有用户提出了相同的问题,他们中有些人刚参加工作几年,到单位之后才听说Informix。Informix在数据库行业虽然以简单著称,但对于那些初学者来说,他们仍需要这方面的资料。因此,在2011年,我决定自己编写一本关于Informix 最新版本的书,把自己接触到的Informix的培训资料和我的一些使用体会融合到这本书中,来帮助这些用户群,希望这本书能多多少少解决他们工作中碰到的一些 Informix 使用问题,使初学者能够快速掌握Informix 产品。在我尝试去和电子工业出版社的张月萍老师取得联系之后,没想到他们很快就同意了,于是我就开始编写这本书,真的很感谢张老师。
在我写这本书时,市面上主要流行的版本是Informix 11.5版本,Informix 11.7版本刚发布不久,因此,这本书我主要是以Informix 11.5版本为标准介绍,但也会介绍一些Informix 11.7的好的特性,如列表分片、间隔分片技术等。Informix一般每两年至少会发布一个大的版本,可能有人想,将来 Informix 发展到12版本,是不是这本书对我就没有帮助了?实际上不是这样,你通过这本书会了解到Informix的核心架构,如虚处理器技术、快速恢复机制、并行处理等,这些核心技术在十几年间一直变化很小,在写这本书时,我自己也在提高,因此,如果你单位里目前用的是Informix 10版本或者更低的版本,或者将来Informix发展到15版本,这本书仍然对你是有帮助的。
刚开始我打算以系统管理为主,但为了照顾那些开发人员(我自己将来不一定有精力和兴趣再写这方面的书),我在这本书中加入了一些开发方面和系统调优的章节,如存储过程和触发器的开发、数据库的优化指示器、数据分片等,通过这些章节,可以去了解 Informix的一些SQL的语法、数据类型,以及性能调优方法等。
本人只是使用Informix的时间较长而已,写书过程中难免会有错误和不妥之处,欢迎读者发现指正,并将问题发到我的私人邮箱luchuan114@sina.com。
作者
2012年2月1日于上海