EdgeDB
EdgeDB
  • 35
  • 281 694

Відео

EdgeDB Office Hours, Thursday, April 4th, 2024 ft. pre-launch discussion of EdgeDB v5
Переглядів 1965 місяців тому
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,8 тис.11 місяців тому
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!
Переглядів 962Рік тому
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
Переглядів 914Рік тому
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,2 тис.Рік тому
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,6 тис.Рік тому
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
Переглядів 897Рік тому
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
Переглядів 574Рік тому
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 ...
EdgeDB 3.0 Launch Event 🚀
Переглядів 1,7 тис.Рік тому
EdgeDB 3.0 Launch Event 🚀
FastAPI + EdgeDB for a type-safe 👷 Python API 🐍
Переглядів 3,7 тис.Рік тому
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,1 тис.Рік тому
👷 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,4 тис.Рік тому
🛠️ Build a Next.js blog backed by EdgeDB
The future of EdgeDB (2022) - Yury Selivanov | EdgeDB Day
Переглядів 2,2 тис.2 роки тому
The future of EdgeDB (2022) - Yury Selivanov | EdgeDB Day
Compiling EdgeQL - Michael Sullivan, Ph.D. | EdgeDB Day
Переглядів 1 тис.2 роки тому
Compiling EdgeQL - Michael Sullivan, Ph.D. | EdgeDB Day
A farewell to ORMs - Colin McDonnell | EdgeDB Day
Переглядів 1,4 тис.2 роки тому
A farewell to ORMs - Colin McDonnell | EdgeDB Day
The architecture of EdgeDB - Fantix King | EdgeDB Day
Переглядів 2,4 тис.2 роки тому
The architecture of EdgeDB - Fantix King | EdgeDB Day
EdgeQL: A primer - Victor Petrovykh | EdgeDB Day
Переглядів 2 тис.2 роки тому
EdgeQL: A primer - Victor Petrovykh | EdgeDB Day
EdgeQL: The big ideas - Elvis Pranskevichus | EdgeDB Day
Переглядів 9922 роки тому
EdgeQL: The big ideas - Elvis Pranskevichus | EdgeDB Day
EdgeDB 1.0 Launch - Director's Cut
Переглядів 8812 роки тому
EdgeDB 1.0 Launch - Director's Cut
[Keynote] The post-SQL era - Yury Selivanov | EdgeDB Day
Переглядів 1 тис.2 роки тому
[Keynote] The post-SQL era - Yury Selivanov | EdgeDB Day
import asyncio: Learn Python's AsyncIO #6 - An Example Web Application with Starlette and EdgeDB
Переглядів 12 тис.3 роки тому
import asyncio: Learn Python's AsyncIO #6 - An Example Web Application with Starlette and EdgeDB
import asyncio: Learn Python's AsyncIO #5 - Batteries Included
Переглядів 15 тис.4 роки тому
import asyncio: Learn Python's AsyncIO #5 - Batteries Included
import asyncio: Learn Python's AsyncIO #4 - Coroutines Under The Hood
Переглядів 21 тис.4 роки тому
import asyncio: Learn Python's AsyncIO #4 - Coroutines Under The Hood

