---
title: "SurrealDB Stream #10: Record IDs, Expressions and Graphs | Livestream | SurrealDB"
description: "Join us for our 10th live stream as we talk practically about how record IDs help us with connecting data through record links and graph relations and how it can be used to simplify your CRUD operations through simple and advanced expressions.\n\nFeaturing:\n🗣️ Alexander Fridriksson - Data Evangelist, SurrealDB\n🗣️ Micha de Vries - Software Engineer, SurrealDB\n🗣️ Tobie Morgan Hitchcock - Co-Founder & CEO, SurrealDB\n\n00:00:00 Welcome to SurrealDB stream #10\n00:02:12 Record IDs and Graph Queries\n00:03:38 Record IDs in SurrealQL\n00:08:57 Complex worker ID\n00:11:22 UUID and schema full\n00:18:47 Schema Less and Schema Full Tables\n00:22:40 Alexander on Record links\n00:23:49 Facebook Graphs vs. Record Links\n00:29:25 Is There a Schema Migrations Tool for SurrealDB?\n00:31:44 Commit & cancel transactions in SurrealDB\n00:36:25 Bi-directional links\n00:41:44 SurrealQL: Filtering and traversal with graph edges\n00:42:57 Data Mining and the schema full\n00:45:11 Geospatial Data on the Edge Tables\n\nSurrealDB:\n🌍 SurrealDB Twitter: https://surrealdb.com/\n👉 SurrealDB GitHub: https://github.com/surrealdb/surrealdb\n🐦 SurrealDB Twitter: https://twitter.com/surrealdb\n👨‍💻 SurrealDB LinkedIn: https://www.linkedin.com/company/surrealdb/\n👉 SurrealDB Discord: https://discord.com/invite/surrealdb\n📸 SurrealDB Instagram: https://www.instagram.com/surrealdb\n👚 Shop the merch: https://surrealdb.store/\n\nWhat is SurrealDB?\nSurrealDB is an end-to-end cloud-native database designed for modern applications, including web, mobile, serverless, Jamstack, backend, and traditional applications. With SurrealDB, you can simplify your database and API infrastructure, reduce development time, and build secure, performant apps quickly and cost-effectively.\n\nKey features of SurrealDB:\n⭐ Reduces development time: SurrealDB simplifies your database and API stack by removing the need for most server-side components, allowing you to build secure, performant apps faster and cheaper.\n⭐ Real-time collaborative API backend service: SurrealDB functions as both a database and an API backend service, enabling real-time collaboration.\n⭐ Support for multiple querying languages: SurrealDB supports SQL querying from client devices, GraphQL, ACID transactions, WebSocket connections, structured and unstructured data, graph querying, full-text indexing, and geospatial querying.\n⭐ Granular access control: SurrealDB provides row-level permissions-based access control, giving you the ability to manage data access with precision."
url: https://surrealdb.com/events/VFXXEn40GCA
---

Tuesday, August 1 at 4:01 PM GMT+1

Livestream

# SurrealDB Stream #10: Record IDs, Expressions and Graphs

