{"id":579994,"date":"2019-04-24T07:59:09","date_gmt":"2019-04-24T14:59:09","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?p=579994"},"modified":"2019-06-18T08:07:58","modified_gmt":"2019-06-18T15:07:58","slug":"froid-and-the-relational-database-query-quandry-with-dr-karthik-ramachandra","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/podcast\/froid-and-the-relational-database-query-quandry-with-dr-karthik-ramachandra\/","title":{"rendered":"Froid and the relational database query quandary with Dr. Karthik Ramachandra"},"content":{"rendered":"

\"Dr.<\/a><\/p>\n

Episode 73, April 24, 2019<\/h3>\n

In the world of relational databases, structured query language, or SQL, has long been King of the Queries, primarily because of its ubiquity and unparalleled performance. But many users prefer a mix of imperative programming, along with declarative SQL, because its user-defined functions (or UDFs) allow for good software engineering practices like modularity, readability and re-usability. Sadly, these benefits have traditionally come with a huge performance penalty, rendering them impractical in most situations. That bothered Dr. Karthik Ramachandra<\/a>, a Senior Applied Scientist at Microsoft Research India<\/a>, so he\u2019s spent a great deal of his career working on improving an imperative complement to SQL in database systems.<\/p>\n

Today, Dr. Ramachandra gives us an overview of the historic trade-offs between declarative and imperative programming paradigms, tells us some fantastic stories, including The Tale of Two Engineers and The UDF Story, Parts 1 and 2, and introduces us to Froid<\/a> \u2013 that\u2019s F-R-O-I-D, not the Austrian psychoanalyst \u2013 which is an extensible, language-agnostic framework for optimizing imperative functions in databases, offering the benefits of UDFs without sacrificing performance.<\/p>\n

Related:<\/h3>\n