创新的业务模式是网页应用发展的主要动力。逐渐的,同样的创新数据结构也参与进来。例如,伦敦的Onefinestay网站提供预订从伦敦到洛杉矶度假的私人住宅居住服务,当Onefinestay推出线上平台的升级版之后,其技术主管就选择了使用图形数据库。
图形数据库在酒店公司中承担着独特的业务任务。在传统的酒店中,标准的房间布置是床、洗漱用品、床单和毛巾,但Onefinestay走的是高端精致的路线,它把偶尔空置的高档房屋做了更加多样化的创新。
Onefinestay的CTO Jackson Hull表示:“在房屋描述的灵活性方面,标准的SQL模型显然是有缺陷的。问题的关键在于,我们有房屋的详细目录,但没有任何两个房子是一样的。”
Onefinestay的房屋在结构特点和结构关系上都很复杂,有些简直就像存放家具布料的仓库,这对于传统的关系型数据库来说是一个难题,尤其是列表还会不断地增多。
为了保证Onefinestay的持续创新,Hull将目光转向新的图形数据库技术。Hull透露,在甄选了一些NoSQL数据库方法和基于SQL的数据库内图标存储之后,Onefinestay选择了Neo公司的Neo4j图形数据库。
Hull表示,之所以选择Neo4j,其开发社区中强大的开源支持是主要因素。作为为期七周的调研和设计过程的一部分,Onefinestay的开发者加入了Neo4j meetup小组,在开始六周的实施项目之前,他们检查了开源软件的性能。
图形数据库和其他多种NoSQL数据库一起进入人们的视野。它们都源于数学图表模型,比如上世纪八十年代或更早的Bayesian网络。
图形数据库强调数据节点的邻接,关注数据元素的相通性。Neo技术公司的商业图形数据库,客观性和对原子性、一致性、隔离性、持久性(ACID)交易数据的支持是其特色。Facebook的一家交友网站运行的就是图形处理系统,叫做Apache Giraph。
Hull表示,图形数据库在外围支持不完全定义的数据结构,假以时日,这种情况可以很容易地改变。Hull用“可无限扩展”一词来形容Neo4j。
这可以看做是与关系数据库截然不同的特征,因为后者一旦建成,扩展要花费很多时间。
Hull表示:“你无法预知所有的问题。”顾客在访问Onefinestay网站时会问“卧室在哪?”,“卫生间在哪?”。图形数据库可以在房间、家居布料和壁橱之间建立联系。
Meetup小组和头脑风暴
作为网络时代的技术领导者,Hull密切关注开源。Hull表示Neo4j数据库“和我们的工程文化联系十分紧密,胜过其他商业产品。”
Hull说:“我们运行的是非常精简的团队结构。开发者加入了meetup小组,觉得Neo4j很好用,就自然而然地把它介绍到我们的工程中了。我也去过meetup小组。”
他透露,在使用图形数据库的时候,面临着很多概念上的挑战。其中之一便是Onefinestay团队必须学习一种全新的查询语言——Cypher。一段时间,图形数据库应用运行的都是之前的系统,一种能够灵活有效地支持快速查询的本土文件系统。
Hull表示他的团队在和Cypher和Neo4j打交道的时候,使用了专门用于运用Python语言的软件库,在Onefinestay商店,Python是颇受欢迎的开发语言。他说他的团队已经深入挖掘了开源工程,而且反过来为开源贡献了自己的软件。基于图形的对象框架就是其中之一,它可以支持在Neo4j上的持续搭建。
引进新技术
这是Hull第一次使用图形数据库,随之而来的是产业格局的演变,其中很多是Hull亲眼目睹的。
2001年,Hull担任Sitoa公司的应用开发人员,该公司为零售商提供直发平台。之后他与人合作创建Chatterfly,致力于移动应用程序。Chatterfly卖给Plum District之后,他担任Plum District电商平台的CTO。
他由此见证了行业从对关系数据库Java服务器的依赖到使用多种语言和数据结构的转变。
他表示:“在过去的15年,我们见证了平台的转变。这背后是多种技术的发展。时代的发展需要找到正确的工具,不墨守成规。”
但对新技术的采用也不能操之过急。
他认为:“无论什么时候你引进新技术,业务用户都会有陌生感。它是图形数据库还是Hadoop map-reduction工具都不重要。投入进去很容易。”
引进新技术一定要格外慎重。
他表示:“我们对于有效工具的判定是很苛刻的。就我们目前面临的问题来说,图形数据库几近完美。但我们不会将其扩展到业务层面,因为它在业务层面的表现并不理想。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
初创公司Dgraph Labs增强图形数据库技术
通过风险融资的现金注入,Dgraph Labs公司将增强其图表数据库技术。 该公司成立于2015年,旨在推动图 […]
-
GPU技术仅局限于游戏领域?当心大数据应用的小船说翻就翻
GPU技术的使用是一些机器学习应用的前沿和核心。Facebook,百度、亚马逊和其他一些公司正在使用的GPU集群来研究深层神经网络相关的机器学习应用程序。
-
【NoSQL数据库四大类型解析】如何选择列族数据库和图形数据库?
NoSQL数据库有多少类型?如何选择合适的NoSQL数据库?我们将介绍选择列族数据库和图型数据库必须考虑的因素。
-
数据库产品巡礼:图型数据库Neo4j概述
Neo4j图数据库提供了一个可扩展开源数据库管理系统,它支持ACID(原子性、一致性、隔离性和持久性),并且支持企业部署所需要的高可用集群。