КОМЕНТАРІ

  • @Bingo901
    @Bingo901 10 годин тому

    Thank you for this series its great !

  • @NimaqAlizadeh
    @NimaqAlizadeh 9 днів тому

    Nice🎉

  • @dialruppertOk
    @dialruppertOk 12 днів тому

    41:10 revealing moment

  • @liulixiang1988
    @liulixiang1988 Місяць тому

    Wow, amazing introduction of the python concurrency history!

  • @snehotoshbanerjee1938
    @snehotoshbanerjee1938 Місяць тому

    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.

  • @undercontr
    @undercontr Місяць тому

    i can't open edgedb ui on docker

  • @dannydai1
    @dannydai1 2 місяці тому

    great series. not easy to elaborate on this topic. thanks, teacher

  • @GiuseppeTavella
    @GiuseppeTavella 2 місяці тому

    it's rare to find videos like this, detailed and deep. amazing work, thank you

  • @anuragbisht1200
    @anuragbisht1200 3 місяці тому

    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 !

  • @vidhiarora1216
    @vidhiarora1216 3 місяці тому

    only geniuses can understand async, not dumb idiots like me.

    • @maruccioperuccio
      @maruccioperuccio 2 місяці тому

      don't be so hard on yourself man, take it step by step

  • @anuragbisht1200
    @anuragbisht1200 3 місяці тому

    we are som much greatful to you for these videos ! best wishes for edge db too ! Cheers

  • @rheumaticharm9551
    @rheumaticharm9551 3 місяці тому

    Why are only 3 more videos left 😭😭😭

  • @SphereofTime
    @SphereofTime 3 місяці тому

    14:18

  • @Benlism
    @Benlism 3 місяці тому

    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?

  • @ploopyboy231
    @ploopyboy231 3 місяці тому

    Excellent video, thank you!

  • @lukmanhakim2424
    @lukmanhakim2424 4 місяці тому

    how to set user and password for connection?

  • @AyushDhingra
    @AyushDhingra 4 місяці тому

    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!!

  • @leaoaugusto
    @leaoaugusto 4 місяці тому

    wow.. awesome content! thank you

  • @sampri22
    @sampri22 5 місяців тому

    This video is nothing short of amazing! Hats off, and thanks for the lecture.

  • @luscasleo
    @luscasleo 5 місяців тому

    I feel bad for the bartender

  • @m12652
    @m12652 5 місяців тому

    So how do I join two tables in a query where there is no predefined link?

  • @epicmap
    @epicmap 5 місяців тому

    So branches can be used as a separation unit in a multitenant system? Currently I'm using schemas of postgres for this purpose.

  • @Frostbytedigital
    @Frostbytedigital 5 місяців тому

    First. Looks like this has grabbed some views since theos vid. Lol

  • @HetirasDzn
    @HetirasDzn 6 місяців тому

    Thanks so much for your effort! This is by far the best material on this topic.

  • @rembautimes8808
    @rembautimes8808 7 місяців тому

    Do look forward for more content. The idea is intriguing

  • @rembautimes8808
    @rembautimes8808 7 місяців тому

    I’m interested to find out more. Great talk

  • @pldvs
    @pldvs 7 місяців тому

    Nice. Thanks.

  • @anibalismaelfermandois6943
    @anibalismaelfermandois6943 7 місяців тому

    This is a super super good video. I didn't expect such a comprehensive take on async await.

  • @Penfold__
    @Penfold__ 7 місяців тому

    Mate thank you for putting these together, you’re a great teacher.

  • @imansyaefulloh
    @imansyaefulloh 7 місяців тому

    Amazing, thank you so much for this

  • @chikosan99
    @chikosan99 8 місяців тому

    🎯 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.

  • @mickeyp1291
    @mickeyp1291 8 місяців тому

    This code was very impressive and explained lot to me, i will be revisiting it tomorrow as well

  • @foxdeveloper7707
    @foxdeveloper7707 9 місяців тому

    Crisp and detailed contents with nice presentation. :) --> and going to try edge DB

  • @yuliyao192
    @yuliyao192 9 місяців тому

    It's already 2024, but it's still one of the best videos about async. Thank you so much.

  • @henrybigelow3570
    @henrybigelow3570 9 місяців тому

    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?

  • @adithp1051
    @adithp1051 10 місяців тому

    reading off the script

  • @SuperMaker.M
    @SuperMaker.M 10 місяців тому

    that's the best asyncio series

  • @tudormanoleasa9439
    @tudormanoleasa9439 10 місяців тому

    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)

  • @dewashyadubey9829
    @dewashyadubey9829 10 місяців тому

    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"

  • @Luan-i6z
    @Luan-i6z 10 місяців тому

    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!

  • @Ersin_Dogan
    @Ersin_Dogan 10 місяців тому

    😂😂😂 black background is better

  • @aaronjiang9478
    @aaronjiang9478 10 місяців тому

    Are there any articles or blogs that accompany the videos?

  • @randoman5894
    @randoman5894 11 місяців тому

    Na pewno najlepszy kurs na ten temat na całeym YT. Ogromny szacun za tak wspaniały materiał!

  • @somebodysomeone3054
    @somebodysomeone3054 11 місяців тому

    Best tutorial playlist!

  • @gen121
    @gen121 11 місяців тому

    21:40 Integrated auth

  • @btel
    @btel 11 місяців тому

    Great series ! 19:35 Do you know why I am not getting the cancellation error in python 3.10?

  • @btel
    @btel 11 місяців тому

    Great lecture series. After spending hours online and looking at asyncio implementation, I am finally starting to get it. Thank you so much!

  • @djsosbxbdirndxnkcbebxhxbe
    @djsosbxbdirndxnkcbebxhxbe 11 місяців тому

    Aaron Paul is amazing in this series

  • @vitaliy9521
    @vitaliy9521 11 місяців тому

    Are you planning to implement web3 authorization support?

    • @EdgeDB
      @EdgeDB 11 місяців тому

      No plans currently, but we'd welcome a feature request! github.com/edgedb/edgedb/issues/new?assignees=&labels=&projects=&template=feature_request.md

  • @vitaliy9521
    @vitaliy9521 11 місяців тому

    it is the future