互联网和移动互联网络的快速发展带来了数据产生速率的极大增长。每天、每时每刻都有数以十亿量级的设备(预计在2030年前,会有超过千亿量级的联网传感设备)在产生巨大体量的数据。
数据库是被人们创造出来解决这种不断增长的数据挑战的利器。还有其它类似的概念、工具和解决方案,例如数据仓库、数据集市、数据湖泊等,来解决我们日常所面对的数据存储、数据转换、数据分析、汇总、报表等等一系列工作。但是,是什么让数据库变的如此重要,以至于我们对其难以割舍呢?或者说数据库有哪些核心“竞争力”?我们在挑选数据库时,应要着重以下几方面:
- 性能:天下武功为快不破,高性能意味着更高的生产力和业务扩展能力
- 功能:更加全面的满足不同业务场景需求,实时处理、离线分析、图算法
- 易用性:易学易用的二次开发能力,面向业务友好的产品设计
相比于传统的关系型数据库二维表的行vs.列的结构,图是由点和边这两种类型的元数据(meta-data)所构成的高维度的数据结构,具有直观、灵活、高效、可解释的特点;图的查询、运算与分析过程也需要更加强大的可视化能力支撑。