据Forbes今日报道,随着在线学习成为一种规范,美国许多教师使用名为Newsela的应用程序为学生分配阅读内容。该应用程序提供新闻文章,历史演讲和科学论文,并根据相关阅读水平对各种阅读水平进行了重写。教师可以过滤满足特定州或国家教育标准的内容。
Newsela对被迫在线教学的老师来说是一个福音,这是技术如何改善远程学习的一个很好的例子。但这也是数据组织和交付给用户的新方式的一个例子。
Newsela使用“图形数据库”来加快内容的交付速度,同时使公司的开发人员更轻松地创建新功能。
Newsela内容管理系统团队的首席开发人员Nelson Pecora说:“我们决定应该在图形数据库上运行它,因为它是内容的图形。”
几个世纪以来,人们将数据按行和列进行组织,从黏土片到绿皮书分类帐,再到电子表格程序,例如Microsoft Excel。这导致了关系数据库的发展,其中数据存储在表中。想想部队进军编队。
但是现实生活很少如此规整,随着互联网时代的发展,应用程序存储和使用的数据种类激增。
开发人员开始使用图形来建模不同种类的数据相互关联的方式。考虑一个士兵在编队前进;假设他的朋友排在前几排,后排在几排,他在其他团中有兄弟姐妹,在观景台中有父母。他的营的纵队和纵队都没有抓住。但是在形成和超越意志的个体之间有一系列的界限。那是一张图。在计算机化的早期,应用程序存在于组织内部,并且主要与财务数据块或交易记录有关。但是,由于有了互联网和智能手机,应用程序现在无处不在,涉及到从人到产品的所有事物。由于应用程序变得越来越复杂,并且数据的交互和关系变得如此重要,因此开发人员开始将图视为一种更好的数据建模方法。
研究人员在1970年代建立了图形数据库的原型,但是直到社交媒体围绕用户之间的关系建立起来之后,它们才主要留在学术界。以图形形式检索数据很复杂,因此Facebook为此专门创建了一种开源数据查询语言GraphQL。
多年以来,开发人员一直使用GraphQL在关系数据库之上构建一个层,该层可获取数据并将其转换为用于填充应用程序的图形格式。对于在线出版商,可能是带有相关图像,视频,信息图表和音频文件以及对其他内容的推荐的文章。
可以将GraphQL视为指挥官,他可以查找特定士兵在编队中的位置,然后查找他的每个朋友和兄弟姐妹在该编队中的位置以及他的父母在观景台中的位置,并向他们发送命令在总部向他汇报。
Newsela也开始在关系数据库之上使用GraphQL。但是像大多数采用这种方法的组织一样,由于关系系统不是为图设计的,因此它们会遇到性能和生产问题。它需要许多命令(代码行)来调用所有相关数据。
那是Newsela发现Dgraph的时候,Dgraph是一种以图结构存储信息的图数据库,因此不需要多个数据库查询或重新配置数据。 Facebook,Airbnb,Dropbox和Pinterest等公司都使用图形数据库。Pecora先生说:“由于我们消除了服务器上的大多数代码,并且查询直接在数据库中进行,因此可以使内部工作流程更快。” “这也使它变得更加灵活。”
Dgraph由前Google员工Manish Jain创建,是市场上围绕GraphQL从头开始构建的唯一本地图数据库。
Jain先生说:“您不必构建关系数据库然后编写在关系数据库和图形前端之间进行转换的某些层,而只需从图开始。”
如果不是在编队中前进,不妨想象所有这些士兵都是用彩色的绳子联系起来的,红色的是他们的朋友和家人,蓝色的是他们的团战同志。 GraphQL指挥官打电话给与他的家人和朋友单独的士兵所要做的所有事情,就是拔出那个士兵,并用红色的绳子与他联系的所有人。他只需要查找士兵的位置并发送一个命令。
Jain先生说,Mooncamp是欧洲的一家小型创业公司,为公司定义和跟踪目标的目标设定应用程序,能够将代码削减60%至80%,同时获得所需的性能。另一方面,他补充说。许多《财富》 500强公司都将Dgraph用作其主要数据库。
Pecora先生说:“您可以轻松地在图表上添加新内容,例如文章,标签,视频,图像,信息图表,并为我们提供测验和教育标准。”
每个州和某些地区对于他们希望孩子在各个年级学习的每个科目的教育标准有所不同。例如,从事三年级社会研究的学生应该根据大多数标准学习解放宣言。
Pecora先生说:“我们将内容连接到不同的标准,然后将标准连接到其他标准。”
教师可以按照他们遵循的标准快速过滤内容。他们可以更改阅读水平,将事物分组,进行作业并创建测验,以帮助评估学生的表现。
Pecora先生说:“基本上,如果您的数据是图形,将其作为图形在数据库中建模很有用。”

头像

By szf