{"guid":"d6af16e1-5143-494c-9df6-cf04ccb649d6","title":"Logic Programming and Databases","subtitle":null,"slug":"bob2021-logic-programming-and-databases-pukkamustard","link":"https://bobkonf.de/2021/pukkamustard.html","description":"\t  Modern applications deal with vast amounts of data, but also with a vast variety of data. Certain data might fit nicely into a relational model, other is better modeled as a graph, some parts need to be full-text searchable or require spatial indexing.\n\nRelational databases, such as PostgreSQL, offer extensions and add-ons to support such multi-model usage. However, at a considerable ergonomic cost. A more unified and simple approach to interacting with multi-model data can be found in Logic Programming. In particular, with Datalog, a declarative logic programming language that is well-suited as a database query language.\n\nIn this talk we would like to motivate why Datalog is so well-suited by having a look at the semantics as well as the relationship to Relational Algebra and sketch how complex, multi-model database can be built on existing key-value stores. We hope to provide tools and inspiration for experimenting with your own custom databases.\n\t\n\n\t","original_language":"eng","persons":["pukkamustard"],"tags":["bob2021","110","2021","Talk","BOB","BOBKonferenz"],"view_count":161,"promoted":false,"date":"2021-02-26T12:35:00.000+01:00","release_date":"2021-06-19T00:00:00.000+02:00","updated_at":"2026-03-31T02:45:02.712+02:00","length":2273,"duration":2273,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2021/110-d6af16e1-5143-494c-9df6-cf04ccb649d6.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2021/110-d6af16e1-5143-494c-9df6-cf04ccb649d6_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2021/110-d6af16e1-5143-494c-9df6-cf04ccb649d6.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2021/110-d6af16e1-5143-494c-9df6-cf04ccb649d6.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob2021-logic-programming-and-databases-pukkamustard","url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_title":"BOB Konferenz 2021","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021","related":[],"recordings":[{"size":34,"length":2268,"mime_type":"audio/mpeg","language":"eng","filename":"bob2021-110-eng-Logic_Programming_and_Databases_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2021-06-19T22:08:03.768+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2021/mp3/bob2021-110-eng-Logic_Programming_and_Databases_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/54135","event_url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021"},{"size":40,"length":2273,"mime_type":"video/webm","language":"eng","filename":"bob2021-110-eng-Logic_Programming_and_Databases_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2021-06-19T22:07:48.808+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2021/webm-sd/bob2021-110-eng-Logic_Programming_and_Databases_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/54134","event_url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021"},{"size":42,"length":2273,"mime_type":"video/mp4","language":"eng","filename":"bob2021-110-eng-Logic_Programming_and_Databases_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2021-06-19T22:07:32.882+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2021/h264-sd/bob2021-110-eng-Logic_Programming_and_Databases_sd.mp4","url":"https://api.media.ccc.de/public/recordings/54133","event_url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021"},{"size":18,"length":2268,"mime_type":"audio/opus","language":"eng","filename":"bob2021-110-eng-Logic_Programming_and_Databases_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2021-06-19T22:07:03.749+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2021/opus/bob2021-110-eng-Logic_Programming_and_Databases_opus.opus","url":"https://api.media.ccc.de/public/recordings/54132","event_url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021"},{"size":74,"length":2273,"mime_type":"video/webm","language":"eng","filename":"bob2021-110-eng-Logic_Programming_and_Databases_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2021-06-19T22:06:45.023+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2021/webm-hd/bob2021-110-eng-Logic_Programming_and_Databases_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/54131","event_url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021"},{"size":52,"length":2273,"mime_type":"video/mp4","language":"eng","filename":"bob2021-110-eng-Logic_Programming_and_Databases_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2021-06-19T22:06:40.603+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2021/h264-hd/bob2021-110-eng-Logic_Programming_and_Databases_hd.mp4","url":"https://api.media.ccc.de/public/recordings/54130","event_url":"https://api.media.ccc.de/public/events/d6af16e1-5143-494c-9df6-cf04ccb649d6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2021"}]}