Haskell Boards the Ferry - Database-Supported Program Execution for Haskell

Haskell Boards the Ferry - Database-Supported Program Execution for Haskell
复制标题

Haskell 登上渡轮 - Haskell 的数据库支持程序执行

DOI:
10.1007/978-3-642-24276-2_1
复制
发表时间:
2010
期刊:
J. Univers. Comput. Sci.
影响因子:
--
通讯作者:
J. Weijers
J. Weijers
中科院分区:
--
文献类型:
--
作者:
George Giorgidze;Torsten Grust;T. Schreiber;J. Weijers

文献摘要

参考文献

被引文献

相似文献

关系数据库管理系统可以用作通用编程语言的协处理器,尤其是对于那些在本文中执行数据密集型和数据并行计算的程序片段 - 使用标准列表序曲中熟悉的组合者表示密集型和数据平行的计算,并在数据库协调器上执行。通过任意嵌套的元组和列表,该实现避免了不必要的数据传输,并且通过确保仅由程序片段的类型而不是由数据库大小确定生成的关系查询的数量,从而在数据库协能和编程语言运行时进行切换。
Relational database management systems can be used as a coprocessor for general-purpose programming languages, especially for those program fragments that carry out data-intensive and data-parallel computations. In this paper we present a Haskell library for database-supported program execution. Data-intensive and data-parallel computations are expressed using familiar combinators from the standard list prelude and are entirely executed on the database coprocessor. Programming with the expressive list comprehension notation is also supported. The library, in addition to queries of basic types, supports computations over arbitrarily nested tuples and lists. The implementation avoids unnecessary data transfer and context switching between the database coprocessor and the programming language runtime by ensuring that the number of generated relational queries is only determined by the program fragment’s type and not by the database size.
DOI: 10.1007/3-540-45406-3_5
发表时间: 2001-05
期刊: --
影响因子: --
作者:
M. Rodríguez-Artalejo
通讯作者: M. Rodríguez-Artalejo