EdgeDB
EdgeDB
  • Видео 35
  • Просмотров 275 815

Видео

EdgeDB Office Hours, Thursday, April 4th, 2024 ft. pre-launch discussion of EdgeDB v5
Просмотров 1823 месяца назад
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
Просмотров 3156 месяцев назад
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! 🧠
Просмотров 4199 месяцев назад
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 тыс.9 месяцев назад
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
Просмотров 348Год назад
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!
Просмотров 915Год назад
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
Просмотров 883Год назад
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,1 тыс.Год назад
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,5 тыс.Год назад
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
Просмотров 854Год назад
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
Просмотров 554Год назад
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,6 тыс.Год назад
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 тыс.Год назад
👷 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
Просмотров 9882 года назад
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,3 тыс.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
Просмотров 9742 года назад
EdgeQL: The big ideas - Elvis Pranskevichus | EdgeDB Day
EdgeDB 1.0 Launch - Director's Cut
Просмотров 8712 года назад
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

Комментарии

  • @dannydai1
    @dannydai1 22 дня назад

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

  • @GiuseppeTavella
    @GiuseppeTavella 26 дней назад

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

  • @anuragbisht1200
    @anuragbisht1200 Месяц назад

    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 Месяц назад

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

    • @maruccioperuccio
      @maruccioperuccio 25 дней назад

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

  • @anuragbisht1200
    @anuragbisht1200 Месяц назад

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

  • @rheumaticharm9551
    @rheumaticharm9551 Месяц назад

    Why are only 3 more videos left 😭😭😭

  • @forheuristiclifeksh7836
    @forheuristiclifeksh7836 Месяц назад

    14:18

  • @Benlism
    @Benlism Месяц назад

    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 Месяц назад

    Excellent video, thank you!

  • @lukmanhakim2424
    @lukmanhakim2424 2 месяца назад

    how to set user and password for connection?

  • @AyushDhingra
    @AyushDhingra 2 месяца назад

    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 2 месяца назад

    wow.. awesome content! thank you

  • @sampri22
    @sampri22 3 месяца назад

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

  • @luscasleo
    @luscasleo 3 месяца назад

    I feel bad for the bartender

  • @m12652
    @m12652 3 месяца назад

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

  • @epicmap
    @epicmap 3 месяца назад

    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 3 месяца назад

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

  • @HetirasDzn
    @HetirasDzn 4 месяца назад

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

  • @rembautimes8808
    @rembautimes8808 5 месяцев назад

    Do look forward for more content. The idea is intriguing

  • @rembautimes8808
    @rembautimes8808 5 месяцев назад

    I’m interested to find out more. Great talk

  • @pldvs
    @pldvs 5 месяцев назад

    Nice. Thanks.

  • @anibalismaelfermandois6943
    @anibalismaelfermandois6943 5 месяцев назад

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

  • @Penfold__
    @Penfold__ 5 месяцев назад

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

  • @imansyaefulloh
    @imansyaefulloh 5 месяцев назад

    Amazing, thank you so much for this

  • @chikosan99
    @chikosan99 6 месяцев назад

    🎯 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 6 месяцев назад

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

  • @foxdeveloper7707
    @foxdeveloper7707 7 месяцев назад

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

  • @yuliyao192
    @yuliyao192 7 месяцев назад

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

  • @henrybigelow3570
    @henrybigelow3570 7 месяцев назад

    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 8 месяцев назад

    reading off the script

  • @SuperMaker.M
    @SuperMaker.M 8 месяцев назад

    that's the best asyncio series

  • @tudormanoleasa9439
    @tudormanoleasa9439 8 месяцев назад

    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 8 месяцев назад

    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"

  • @user-yw1ux6zk3z
    @user-yw1ux6zk3z 8 месяцев назад

    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 8 месяцев назад

    😂😂😂 black background is better

  • @aaronjiang9478
    @aaronjiang9478 8 месяцев назад

    Are there any articles or blogs that accompany the videos?

  • @randoman5894
    @randoman5894 9 месяцев назад

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

  • @somebodysomeone3054
    @somebodysomeone3054 9 месяцев назад

    Best tutorial playlist!

  • @gen121
    @gen121 9 месяцев назад

    21:40 Integrated auth

  • @btel
    @btel 9 месяцев назад

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

  • @btel
    @btel 9 месяцев назад

    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 9 месяцев назад

    Aaron Paul is amazing in this series

  • @vitaliy9521
    @vitaliy9521 9 месяцев назад

    Are you planning to implement web3 authorization support?

    • @EdgeDB
      @EdgeDB 9 месяцев назад

      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 9 месяцев назад

    it is the future

  • @vitaliy9521
    @vitaliy9521 9 месяцев назад

    love it

  • @vitaliy9521
    @vitaliy9521 9 месяцев назад

    COOL!

  • @elliemeyer9164
    @elliemeyer9164 10 месяцев назад

    Have just bookmarked it to watch to the end later, but hey, great job guys, fell in love with edgedb thing, thank you :)

  • @mithradates
    @mithradates 10 месяцев назад

    Words of wisdom at 45:56

  • @EdgeDB
    @EdgeDB 10 месяцев назад

    Read the full announcement blog post here: www.edgedb.com/blog/edgedb-cloud-and-edgedb-4-0

  • @MrFoxPro
    @MrFoxPro 10 месяцев назад

    Exciting! Edgedb is a nice tool to work with.

    • @EdgeDB
      @EdgeDB 10 месяцев назад

      <3