OnlineWoerterBuecher.de
Internes

Lexikon


functional database


A database which uses a {functional language} as its {query language}. Databases would seem to be an inappropriate application for functional languages since, a purely functional language would have to return a new copy of the entire database every time (part of) it was updated. To be practically scalable, the update mechanism must clearly be destructive rather than functional however it is quite feasible for the {query language} to be purely functional so long as the database is considered as an argument. One approach to the update problem would use a monad to encapsulate database access and ensure it was {single threaded}. Alternative approaches have been suggested by Trinder, who suggests non-destructive updating with shared data structures, and Sutton who uses a variant of a Phil Wadler' s linear type system. There are two main classes of functional database languages. The first is based upon Backus' FP language, of which FQL is probably the best known example. Adaplan is a more recent language which falls into this category. More recently, people have been working on languages which are syntactically very similar to modern {functional programming language}s, but which also provide all of the features of a database language, e.g. bulk data structures which can be incrementally updated, type systems which can be incrementally updated, and all data persisting in a database. Examples are PFL [Poulovassilis&Small, VLDB-91], and Machiavelli [Ohori et al, ACM SIGMOD Conference, 1998]. Query optimisation is very important for database languages in general and the referential transparency of functional languages allows optimisations which would be harder to verify in presence of side-effects. [Trinder, P., "Referentially transparent database languages", 1989 Glasgow Workshop on Functional programming] [Breazu-Tannen et al., DBPL-91]. [Poulovassilis, VLDB-94]. (1995-05-09)

In addition suitable contents:
[ = ] [ ACM ] [ ad ] [ Adaplan ] [ ag ] [ ai ] [ al ] [ am ] [ an ] [ app ] [ application ] [ ar ] [ arc ] [ arg ] [ argument ] [ as ] [ at ] [ av ] [ az ] [ B ] [ b ] [ ba ] [ base ] [ be ] [ by ] [ C ] [ ca ] [ cat ] [ category ] [ cc ] [ ch ] [ ck ] [ cl ] [ class ] [ CM ] [ co ] [ con ] [ cons ] [ cr ] [ cy ] [ D ] [ data ] [ database ] [ data structure ] [ date ] [ DB ] [ DBPL ] [ de ] [ du ] [ E ] [ ec ] [ ed ] [ ee ] [ eg ] [ er ] [ era ] [ es ] [ et ] [ feasible ] [ feature ] [ fi ] [ file ] [ FL ] [ fo ] [ for ] [ FP ] [ FQL ] [ Fun ] [ function ] [ functional ] [ functional language ] [ functional program ] [ functional programming ] [ functional programming language ] [ G ] [ ge ] [ gen ] [ gl ] [ gr ] [ gu ] [ h ] [ hop ] [ hr ] [ id ] [ il ] [ import ] [ in ] [ inc ] [ int ] [ io ] [ ir ] [ is ] [ it ] [ ki ] [ kn ] [ ksh ] [ la ] [ language ] [ ld ] [ LDB ] [ Lex ] [ li ] [ line ] [ linear type ] [ lk ] [ ls ] [ lt ] [ ly ] [ M ] [ ma ] [ Mac ] [ Mach ] [ Machiavelli ] [ mall ] [ mil ] [ mm ] [ mo ] [ mod ] [ mode ] [ module ] [ monad ] [ mp ] [ ms ] [ mu ] [ na ] [ nc ] [ ne ] [ nf ] [ ng ] [ ni ] [ nn ] [ no ] [ ns ] [ O ] [ op ] [ pa ] [ parent ] [ pe ] [ PFL ] [ ph ] [ pl ] [ port ] [ pr ] [ program ] [ programming ] [ programming language ] [ pt ] [ purely functional language ] [ py ] [ Q ] [ QL ] [ query ] [ rc ] [ re ] [ referential transparency ] [ rl ] [ ro ] [ roach ] [ ru ] [ S ] [ sa ] [ sc ] [ se ] [ sg ] [ sh ] [ shar ] [ SI ] [ si ] [ side-effect ] [ SIG ] [ sm ] [ so ] [ st ] [ struct ] [ su ] [ sy ] [ system ] [ T ] [ th ] [ thread ] [ threaded ] [ to ] [ tr ] [ transparent ] [ tt ] [ tw ] [ type ] [ ua ] [ ug ] [ um ] [ up ] [ us ] [ V ] [ va ] [ var ] [ ve ] [ vi ] [ VLDB ] [ ws ]






Go Back ]

Free On-line Dictionary of Computing

Copyright © by OnlineWoerterBuecher.de - (10232 Reads)

All logos and trademarks in this site are property of their respective owner.

Page Generation in 0.216 Seconds, with 17 Database-Queries
Zurück zur Startseite