Tom Schreiber

Tom Schreiber

Adeje, Canarias, España
822 seguidores Más de 500 contactos

Acerca de

Exceptional consultant and software engineer with excellent analytic and diagnostic…

Actividad

Unirse para ver toda la actividad

Experiencia

  • Gráfico ClickHouse

    ClickHouse

    Canary Islands, Spain

  • -

    Adeje, Canary Islands, Spain

  • -

    Adeje, Canary Islands, Spain

  • -

    Adeje, Canary Islands, Spain

  • -

    London, United Kingdom

  • -

    London, United Kingdom

  • -

    Nürnberg Area, Germany

  • -

    Stuttgart Area, Germany

  • -

    Tübingen Area, Germany

  • -

    Munich Area, Germany

  • -

    Munich Area, Germany

  • -

    Munich Area, Germany

Educación

Licencias y certificaciones

Publicaciones

  • Avalanche-Safe LINQ Compilation

    Proceedings of the VLDB Endowment Volume 3 Issue 1-2, September 2010

    We report on a query compilation technique that enables the construction of alternative efficient query providers for Microsoft's Language Integrated Query (LINQ) framework. LINQ programs are mapped into an intermediate algebraic form, suitable for execution on any SQL:1999-capable relational database system.

    This compilation technique leads to query providers that (1) faithfully preserve list order and nesting, both being core features of the LINQ data model, (2) support the complete…

    We report on a query compilation technique that enables the construction of alternative efficient query providers for Microsoft's Language Integrated Query (LINQ) framework. LINQ programs are mapped into an intermediate algebraic form, suitable for execution on any SQL:1999-capable relational database system.

    This compilation technique leads to query providers that (1) faithfully preserve list order and nesting, both being core features of the LINQ data model, (2) support the complete family of LINQ's Standard Query Operators, (3) bring database support to LINQ to XML where the original provider performs in-memory query evaluation, and, most importantly, (4) emit SQL statement sequences whose size is only determined by the input query's result type (and thus independent of the database size).

    A sample query scenario uses this LINQ provider to marry database-resident TPC-H and XMark data---resulting in a unique query experience that exhibits quite promising performance characteristics, especially for large data instances.

    Ver publicación
  • Haskell Boards the Ferry: Database-Supported Program Execution for Haskell

    Proceeding IFL'10 Proceedings of the 22nd international conference on Implementation and application of functional languages

    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 databasesupported 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…

    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 databasesupported 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.

    Ver publicación
  • Thirteen New Players in the Team: A Ferry-based LINQ to SQL Provider

    Proceedings of the VLDB Endowment Volume 3 Issue 1-2, September 2010

    We demonstrate an efficient LINQ to SQL provider and its significant impact on the runtime performance of LINQ programs that process large data volumes. This alternative provider is based on Ferry, compilation technology that lets relational database systems participate in the evaluation of first-order functional programs over nested, ordered data structures. The Ferry-based provider seamlessly hooks into the .NET LINQ framework and generates SQL code that strictly adheres to the semantics of…

    We demonstrate an efficient LINQ to SQL provider and its significant impact on the runtime performance of LINQ programs that process large data volumes. This alternative provider is based on Ferry, compilation technology that lets relational database systems participate in the evaluation of first-order functional programs over nested, ordered data structures. The Ferry-based provider seamlessly hooks into the .NET LINQ framework and generates SQL code that strictly adheres to the semantics of the LINQ data model. Ferry comes with strong code size guarantees and complete support for the LINQ Standard Query Operator family, enabling a truly interactive and compelling LINQ demonstration. A variety of inspection holes may be opened to learn about the internals of the Ferry-based LINQ to SQL provider.

    Ver publicación
  • Ferry: Database-Supported Program Execution

    Proceedings of the 2009 ACM SIGMOD International Conference on Management of data

    We demonstrate the language Ferry and its editing, compilation, and execution environment FerryDeck. Ferry's type system and operations match those of scripting or programming languages; its compiler has been designed to emit (bundles of) compliant and efficient SQL:1999 statements. Ferry acts as glue that permits a programming style in which developers access database tables using their programming language's own syntax and idioms -- the Ferry-expressible fragments of such programs may be…

    We demonstrate the language Ferry and its editing, compilation, and execution environment FerryDeck. Ferry's type system and operations match those of scripting or programming languages; its compiler has been designed to emit (bundles of) compliant and efficient SQL:1999 statements. Ferry acts as glue that permits a programming style in which developers access database tables using their programming language's own syntax and idioms -- the Ferry-expressible fragments of such programs may be executed by a relational database back-end, i.e., close to the data. The demonstrator FerryDeck implements compile-and-execute-as-you-type interactivity for Ferry and offers a variety of (graphical) hooks to explore and inspect this approach to database-supported program execution.

    Ver publicación

Idiomas

  • German

    Competencia bilingüe o nativa

  • English

    Competencia básica profesional

Más actividad de Tom

Ver el perfil completo de Tom

  • Descubrir a quién conocéis en común
  • Conseguir una presentación
  • Contactar con Tom directamente
Unirse para ver el perfil completo

Perfiles similares

Otras personas con el nombre de Tom Schreiber

Añade nuevas aptitudes con estos cursos