- 35
- 283 007
EdgeDB
United States
เข้าร่วมเมื่อ 13 เม.ย. 2020
The next generation database
EdgeDB combines the simplicity of a NoSQL database with relational model’s powerful querying, strictness, consistency, and performance. Subscribe to learn more about EdgeDB, watch latest tutorials, talks, and news.
EdgeDB combines the simplicity of a NoSQL database with relational model’s powerful querying, strictness, consistency, and performance. Subscribe to learn more about EdgeDB, watch latest tutorials, talks, and news.
EdgeDB Office Hours: Launch Week Edition, Monday, April 29th, 2024 ft. EdgeDB + Vercel Hackathon
Join our Discord to get notified of our next office hours session! discord.gg/umUueND6ag
มุมมอง: 562
วีดีโอ
EdgeDB Office Hours, Thursday, April 4th, 2024 ft. pre-launch discussion of EdgeDB v5
มุมมอง 2016 หลายเดือนก่อน
Join our Discord to get notified of our next office hours session! discord.gg/umUueND6ag
EdgeDB Office Hours, Friday, February 16th, 2023 ft. a demo of a personal database powered by EdgeDB
มุมมอง 3198 หลายเดือนก่อน
Join our Discord to get notified of our next office hours session! discord.gg/umUueND6ag
EdgeDB Office Hours, Friday, November 10th, 2023 ft. a demo of the Learn Anything knowledgebase! 🧠
มุมมอง 42211 หลายเดือนก่อน
Learn Anything is a generalized knowledgebase where users curate the best resources for learning anything you want! The developer of the app, Nikita, walks us through the app and demonstrates how it works. We also answer questions from Nikita and from other users. Join our Discord to get notified of our next office hours session! discord.gg/umUueND6ag
Developer Day: EdgeDB Cloud ⛅️ & EdgeDB 4.0 4️⃣ Launch
มุมมอง 3.9Kปีที่แล้ว
Announcement blog post: www.edgedb.com/blog/edgedb-cloud-and-edgedb-4-0 It's Developer Day! Today we celebrate developers building amazing things on EdgeDB as we ship EdgeDB Cloud, the easiest way to deploy a database to production, and EdgeDB 4 featuring the all-new full-text search and integrated auth! Topics: 4️⃣ EdgeDB 4.0 ⛅️ EdgeDB Cloud 🔒 EdgeDB Auth 🏎️ Intro to FastGraphQL with BeatGig 💯...
EdgeDB Office Hours for Friday, August 18th, 2023
มุมมอง 329ปีที่แล้ว
In our office hours sessions, we answer questions from the EdgeDB community.
EdgeDB Office Hours for Friday, August 4th, 2023
มุมมอง 185ปีที่แล้ว
In our office hours sessions, we answer questions from the EdgeDB community.
EdgeDB Office Hours for Friday, July 21st, 2023
มุมมอง 274ปีที่แล้ว
0:02- Intro 0:21- Updates 1:47- EdgeDB package manager for extensions? 5:09- Converting EdgeQL queries to SQL 9:38- Most exciting EdgeDB 4.0 feature 12:04- EdgeDB Cloud feedback 15:31- Bad EdgeQL syntax from the EdgeDB docs chatbot 21:29- EdgeDB with large datasets (over 100 million records) 23:30- ChatGPT "hallucinations" and mitigation 24:24- Conversation history for EdgeDB chatbot 25:42- Edg...
EdgeDB Office Hours for Friday, July 7th, 2023
มุมมอง 349ปีที่แล้ว
0:02- Updates 0:30- Introductions 1:45- Cloud Beta! 3:27- Replication & extension support 9:42- Sponsored EdgeDB videos 10:44- Next big feature 13:43- Built-in embedding generation support 15:38- How is EdgeDB's performance? 19:08- Recommendations for storing secure information in EdgeDB encrypted 19:56- EdgeDB as a Langchain vector store 20:35- Client library feature completeness 24:15- Recomm...
EdgeDB 3.0 Mutation Rewrites & Triggers- Audit logs, cached computeds, super constraints, and more!
มุมมอง 971ปีที่แล้ว
Mutation rewrites and triggers are two complementary EdgeDB 3.0 features with tons of different uses. Your database does stuff for you so your application doesn't have to! Track when an object is updated in a property on that same object with mutation rewrites Create detailed audit log records using triggers Mutate values as they come into your database with mutation rewrites Make more flex...
EdgeDB 3.0 SQL Support- Ditch SQL but keep the ecosystem
มุมมอง 918ปีที่แล้ว
One of the biggest blockers around switching to EdgeDB is losing access to BI and other tools that support Postgres. EdgeDB 3.0 unblocks you with read-only SQL support. Watch how easy it is to connect your EdgeDB database up to BI platform Cluvio so you can have the best of both worlds! Learn more about our SQL support: www.edgedb.com/docs/reference/sql_support
EdgeDB 3.0 Watch and Dev Workflow- Iterate on your database schema quickly and easily
มุมมอง 1.2Kปีที่แล้ว
By using EdgeDB 3.0's new `edgedb watch` command, you can iterate on your schema more quickly and with less mess. Leave the watcher running as you iterate. Each save of a .esdl file in your dbschema directory will automatically be applied to your schema. Save your migration until the end when you're ready to ship the schema changes off to the rest of your team. Automatic application of schema =...
EdgeDB 3.0 UI- Explore your data and craft the perfect queries from the comfort of your web browser
มุมมอง 2.6Kปีที่แล้ว
Our UI got a face lift with the 3.0 release! Check it out by running `edgedb ui` from a project directory. Explore data quickly in our web REPL. Refine complex queries and analyze their performance in the query editor. Put the training wheels on query crafting with the visual query builder. Tools introduced in our v2 UI are still here for you too, like the Schema UI and the Data Explorer. Learn...
EdgeDB 3.0 Query Performance Analysis- Making it way easier for you to make your queries faster
มุมมอง 911ปีที่แล้ว
We introduced query performance analysis in EdgeDB 3.0. To use it, just drop the `analyze` keyword in front of your query in the CLI or web REPL or in the UI's query editor. In the CLI, you'll get easy-to-read performance metrics that are also easy to correlate to your original query. In the UI, you'll get awesome visualizations that make it easy to see your bottlenecks. Learn more about query ...
EdgeDB 3.0 Splats- The quick and easy way to explore your EdgeDB data in the REPL
มุมมอง 584ปีที่แล้ว
Splats make it faster and easier to explore your data. If you want to see one of your types along with all of its properties, you no longer have to list out every property in your query. Instead, you can use a splat like this: select User {*}; If you want to show all properties plus the properties on the first level of links, you can use a double-splat: select User { }; Learn more about splats ...
FastAPI + EdgeDB for a type-safe 👷 Python API 🐍
มุมมอง 3.8Kปีที่แล้ว
FastAPI EdgeDB for a type-safe 👷 Python API 🐍
👷 Let's make our EdgeDB/Next.js blog end-to-end type safe with the TypeScript query builder!
มุมมอง 1.1Kปีที่แล้ว
👷 Let's make our EdgeDB/Next.js blog end-to-end type safe with the TypeScript query builder!
🛠️ Build a Next.js blog backed by EdgeDB
มุมมอง 1.5Kปีที่แล้ว
🛠️ Build a Next.js blog backed by EdgeDB
The future of EdgeDB (2022) - Yury Selivanov | EdgeDB Day
มุมมอง 2.2K2 ปีที่แล้ว
The future of EdgeDB (2022) - Yury Selivanov | EdgeDB Day
Compiling EdgeQL - Michael Sullivan, Ph.D. | EdgeDB Day
มุมมอง 1K2 ปีที่แล้ว
Compiling EdgeQL - Michael Sullivan, Ph.D. | EdgeDB Day
A farewell to ORMs - Colin McDonnell | EdgeDB Day
มุมมอง 1.4K2 ปีที่แล้ว
A farewell to ORMs - Colin McDonnell | EdgeDB Day
The architecture of EdgeDB - Fantix King | EdgeDB Day
มุมมอง 2.4K2 ปีที่แล้ว
The architecture of EdgeDB - Fantix King | EdgeDB Day
EdgeQL: A primer - Victor Petrovykh | EdgeDB Day
มุมมอง 2K2 ปีที่แล้ว
EdgeQL: A primer - Victor Petrovykh | EdgeDB Day
EdgeQL: The big ideas - Elvis Pranskevichus | EdgeDB Day
มุมมอง 1K2 ปีที่แล้ว
EdgeQL: The big ideas - Elvis Pranskevichus | EdgeDB Day
[Keynote] The post-SQL era - Yury Selivanov | EdgeDB Day
มุมมอง 1K2 ปีที่แล้ว
[Keynote] The post-SQL era - Yury Selivanov | EdgeDB Day
import asyncio: Learn Python's AsyncIO #6 - An Example Web Application with Starlette and EdgeDB
มุมมอง 12K3 ปีที่แล้ว
import asyncio: Learn Python's AsyncIO #6 - An Example Web Application with Starlette and EdgeDB
import asyncio: Learn Python's AsyncIO #5 - Batteries Included
มุมมอง 15K4 ปีที่แล้ว
import asyncio: Learn Python's AsyncIO #5 - Batteries Included
import asyncio: Learn Python's AsyncIO #4 - Coroutines Under The Hood
มุมมอง 21K4 ปีที่แล้ว
import asyncio: Learn Python's AsyncIO #4 - Coroutines Under The Hood
Thank you for this series its great !
Nice🎉
41:10 revealing moment
Wow, amazing introduction of the python concurrency history!
The Excellent!! What an effort and knowledge content of this video! BTW, what is the status of GIL in 2024. Found a PEP 703, which is making GIL optinal.
i can't open edgedb ui on docker
great series. not easy to elaborate on this topic. thanks, teacher
it's rare to find videos like this, detailed and deep. amazing work, thank you
great great tutorial, no one does it better than you. . could you please create a new updated version of this series. If you get time from your busy schedule. Cheers !
only geniuses can understand async, not dumb idiots like me.
don't be so hard on yourself man, take it step by step
we are som much greatful to you for these videos ! best wishes for edge db too ! Cheers
Why are only 3 more videos left 😭😭😭
14:18
How does EdgeDB handle timeseries data? (think real time IOT updates or streaming financial tick data?) SQL is notoriously bad for this as row based rather than column based storage. Are there any metrics to the standard timeseries DBs or literature on it being used in this way?
Excellent video, thank you!
how to set user and password for connection?
I wish you had (or would) create more such amazing in-depth playlists. Teachers like you make us fall in love with programming again and again. Thank you so much!!
wow.. awesome content! thank you
This video is nothing short of amazing! Hats off, and thanks for the lecture.
I feel bad for the bartender
So how do I join two tables in a query where there is no predefined link?
So branches can be used as a separation unit in a multitenant system? Currently I'm using schemas of postgres for this purpose.
First. Looks like this has grabbed some views since theos vid. Lol
Thanks so much for your effort! This is by far the best material on this topic.
Do look forward for more content. The idea is intriguing
I’m interested to find out more. Great talk
Nice. Thanks.
This is a super super good video. I didn't expect such a comprehensive take on async await.
Mate thank you for putting these together, you’re a great teacher.
Amazing, thank you so much for this
🎯 Key Takeaways for quick navigation: 00:00 🎬 *Introduction to Async IO in Python* - Overview of the Async IO series by HDB, aimed at introducing Async IO to Python programmers. - Highlights the contributors' expertise in Python's asynchronous stack and its application in the HDB server codebase. - Outlines the structure of the series, starting with the rationale behind using Async IO and progressing through key concepts and practical examples. 05:41 🕰️ *Understanding Latency and Concurrency* - Discussion on the significance of latency in user experience, emphasizing Facebook's approach to optimizing "time to interact." - Differentiates between concurrency and parallelism, stressing the importance of asynchronous execution in enhancing responsiveness. - Explores traditional methods of multitasking, such as threading in Python, as precursors to Async IO. 09:19 🔄 *Synchronous vs. Asynchronous Execution* - Clarifies the fundamental distinction between synchronous and asynchronous execution models, using practical examples and analogies. - Illustrates how synchronous execution can lead to UI lag and unresponsiveness, prompting the need for asynchronous processing. - Introduces the concept of background execution and its benefits in improving user interaction and program responsiveness. 13:29 🔒 *Synchronization and Threading Issues* - Explores the challenges of synchronization in multithreaded environments, focusing on issues like lock contention and starvation. - Discusses common threading problems, including race conditions and deadlocks, with illustrative examples. - Highlights the significance of synchronization primitives like locks in mitigating threading issues and ensuring data integrity. 19:01 ⚙️ *The Global Interpreter Lock (GIL) in Python* - Examines the role of the Global Interpreter Lock (GIL) in Python, addressing its impact on multithreaded performance. - Discusses past attempts to remove the GIL and the challenges associated with its elimination. - Illustrates real-world scenarios where the GIL can affect application performance and debugging efforts. 22:37 🌐 *Overview of Async IO* - Async IO maximizes single-threaded program productivity by handling IO asynchronously. - It avoids blocking functions by using coroutines, enabling concurrent code execution. 25:50 🍹 *Achieving Parallelism in Python* - Parallelism in Python can be achieved through multiple processes or threads. - Various methods include manual process spawning, using Python libraries like multiprocessing, or deploying services with load balancing. 26:01 🛠️ *Evolution of Asynchronous IO* - Asynchronous IO traces back to 1983 with the introduction of the Select system call in BSD. - Python's journey towards asynchronous IO involved frameworks like Medusa, Twisted, and Stackless Python, leading to the inclusion of async IO in the standard library. 29:46 🔄 *Introduction of Event Loop* - The Select system call evolved into the concept of an event loop, facilitating asynchronous IO operations. - Event loops allow programs to handle multiple socket events efficiently, leading to improved performance in IO-heavy applications. 30:12 📜 *Historical Context of Async IO in Python* - Python's history of asynchronous IO development involves contributions from various individuals and projects like Medusa, Twisted, and Stackless Python. - Guido van Rossum's inclusion of asynchronous IO in Python's standard library marked a significant milestone in Python's evolution. 38:20 🔄 *Evolution of Coroutines and Generators* - Python's journey towards asynchronous IO involved the evolution of coroutines and generators, from iterator protocol enhancements to the introduction of yield from expressions. - PEPs like PEP 380 and PEP 492 played crucial roles in formalizing coroutine support and introducing async/await keywords. 43:39 🚀 *Improvements with Async/Await Keywords* - The introduction of async/await keywords in PEP 492 significantly improved the usability and productivity of asynchronous IO in Python. - Async generators, asynchronous iterators, and asynchronous context managers further enhanced Python's asynchronous programming capabilities. 45:01 💡 *Managing Local Storage in Async IO* - Async IO programs may require local storage for computation, which shouldn't be shared across workers. - Thread-local storage is used to store data specific to a single thread, avoiding data corruption in multi-threaded environments. - Passing a context dictionary down to every coroutine was a common practice, but it could lead to cumbersome and error-prone code. 47:48 🚀 *Future Developments in Async IO* - Async IO in Python continues to evolve with future versions likely to introduce new features and refined APIs. - Ongoing research and development within the community contribute to advancements in async IO. - Examples like Curio and Trio showcase innovative approaches to concurrent Python systems programming using native coroutines and async generators.
This code was very impressive and explained lot to me, i will be revisiting it tomorrow as well
Crisp and detailed contents with nice presentation. :) --> and going to try edge DB
It's already 2024, but it's still one of the best videos about async. Thank you so much.
Excellent videos, I'm watching them all. At 25:07 you mentioned that the _step function calls coro.send(None) to advance the coroutine to the next stopping point. But, what is the equivalent for async generators? They suspend both at the lowest level awaits and also at yields. Does asyncio call asend to resume async generators from awaits?
reading off the script
that's the best asyncio series
Instead of using asyncio.wait, couldn't we just add a done callback on each task so that it's automatically removed from the todo set? task.add_done_callback(todo.discard)
Correct me if I'm wrong. I have an example for deadlock, "You are trying to find job to gain experience, but need experiance to get a job"
Thanks a lot EdgeDB Team. I really like the shirt. Is there a place I can get it? I am happy to pay. Thank you!
😂😂😂 black background is better
Are there any articles or blogs that accompany the videos?
Na pewno najlepszy kurs na ten temat na całeym YT. Ogromny szacun za tak wspaniały materiał!
Best tutorial playlist!
21:40 Integrated auth
Great series ! 19:35 Do you know why I am not getting the cancellation error in python 3.10?
Great lecture series. After spending hours online and looking at asyncio implementation, I am finally starting to get it. Thank you so much!
Aaron Paul is amazing in this series
Are you planning to implement web3 authorization support?
No plans currently, but we'd welcome a feature request! github.com/edgedb/edgedb/issues/new?assignees=&labels=&projects=&template=feature_request.md
it is the future