SQLite's WAL mode is fast fast

Поделиться
HTML-код
  • Опубликовано: 23 авг 2024

Комментарии • 70

  • @typecraft_dev
    @typecraft_dev Месяц назад +33

    came for the thumbnail. stayed for the content

  • @haradalucas
    @haradalucas Месяц назад +10

    I thought Laravel would've default my DB to WAL mode, but turns out it didn't. I've since fixed it thanks to this video :)

  • @ahmad-murery
    @ahmad-murery Месяц назад +12

    I feel the need to open up a SQLite DB and play with it 😎
    Thanks Aaron!

  • @kasmanialisaad
    @kasmanialisaad Месяц назад +6

    The course is amazing. Highly recommend it. Can’t wait for the last modules!

  •  Месяц назад +2

    Now I can be the coll guy explaining WAL mode to all the people! Thank you!

  • @vikingthedude
    @vikingthedude Месяц назад +23

    I love kicking it back with the boys and talking about men’s favourite topics: sports, boobs and sqlite

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

    What a wonderful dinner story. And BTW, the storyteller isn’t bad either 😅
    I saw all your videos in your preparation phase, and I’m delighted to see your take on SQLite wal- mode.
    Congratulations 🎉🎉🎉

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

    Thanks Aaron! I didn't know the details of WAL mode. I will definitely check it out on my projects. Great video, as always!

  • @CapitaineToinon
    @CapitaineToinon Месяц назад +5

    Relatable opening

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

    Great video, you really deserve more views and subscriber 😊😊

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

    Watching this while enjoying a nice cold water

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

    I literally level up as a dev everytime I watch! love it here! TryHard Studios! ❤❤❤

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

    Superb video quality as always!

  • @tiagorodrigues_br
    @tiagorodrigues_br 29 дней назад

    What an excellent video!!

  • @Michielofzo
    @Michielofzo Месяц назад +2

    Intro cracked me up

  • @TomNook.
    @TomNook. Месяц назад +3

    BLAZINGLY

  • @AhmedSalah-xm9xu
    @AhmedSalah-xm9xu Месяц назад

    Hey Aaron, are you going to continue streaming the development of your life OS?
    I really enjoyed the content. Keep up the great work👍👍👍

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

    I would love to see this benchmark ran with all 6 journal modes. (Obviously OFF wouldn't be useful for production, but it would be an interesting point of comparison)

  • @davidsiewert8649
    @davidsiewert8649 Месяц назад +2

    You are going to some very strange parties.

  • @Kane0123
    @Kane0123 Месяц назад +1

    Classic cold water conversation - SQLite config options.

  • @sudhanshubhagwat9538
    @sudhanshubhagwat9538 Месяц назад +1

    Hi Aaron, loving the course. Is there purchase power parity for buying the course for India? Would love to buy the course. Keep up the good work

  • @jannismilz
    @jannismilz Месяц назад +1

    Would it be possible to get your benchmarking code as well?
    Anyways, thanks for this awesome content!

    • @aarondfrancis
      @aarondfrancis  Месяц назад +2

      @@jannismilz yes I'll make a video!

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

    Excellent baseline test. If you don't mind me asking: What is your take on the future of WAL2 + CONCURRENT for SQLite?

  • @rudiedirkx
    @rudiedirkx Месяц назад +1

    Can you benchmark journal_mode = off too? Is that even way very much faster?

  • @davidguilherme5574
    @davidguilherme5574 Месяц назад +2

    Is there a benchmark between a tuned sqlite vs postgres or mysql in the same machine?

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

    You will have to consider purchasing power parity when pricing the courses in different countries

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

    Hi, nice video. Although 10x read seems like due to the some php driver optimization or testing methodology, as wal mode not supposed to incense reads, as specified in official site.
    In out app, where like 95-97% reads, we don’t notice any difference between 2 modes

  • @fredericoneto1984
    @fredericoneto1984 Месяц назад +1

    wanna share that Bench.php ? would be usefull to tweak it to test more DB's

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

    Thanks for that

  • @jesper.ordrup
    @jesper.ordrup Месяц назад

    Extremly clear explanarion of Wal. Thanks 🎉
    Have u tried pocketbase?

  • @N3m3s7s83
    @N3m3s7s83 Месяц назад +1

    Amazingly explained. But the question is ... Why wal mode is not the default mode? 😮

    • @daknyx1448
      @daknyx1448 Месяц назад +2

      for backwards compatibility (the maintainers see it as highest priority)

  • @master74200
    @master74200 3 дня назад

    There are VERY good reasons not to use WAL mode and I am honestly disappointed that an outright recommendation for WAL mode was made here. WAL mode sounds better BUT it does not work if there are multiple applications on different computers all reading and writing the same database. In the classic rollback mode, this does work.

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

    love you Aaron 💘😍

  • @AbhinavKulshreshtha
    @AbhinavKulshreshtha Месяц назад +1

    Is the script on github? I was surprised to see a PHP script. Now I need to take a good look at the whole script.

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

    I'd love to see something on Enums and modifying enums with SQLite.
    I wanted to test my app with SQLite but the migrations exploded and I didn't feel like modifying client work for the test 😬
    But maybe it's a good topic?

  • @zacharyquinn3676
    @zacharyquinn3676 Месяц назад +1

    What terminal is that?

  • @nicobaier5424
    @nicobaier5424 16 дней назад

    What is the `ar` command you're using to run the `bench` script?

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

    does anyone know wehere I can find the bench marking script?

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

    i need the code to try it myself

  • @the-avid-engineer
    @the-avid-engineer Месяц назад +1

    *nods head first 20 seconds*

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

    Do you need to run the pragma to set WAL mode every time a process connects to SQLite? Or is it a durable config?

    • @ricky2629
      @ricky2629 Месяц назад +1

      It's a one time thing, you only need to do it when you initially create the db

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

      Awesome thanks!

  • @gavinh7845
    @gavinh7845 Месяц назад +1

    🚀🚀🚀

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

    Why we stop seeing you fron planetscale videos ?

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

      I got laid off

    • @luismex5575
      @luismex5575 Месяц назад +1

      ​@aarondfrancis sorry to hear that, your videos of MySQL were the best , I think they made a mistake

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

      ​@@aarondfrancis😢

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

      @@aarondfrancis Wow, that's so sad, your videos were absolutely brilliant 😭

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

    Haha the intro 😂

  • @Pbertrand_dev
    @Pbertrand_dev Месяц назад +9

    WAL mode should be a paid feature, im suprised its included in the lite plan

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

      Wal mode is reason why sqlite took resurgence and sqlite is public domain code.
      The team behind get paid other ways providing exclusive services and support

    • @night23412
      @night23412 Месяц назад +1

      @@patelmalavdev I think it's a joke about the lite in sqlite

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

      @@night23412 ah
      Though I always thought SQLite was a open source project but
      It's just a company making it and giving away for free

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

    When not to use WAL mode?

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

      Server is subject to random poweroff creating corruption.

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

      WAL mode is safe through power loss! I can't think of a single reason to not use WAL anymore

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

      @@aarondfrancis Nice. I thought there was still a chance of the WAL file getting corrupted during write, but it probably just does a discard on the bad write when reconnecting the DB.

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

    php? Seriously?