List comprehensions in Agna, a parallel persistent object system

2Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

List comprehensions are structurally similar to SQL, the standard declarative query language for relational databases. Unlike SQL, they are more general, and are embedded seamlessly into powerful programming languages. Thus, functional languages with list comprehensions are attractive as query languages for persistent object systems, where database objects and queries are not distinguished from other objects and computations. We have implemented such a system, called Agna. In this paper, we describe optimizations on list comprehensions in Agna. We use techniques borrowed from relational databases, as well as techniques specific to our parallel implementation. Experimental results show a dramatic impact on performance. A comparison with a commercial relational database system and with an experimental parallel relational system indicates that the performance of Agna approaches that of state of the art relational database systems.

Cite

CITATION STYLE

APA

Heytens, M. L., & Nikhilt, R. S. (1991). List comprehensions in Agna, a parallel persistent object system. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 523 LNCS, pp. 569–591). Springer Verlag. https://doi.org/10.1007/3540543961_27

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free