你认为一个优秀的数据库,最重要的特质是什么?
作为一个进入数据库领域与Oracle数据库打了三年交道的使用者来说,体验过的数据库也并不多,但大体有着基本的认识与了解。那么就聊聊话题1--'一款优秀的数据库应该具备什么特质?'。 其实以目前数据库的生态市场来说,百家争鸣,各种类型的数据库都应需而生。在传统的关系型数据库中,有老牌霸主的Oracle、SQLServer、MySQL,也有不断赶超的国产达梦、OceanBase、阿里开源的PolarDB;也有非关系型数据库中的MongoDB、Redis等对象存储数据库。那么纵观这些数据库,其中都包含高可用、分布式、容灾备份、迁移、上云等特质,至于数据库存储、安全更是每个数据库厂商所追求的。而这些特质都是作为一款优秀的数据库所应该具备的吗? 其实不尽然,一款数据库之所以能具备这么多特性,除掉最原始的数据库安全外,我想更多的也在于数据库要与时俱进,要紧跟时代的潮流从而吸揽用户。也就是说每个不同的时代,对于数据库应该具有的优秀特质是不同的。 最起码,在十至二十年前,没人会觉得数据库一定要上云。然而在今天,一款数据库如果无法上云,终归会被当今这个时代所抛弃。在十数年前,为什么类似银行、证券、电力等大型业务公司纷纷选择了使用Oracle作为存储数据库。毫无疑问,Oracle以其稳定、安全和服务在那个时代一定远超同济。在那个时代,足够说Oracle是一款优秀的数据库。然而在今天,国内大多数使用Oracle的业务型公司已经走上去O的路上,原因有很多,但归纳下来离不开一个核心,开源。而在今天不断赶超的众多数据库产品,大多数均为开源产品。类似非关系的MongoDB、关系型mysql。 因此,一款优秀的数据库应该具备与时俱进的特质,否则,所谓的优秀也只是某一段时间内的优秀。只有不断进化,不断完善、不断超越,数据库才能真正的好用、易用、从而被用户所接受。
赞1
踩0