荷兰数据库设计推动实用创新
“其中一个小国可以很大” - 这是一个棘手的表达的粗略翻译,有时用作该国举起自己的座右铭。荷兰有时会遭受所谓的Calimero综合症,一种源自意大利卡通系列的精神态度,其中一个叫做Calimero的小小的黑色小鸡抱怨在高音的声音中:“这不公平!因为他们很大,我很小。“
但作为一个相对小的国家,荷兰为全球计算机行业贡献了大事。历史知识的IT专家将听到电脑科学家Edsger Dijkstra和Andrew Tanenbaum。这两个荷兰人都收到了几个着名的计算机科学奖,包括美国的计算机械协会(ACM)奖。
现在另一个荷兰人正在加入这个杰出的公司:Martin Kersten为他多年的数据库设计工作。他不仅仅是在数据库理论上工作,但已经完成了已经使用的技术。荷兰对数据库的贡献非常实用,在此处。有实际的软件和真实世界产品,一个功能公司和一个基于开源软件的社区 - MonetdB。
基于阿姆斯特丹的Kersten是关于他的ACM奖,加入了很多荷兰人的奖励,多年来成为ACM研究员。事实上,该名单上的非美国人的数量也很小。在去年授予的50名奖学金中,只有七个是美国以外的计算机科学家,而克斯滕是其中之一。
“这对我们的国际突出有益,”克斯滕说。Centrum Wiskunde&Informatica(CWI)的教授,荷兰国家数学与计算机科学研究所,奖项意味着对CWI和全国的国际认可。
Kersten指出,他在1985年以来,他在数据库技术上工作的CWI具有令人印象深刻的赛道记录。“在20世纪50年代,第一台电脑在这里建造,”他说。“通过Guido Van Rossum在这里进行了Python编程语言。”该特定的CWI发明是广泛的已知和在IT世界中使用。
CWI和其他计算机科学研究中心的重要区别。荷兰研究所没有专注于科学研究的研究,但旨在生产技术实际应用。“以及研究,我们看一下与上市的产品看起来,”克斯滕说。
CWI是一名执行实验室,并被称为“没有学生的大学”。
Kersten现在是荷兰捐款的标准持票人。他今年6月正式提交的2016年ACM同伴奖项是广泛的数据库设计工作。给出的具体原因是“他对专栏商店和主内存数据库系统的设计和实施的工作”。
内存数据库现在通常用于IT世界,如数据库中信息的列存储。在各种方式采用大量数据的现代应用需要这种技术。
克斯滕说:“你如何向母亲描述一个数据库?这就像制作蔬菜汤。“但教授并没有挫败它 - 他的比较是有道理的:有成分,为这些成分的配方,只有在尽此是达到的味道。“这完全是关于整体画面的,”他说。
Kersten说,数据库设计类似于它是强烈的架构方向。他说,如果您对数据库的特定表中的一个特定行感兴趣,则数据库的传统结构包括表格。“喜欢,例如,一个人的银行账户。”被称为在线交易处理(OLTP),这在金融世界中广泛使用。
一种不同的方法,用于多组数据,是在线分析处理(OLAP)。这是一个基于列的结构,用于数据库,用于将查询加速到多个数据集中。OLAP在商业智能,数据挖掘和大数据等应用中证明其价值。
MonetdB是一种真实的实现这种方法,以及Kersten在CWI研究的结果。“在传统数据库中,DBA需要制作或选择数据的索引,”他说。“但是,这不是基于列的数据库所必需的。”他补充说,这使得能够为特定应用程序提供某些查询的更快处理。
一个很好的用例是深度学习,以前称为数据挖掘。回来于1995年,Kersten正在研究数据挖掘,这导致CWI分拆数据馏分。这家荷兰公司使用了MonetDB的早期实施,为客户关系管理(CRM)生产分析软件。该公司被SPSS收购,然后将技术置于IBM的手中。
但这美国商业化仍然没有威慑荷兰人的数据库设计。从数据馏分出发时,另一个CWI分拆,矢量,更近,2013年,MonetDB解决方案是创建的。Kersten说,该公司的目的是促进MonetdB在市场上的使用。“例如,要制定功能,可能对业务使用不太有趣,但业务使用的兴趣,”他补充道。
同时,研究工作继续 - 逐渐识别荷兰数据库设计。Kersten表示,荷兰应该更加积极主动推动该国持续的IT研究,发展和创新。“我们真的没有击败我们的胸膛,”他说。“美国人对此更好。我们可以真正遵循他们的榜样。“