FunSQL - It is time to make SQL functional
With the rise of cloud-computing and cloud-scale data management (e.g., online analytical processing of data in social networks) the importance of shipping the code of an application to its data has tremendously increased. Traditionally, relational databases implement two approaches that allow an application to ship its code to the data: SQL statements and stored procedures. While SQL statements can be efficiently optimized and parallelized it is hard for application developers to implement complex application logic using SQL only. As a result application developers often implement complex application logic using an imperative language (e.g., stored procedures) that can not be efficiently optimized and parallelized.
In this talk, I present a novel functional language which extends SQL called FunSQL. FunSQL combines the best of both worlds: (1) it allows applications developers to decompose application logic in a step-wise manner as in an imperative language and (2) it can be efficiently optimized and parallelized as single SQL statements.
2004-2007: Ph.D University of Heidelberg (Prof. Kossmann, Prof. Paech)
2007: Research internship (Redmond, USA)
2007-2010: Senior Researcher ETH Zürich and Senior Developer/Development Architect SAP (Development of a new Main-memory-DBMS)
Seit 12/2010: Professor at DHBW Mannheim (Databases and Information Systems)