Acerca de
Exceptional consultant and software engineer with excellent analytic and diagnostic…
Actividad
-
Over the past 10 months, we’ve significantly expanded ClickHouse’s support for Apache Iceberg and Delta Lake, and much of this work is now being…
Over the past 10 months, we’ve significantly expanded ClickHouse’s support for Apache Iceberg and Delta Lake, and much of this work is now being…
Recomendado por Tom Schreiber
-
How does a database scale a query linearly across 100 nodes and 9000 CPU cores? Partial aggregation states are the first building block that let…
How does a database scale a query linearly across 100 nodes and 9000 CPU cores? Partial aggregation states are the first building block that let…
Recomendado por Tom Schreiber
-
🎉🎉 It was a ClickHouse party on Hacker News today! Three ClickHouse-related posts were featured on the front page, and two of them stayed in the…
🎉🎉 It was a ClickHouse party on Hacker News today! Three ClickHouse-related posts were featured on the front page, and two of them stayed in the…
Recomendado por Tom Schreiber
Experiencia
Educación
Licencias y certificaciones
Publicaciones
-
Avalanche-Safe LINQ Compilation
Proceedings of the VLDB Endowment Volume 3 Issue 1-2, September 2010
Ver publicaciónWe 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. -
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
Ver publicaciónRelational 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.
-
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
Ver publicaciónWe 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.
-
Ferry: Database-Supported Program Execution
Proceedings of the 2009 ACM SIGMOD International Conference on Management of data
Ver publicaciónWe 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.
Idiomas
-
German
Competencia bilingüe o nativa
-
English
Competencia básica profesional
Más actividad de Tom
-
Curiosity got the better of us: how do ClickHouse’s new UPDATEs compare to Postgres? Postgres is the most popular open-source OLTP database in the…
Curiosity got the better of us: how do ClickHouse’s new UPDATEs compare to Postgres? Postgres is the most popular open-source OLTP database in the…
Recomendado por Tom Schreiber
-
I think ClickHouse has been great as a traditional data warehouse for many years. With any “human generated” data you didn’t need to join 100…
I think ClickHouse has been great as a traditional data warehouse for many years. With any “human generated” data you didn’t need to join 100…
Recomendado por Tom Schreiber
-
How does your choice of database affect your LLM chat experience? Johanan Ottensooser at fiveonefour created this test to compare how the chat…
How does your choice of database affect your LLM chat experience? Johanan Ottensooser at fiveonefour created this test to compare how the chat…
Recomendado por Tom Schreiber
-
Things are indeed "ripping" here at ClickHouse! https://lnkd.in/g7a4xEmA
Things are indeed "ripping" here at ClickHouse! https://lnkd.in/g7a4xEmA
Recomendado por Tom Schreiber
-
It makes so much sense when you think about it. If your columnar database is insanely fast at inserts… why not rethink what an UPDATE really…
It makes so much sense when you think about it. If your columnar database is insanely fast at inserts… why not rethink what an UPDATE really…
Compartido por Tom Schreiber
-
Did you catch Black Sabbath's last show at the weekend? I heard Ozzy gave a stunning performance of "No More Disks", a song about ClickHouse Cloud's…
Did you catch Black Sabbath's last show at the weekend? I heard Ozzy gave a stunning performance of "No More Disks", a song about ClickHouse Cloud's…
Recomendado por Tom Schreiber
-
We’ve stripped all local state from ClickHouse Cloud compute. It’s now fully stateless. Meanwhile, I’ve had Depeche Mode’s Stripped 🎶 looping in…
We’ve stripped all local state from ClickHouse Cloud compute. It’s now fully stateless. Meanwhile, I’ve had Depeche Mode’s Stripped 🎶 looping in…
Compartido por Tom Schreiber
-
OpenAI ingests petabytes of logs every day. 90% of that is me generating dog-themed song parodies. They agree; totally worth…
OpenAI ingests petabytes of logs every day. 90% of that is me generating dog-themed song parodies. They agree; totally worth…
Recomendado por Tom Schreiber
-
A common phenomenon with ClickHouse: First-time users often think something went wrong. “It can’t be that fast… can it?” I still remember having…
A common phenomenon with ClickHouse: First-time users often think something went wrong. “It can’t be that fast… can it?” I still remember having…
Compartido por Tom Schreiber
-
I’m happy to share that I’m starting a new position as VP Product & Marketing at ClickHouse! It is a great honor to step into this role, and I…
I’m happy to share that I’m starting a new position as VP Product & Marketing at ClickHouse! It is a great honor to step into this role, and I…
Recomendado por Tom Schreiber
-
Our first ClickHouse research paper was accepted in the industrial track of VLDB 2024! 🤓 The paper gives a deep insight into ClickHouse's…
Our first ClickHouse research paper was accepted in the industrial track of VLDB 2024! 🤓 The paper gives a deep insight into ClickHouse's…
Recomendado por Tom Schreiber
-
I'm really happy and proud that the first research paper on ClickHouse was accepted at a major database conference. It has been in the making for a…
I'm really happy and proud that the first research paper on ClickHouse was accepted at a major database conference. It has been in the making for a…
Recomendado por Tom Schreiber
Perfiles similares
Otras personas con el nombre de Tom Schreiber
-
Tom Schreiber
-
Tom Schreiber
BSc Graduate in Business & Economics from Stockholm School of Economics
-
Tom Schreiber
Electronics
-
Tom Schreiber
Hay 276 personas más con el nombre de Tom Schreiber en LinkedIn
Ver a otras personas con el nombre de Tom Schreiber