Oracle Spatial的出现让很多人产生这样一个想法:“Oracle对自己的数据库产品肯定是最熟悉的,Oracle Spatial的性能也肯定是最好的,相比之下ArcSDE for Oracle这个后娘养的哪天还是踹掉算了”。这话听起来有一点糙,不过好像也挺在理。就在此摇摆不定之际,一旁的微软泪流满面:“作为对Windows最熟悉的厂商我要说一句,为什么还有人用Windows竟然都不选择SQL Server而非要用天杀的Oracle!”
——打住,以上情节纯属虚构,如有雷同,纯属巧合。
书归正传,自打Oracle Spatial的出现,从开始的点线面的简单支持到栅格(Raster)、拓扑(Topology)、网络(Network)的支持;从纯粹数据库的功能到OGC Web服务的支持都能看出Oracle对Spatial模块的进取心。然而,SDO_GEOMETRY这种有点晦涩的存储方式及其空间操作方法的风格也可以看出Oracle——或许也就是它的CEO埃里森的一贯作风——强势、特立独行。
当然,不管是Oracle亲生的还是ESRI后娘养的,名分都是浮云,能更好地支持我们的GIS应用才是王道。所以,这里主要对ArcSDE for Oracle和Oracle Spatial的功能、使用、性能等方面进行一个相对比较全面的比较。这里并不想泛泛而论到底是A好还是O好的话题,术业有专攻,对于软件来说也是“仅此而已”。