正文:(十)数据库选型
个人项目中,心理层面的问题需要自我调节,技术层面的问题同样只能独自解决,下面就写点技术问题。
在这套系统的数据库选型中,我是经过一番思考的。从我个人技术熟悉程度上来说,是对DB2和Sql Server比较熟悉。但对于30人规模的中小型公司,没必要选用过大的数据库,Oracle、DB2这类首先被PASS掉了,在Sql Server、MySql、Sybase ASA中,MySql中,到底应该选用哪个呢?
可能很多人认为Sql Server应该是首选,最初我也在重点考虑它。但是Sql Serverd数据库,部署起来有点麻烦,考虑到Gentleman是长期在国外生活,在系统开发的过程中,我时常需要对数据库的结构进行调整。因此,数据库一定要便于打包和部署。其次,考虑到数据同步问题,因为这个系统最终数据库的部署,是需要在公司本部放一个中心数据库,另外几台笔记本上各放一个远程数据库。而这些数据库之间,要能够非常方便的进行数据同步。此时Sybase的Mobilink同步技术就进入了我的视线。(在这个项目之前,我并未做过数据同步方面的工作)
综合上面两个主要问题,我最终选择了 Sybase Asa 数据库,这款数据库,非常方便部署。更新数据库的时候,只需要直接替换数据库文件和日志文件就可以。而且我从Mobilink的资料中了解到,它是基于偶连接的同步技术,专用于中心数据库与多个移动数据库的数据同步的解决方案。我心想:Mobilink技术简直就是为我们这种应用而设计的。
同为Sybase的产品,ASA数据库理应与Mobilink无缝衔接。