其他
作者丨教授老边随着越来越多的开源软件、微服务架构的出现,所有的软件都在宣称自己是高性能的,大量的软件在滥用市场宣传混淆视听,把完全不具备高性能特征的系统鼓吹成无所不能,这让大众很难甄别出哪些是真材实料,哪些是狗皮膏药,哪些是滥竽充数。更有别有用心的厂家,打着符合国际、国内标准旗号的发布的颠倒黑白的性能评测报告——例如某互联网大厂与另外一家同城的图数据库创业公司就先后鼓吹自家的图数据库系统性能全球第一,但实际上所有测试结果都采用接口预先封装的模式,无论多复杂的查询逻辑,结果永远是几毫秒返回,既无查询语句,也没有查询结果的正确性验证,这就属于典型的盗名欺世。那么,有没有什么便捷的方式来甄别一款图数据库是真正具有较高的性能呢?提供以下锦囊要诀:是否采用原生图存储?是否采用原生图计算?是否采用原生图查询与优化器?是否支持高并发图查询、操作、分析、算法?关于前两点,我们用几个例子来直观的说明。以开源的图数据库项目JanusGraph为例,它就是用典型的外接第三方的存储引擎作为底层,但是在具体的图数据加载、查询与分析时效率非常低下。类似的Oracle