```
Join us for our 10th live stream as we talk practically about how record IDs help us with connecting data through record links and graph relations and how it can be used to simplify your CRUD operations through simple and advanced expressions.

Featuring:
🗣️ Alexander Fridriksson - Data Evangelist, SurrealDB
🗣️ Micha de Vries - Software Engineer, SurrealDB
🗣️ Tobie Morgan Hitchcock - Co-Founder & CEO, SurrealDB

00:00:00 Welcome to SurrealDB stream #10
00:02:12 Record IDs and Graph Queries
00:03:38 Record IDs in SurrealQL
00:08:57 Complex worker ID
00:11:22 UUID and schema full
00:18:47 Schema Less and Schema Full Tables
00:22:40 Alexander on Record links
00:23:49 Facebook Graphs vs. Record Links
00:29:25 Is There a Schema Migrations Tool for SurrealDB?
00:31:44 Commit & cancel transactions in SurrealDB
00:36:25 Bi-directional links
00:41:44 SurrealQL: Filtering and traversal with graph edges
00:42:57 Data Mining and the schema full
00:45:11 Geospatial Data on the Edge Tables

SurrealDB:
🌍 SurrealDB Twitter: https://surrealdb.com/
👉 SurrealDB GitHub: https://github.com/surrealdb/surrealdb
🐦 SurrealDB Twitter: https://twitter.com/surrealdb
👨‍💻 SurrealDB LinkedIn: https://www.linkedin.com/company/surrealdb/
👉 SurrealDB Discord: https://discord.com/invite/surrealdb
📸 SurrealDB Instagram: https://www.instagram.com/surrealdb
👚 Shop the merch: https://surrealdb.store/

What is SurrealDB?
SurrealDB is an end-to-end cloud-native database designed for modern applications, including web, mobile, serverless, Jamstack, backend, and traditional applications. With SurrealDB, you can simplify your database and API infrastructure, reduce development time, and build secure, performant apps quickly and cost-effectively.

Key features of SurrealDB:
⭐ Reduces development time: SurrealDB simplifies your database and API stack by removing the need for most server-side components, allowing you to build secure, performant apps faster and cheaper.
⭐ Real-time collaborative API backend service: SurrealDB functions as both a database and an API backend service, enabling real-time collaboration.
⭐ Support for multiple querying languages: SurrealDB supports SQL querying from client devices, GraphQL, ACID transactions, WebSocket connections, structured and unstructured data, graph querying, full-text indexing, and geospatial querying.
⭐ Granular access control: SurrealDB provides row-level permissions-based access control, giving you the ability to manage data access with precision.
```

Share

```json
{"@context":"https://schema.org","@type":"Event","name":"SurrealDB Stream #10: Record IDs, Expressions and Graphs","description":"Join us for our 10th live stream as we talk practically about how record IDs help us with connecting data through record links and graph relations and how it can be used to simplify your CRUD operations through simple and advanced expressions.\n\nFeaturing:\n🗣️ Alexander Fridriksson - Data Evangelist, SurrealDB\n🗣️ Micha de Vries - Software Engineer, SurrealDB\n🗣️ Tobie Morgan Hitchcock - Co-Founder \u0026 CEO, SurrealDB\n\n00:00:00 Welcome to SurrealDB stream #10\n00:02:12 Record IDs and Graph Queries\n00:03:38 Record IDs in SurrealQL\n00:08:57 Complex worker ID\n00:11:22 UUID and schema full\n00:18:47 Schema Less and Schema Full Tables\n00:22:40 Alexander on Record links\n00:23:49 Facebook Graphs vs. Record Links\n00:29:25 Is There a Schema Migrations Tool for SurrealDB?\n00:31:44 Commit \u0026 cancel transactions in SurrealDB\n00:36:25 Bi-directional links\n00:41:44 SurrealQL: Filtering and traversal with graph edges\n00:42:57 Data Mining and the schema full\n00:45:11 Geospatial Data on the Edge Tables\n\nSurrealDB:\n🌍 SurrealDB Twitter: https://surrealdb.com/\n👉 SurrealDB GitHub: https://github.com/surrealdb/surrealdb\n🐦 SurrealDB Twitter: https://twitter.com/surrealdb\n👨‍💻 SurrealDB LinkedIn: https://www.linkedin.com/company/surrealdb/\n👉 SurrealDB Discord: https://discord.com/invite/surrealdb\n📸 SurrealDB Instagram: https://www.instagram.com/surrealdb\n👚 Shop the merch: https://surrealdb.store/\n\nWhat is SurrealDB?\nSurrealDB is an end-to-end cloud-native database designed for modern applications, including web, mobile, serverless, Jamstack, backend, and traditional applications. With SurrealDB, you can simplify your database and API infrastructure, reduce development time, and build secure, performant apps quickly and cost-effectively.\n\nKey features of SurrealDB:\n⭐ Reduces development time: SurrealDB simplifies your database and API stack by removing the need for most server-side components, allowing you to build secure, performant apps faster and cheaper.\n⭐ Real-time collaborative API backend service: SurrealDB functions as both a database and an API backend service, enabling real-time collaboration.\n⭐ Support for multiple querying languages: SurrealDB supports SQL querying from client devices, GraphQL, ACID transactions, WebSocket connections, structured and unstructured data, graph querying, full-text indexing, and geospatial querying.\n⭐ Granular access control: SurrealDB provides row-level permissions-based access control, giving you the ability to manage data access with precision.","startDate":"2023-08-01T15:01:27.000Z","image":"https://i.ytimg.com/vi/VFXXEn40GCA/maxresdefault.jpg","url":"https://surrealdb.com/events/VFXXEn40GCA","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode","location":{"@type":"VirtualLocation","url":"https://surrealdb.com/events/VFXXEn40GCA"},"organizer":{"@type":"Organization","name":"SurrealDB","url":"https://surrealdb.com","logo":{"@type":"ImageObject","url":"https://surrealdb.com/assets/static/logo.BG7_TG2b.svg"}}}
```

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://surrealdb.com"},{"@type":"ListItem","position":2,"name":"Events","item":"https://surrealdb.com/events"},{"@type":"ListItem","position":3,"name":"SurrealDB Stream #10: Record IDs, Expressions and Graphs","item":"https://surrealdb.com/events/VFXXEn40GCA"}]}
```

```json
{"@context":"https://schema.org","@type":"Organization","name":"SurrealDB","url":"https://surrealdb.com","logo":"https://surrealdb.com/assets/static/logo.BG7_TG2b.svg","description":"SurrealDB is the unified data layer for AI. A multi-model database for documents, graphs, vectors, and time-series.","foundingDate":"2022","legalName":"SurrealDB Ltd","identifier":{"@type":"PropertyValue","propertyID":"GB-COH","value":"13615201"},"address":{"@type":"PostalAddress","streetAddress":"3rd Floor, 1 Ashley Road","addressLocality":"Altrincham","addressRegion":"Cheshire","postalCode":"WA14 2DT","addressCountry":"GB"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@surrealdb.com","url":"https://surrealdb.com/contact","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"sales","email":"info@surrealdb.com","url":"https://surrealdb.com/contact","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"security","email":"security@surrealdb.com","url":"https://surrealdb.com/.well-known/security.txt","availableLanguage":"English"},{"@type":"ContactPoint","contactType":"legal","email":"legal@surrealdb.com","url":"https://surrealdb.com/legal","availableLanguage":"English"}],"hasCertification":[{"@type":"Certification","name":"SOC 2 Type 2"},{"@type":"Certification","name":"GDPR"},{"@type":"Certification","name":"Cyber Essentials Plus"},{"@type":"Certification","name":"ISO 27001"}],"owns":[{"@type":"SoftwareApplication","name":"SurrealDB","url":"https://surrealdb.com/surrealdb"},{"@type":"SoftwareApplication","name":"Agent Memory","url":"https://surrealdb.com/agent-memory"}],"knowsAbout":["multi-model databases","document databases","graph databases","vector search","time-series databases","SurrealQL","Agent Memory","real-time databases","embedded databases","context layer","graph ontology","distributed database","knowledge graphs","distributed transaction protocols","highly-scalable databases"],"sameAs":["https://www.wikidata.org/wiki/Q124316308","https://github.com/surrealdb/surrealdb","https://twitter.com/surrealdb","https://www.youtube.com/@surrealdb","https://www.linkedin.com/company/surrealdb","https://discord.gg/surrealdb","https://www.reddit.com/r/surrealdb","https://www.instagram.com/surrealdb","https://medium.com/surrealdb","https://dev.to/surrealdb"]}
```
