SQLite and its weird new fork “libSQL”

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 714

  • @stefanschimmel
    @stefanschimmel วันที่ผ่านมา +2681

    Everytime I watch Fireship videos I try to convince myself that I know what he's talking about.

    • @Paulo-c3n
      @Paulo-c3n วันที่ผ่านมา +82

      i don't think he even knows what he is talking about when he makes videos full of misconceptions

    • @unbeatablesachin
      @unbeatablesachin วันที่ผ่านมา +5

      literally me

    • @krekas
      @krekas วันที่ผ่านมา +3

      With AI do you even have to know?

    • @LuisSierra42
      @LuisSierra42 วันที่ผ่านมา +42

      @@Paulo-c3n He's talking about SQL lite, what misconceptions are you talking about?

    • @tensor5113
      @tensor5113 วันที่ผ่านมา

      @@Paulo-c3n Name 1

  • @jeeukko
    @jeeukko วันที่ผ่านมา +1865

    "SQLite says that the following query returns false:
    SELECT 1='1';
    It does this because an integer is not a string. Every other major SQL database engine says this is true, for reasons that the creator of SQLite does not understand. "
    Gotta love SQLite docs

    • @tensor5113
      @tensor5113 วันที่ผ่านมา +61

      SQLITE if you don't add strict to the schema, you can use it ALMOST like a NOSQL DB, but implicit type conversions are a no go for some reason.

    • @CentreMetre
      @CentreMetre วันที่ผ่านมา +18

      Im curious, why is it that other say it is true? is it just for general easy of usability of databased without having to take into account types?

    • @samiraperi467
      @samiraperi467 วันที่ผ่านมา +153

      I see lack of implicit type conversions to be a good thing in many contexts.

    • @yokothespacewhale
      @yokothespacewhale วันที่ผ่านมา +15

      @@CentreMetreyes, more or less.
      Irl though data points you want to join are often inconsistent from table to table. Leading zeros in a character column being joined to an integer column without them will only match on those characters without zeros.
      I was recently at a job with databricks that seemed to work around this but I still didn’t trust it. I would lpad() the integers to match every time anyway.

    • @iCrimzon
      @iCrimzon วันที่ผ่านมา +2

      ​​@@samiraperi467i think im braindead but does this mean no defined types is good in many contexts or that defined types are good in many contexts

  • @daddelcrafter3874
    @daddelcrafter3874 วันที่ผ่านมา +504

    0:45 unauthorized backdoor penetration is wild😭

    • @chickenbobbobba
      @chickenbobbobba วันที่ผ่านมา +34

      the whole video is wild XD

    • @JohnSmith-us4pj
      @JohnSmith-us4pj วันที่ผ่านมา

      Pfft, try living in dildo 😉

    • @firstnamelastnames7458
      @firstnamelastnames7458 วันที่ผ่านมา +7

      I have not laughed that hard in a long time.

    • @almc8445
      @almc8445 วันที่ผ่านมา

      Man knows how to turn me on 🥵

    • @Perchanceexposer
      @Perchanceexposer วันที่ผ่านมา +5

      Jesus Christ.

  • @johanw2267
    @johanw2267 วันที่ผ่านมา +125

    I vividly recall when SQLite was released and support was added in PHP back in the early 2000's. People were confused why you would ever use SQLite over MySQL and for who and what use case this database was for. Truly ahead of its time.

    • @vectoralphaSec
      @vectoralphaSec วันที่ผ่านมา +15

      Pieter Levels making millions with all his companies all on only SQLite convinced me. SQLite is awesome.

    • @elpepemandioca
      @elpepemandioca วันที่ผ่านมา +2

      I was definitely confused

    • @T-Ball-o
      @T-Ball-o วันที่ผ่านมา +8

      I'm more confused as to why anyone would use PHP

    • @test-zg4hv
      @test-zg4hv วันที่ผ่านมา

      @@T-Ball-o because it is good at making web applications without any fuss especially nowadays

  • @alxkub
    @alxkub วันที่ผ่านมา +469

    SQLite is so nice exactly because it doesn’t have all those fancy extra features. Simple, compact, efficient. It’s perfect.

    • @74Gee
      @74Gee วันที่ผ่านมา +9

      Authentication would be nice though

    • @andreyv116
      @andreyv116 วันที่ผ่านมา +129

      ​@@74GeeI feel like authentication is out of scope for an *embedded* DB vs a *client-server* DB

    • @omri9325
      @omri9325 วันที่ผ่านมา +31

      @@74Gee It doesn't make sense for it's use case

    • @Adam92326
      @Adam92326 วันที่ผ่านมา +27

      Exactly. When he said that libSql supports triggers, it was a PTSD trigger for me.

    • @c4llv07e
      @c4llv07e วันที่ผ่านมา +18

      @@74Gee chmod + chown db file then :/

  • @Guergeiro
    @Guergeiro วันที่ผ่านมา +300

    The drawback mentioned in this video is the same drawback for any DB that replicates or shards data, it's not a libsql problem. You can only choose 2 out of 3 from the CAP theorem so you have to work around the missing 3rd.

    • @iAPX432
      @iAPX432 วันที่ผ่านมา +1

      And there's no such thing as a true relational database, enforcing the 13 rules of Codd!

    • @NathanBrownisawesome
      @NathanBrownisawesome วันที่ผ่านมา +9

      @@iAPX432 the 13 rules of what? A fish?

    • @janniswildermuth1499
      @janniswildermuth1499 วันที่ผ่านมา +2

      @@NathanBrownisawesome Boyce Codd

    • @hexxt
      @hexxt วันที่ผ่านมา

      ​@@iAPX432still very hard to keep with all the kcid requirements when you only have the sllab to work with on the pit

    • @evancombs5159
      @evancombs5159 วันที่ผ่านมา

      @@iAPX432 not familiar with Codd, but what do you think of Graph databases? In my opinion, those are the true relational databases.

  • @I-sed-no
    @I-sed-no วันที่ผ่านมา +589

    "...big win for the Dildo user." lol... I died.

    • @descendency
      @descendency วันที่ผ่านมา

      Tell me about the last video you watched… “I watched a video about dildo users.”

    • @_JoeVer
      @_JoeVer วันที่ผ่านมา +6

      hey that's me

    • @tk1576
      @tk1576 วันที่ผ่านมา

      The Dildo tourism board lmao

    • @Hexstream
      @Hexstream วันที่ผ่านมา +3

      Bad Dragon or GTFO.

    • @gallonramekin
      @gallonramekin วันที่ผ่านมา

      Also with the intonation on “user” lol

  • @TonyCecala
    @TonyCecala วันที่ผ่านมา +236

    Back-door penetration 😂

    • @xraymind
      @xraymind วันที่ผ่านมา +22

      by Dildo user.

    • @TonyCecala
      @TonyCecala วันที่ผ่านมา

      @ 😅

    • @mikewatman5445
      @mikewatman5445 วันที่ผ่านมา +1

      Just as sweet as St Lucia!!

    • @MichaelOfRohan
      @MichaelOfRohan วันที่ผ่านมา +1

      Brian.. brian!... hes.. hes knockin on the back door!!! Should I let him in?? Im scaarreddddd!!!!

  • @nestwr
    @nestwr วันที่ผ่านมา +43

    SQLite is for when it makes sense to store application data in a SQL-like table format locally, rather than an over-complicated JSON file. The per-user DB concept is its bread and butter, what libSQL does is it lets you query across those databases. So it's effectively something between MongoDB, where all data is stored in a document for every user but on the server side, and regular SQLite.

    • @bugfeatures
      @bugfeatures 18 ชั่วโมงที่ผ่านมา

      i use sqlite a lot and the libSQL cross feature sounds amazing

  • @DisturbedNeo
    @DisturbedNeo วันที่ผ่านมา +67

    I’ve used a similar approach where each user’s device maintains a SQLite database to store and persist any entered data locally, because it needs to work in the middle of nowhere with no internet, and then when the user returns to a location, such as the office, with a stable connection, it syncs the local SQLite DB with the main server to transfer the data over.
    If they happen to be in an area with good internet anyway, it just auto-syncs upon completing an entry.

    • @drimodramo6567
      @drimodramo6567 วันที่ผ่านมา +21

      Nice. That is the kind of stuff my boss didn't let me do because he considered 'a waste of time', but would then complain because the app was not reliable enough.

    • @guilhermealveslopes
      @guilhermealveslopes วันที่ผ่านมา +8

      funny thing, I heard that specific requirement of "while offline still commit to local db, but then when online sync with main db" so many times so far in my 5 years working as software dev!
      And I agree with it, it takes reliability much far, specially if the app is a sorta "operations assistant"

    • @superslash7254
      @superslash7254 วันที่ผ่านมา +1

      Did the same thing myself. Just name the sqlite file per user.

    • @RokeJulianLockhart.s13ouq
      @RokeJulianLockhart.s13ouq วันที่ผ่านมา

      How every database should be.

    • @artiefischel2579
      @artiefischel2579 วันที่ผ่านมา +2

      How is security handled? That is, if they have read access to some records but not write access within the app, but they can use some other tool to write to the local database...?

  • @DobryWujaszekKun
    @DobryWujaszekKun วันที่ผ่านมา +307

    > They don't even have a CoC
    They have Code of Ethics. Very sufficient.

    • @TheVirtualArena24
      @TheVirtualArena24 วันที่ผ่านมา

      What are those means?

    • @_hoaxx
      @_hoaxx วันที่ผ่านมา +128

      @@TheVirtualArena24 Clash of Clans

    • @infinitespace1982
      @infinitespace1982 วันที่ผ่านมา +13

      @@TheVirtualArena24code of conduct

    • @TheVirtualArena24
      @TheVirtualArena24 วันที่ผ่านมา +2

      @@_hoaxx ok kiddo

    • @TheVirtualArena24
      @TheVirtualArena24 วันที่ผ่านมา

      @@infinitespace1982 ik full form I mean what they are exactly?

  • @sathishkannan6600
    @sathishkannan6600 17 ชั่วโมงที่ผ่านมา +4

    3:08 Nice town names for the example

  • @NarbehMirzaei
    @NarbehMirzaei วันที่ผ่านมา +69

    3:51 your voice changes. Are you getting sick or you actually started using voice synthesizers now?

    • @shortboard_89
      @shortboard_89 วันที่ผ่านมา +15

      AI generated Fireship

    • @pookiepats
      @pookiepats วันที่ผ่านมา +7

      noticed that too, definitely AI - that's exactly how all the "premium" Speechify voices sound - like they're trying to fit 10 sentences into a breath taken for 5.

    • @squarkyt
      @squarkyt วันที่ผ่านมา +18

      Those sponsorships typically take a few different takes and are recorded on different days to the actual video - so it’s more a problem of his voice changing day to day

    • @ahsanahmedbhaila
      @ahsanahmedbhaila วันที่ผ่านมา +1

      He said years ago on his second channel he has many mics

    • @lachiechapman
      @lachiechapman วันที่ผ่านมา +1

      Definitely AI generated. Remember his video ages back about how he fed his videos into a voice service and now he can generate his voice? Using it for sponsorships is fine because I stop listening anyway.

  • @sermah
    @sermah วันที่ผ่านมา +9

    1:20 SHARTING! have been thinking about this ever since I’ve learnt about sharding

  • @TheRailroad99
    @TheRailroad99 วันที่ผ่านมา +13

    Mhh.
    We already have so many DB systems, not sure if this one is really needed.
    SQLite is just so perfect. Its small, consists of just one C file, ressource friendly.
    Its main feature is that its almost the smallest possible way to get an (almost) complete SQL database.
    Most people dont use SQLite because of its featureset, but because its simplicity (and, at least I do, because its really easy to upgrade to a "real" SQL dbms later on - compared to various non-standard ways of managing the data like linked lists, tables etc.)

  • @phillies4eva
    @phillies4eva วันที่ผ่านมา +24

    I really love how you refer to sharding. I attended a talk on sharding years ago and i remember talking about how unfortunate the naming is which a lot of my fellow devs didn’t pick up on right away. Glad I’m not the only one

    • @wes555
      @wes555 22 ชั่วโมงที่ผ่านมา

      Tell me about it. A guy was excitedly telling me about MongoDB and 'sharding' years ago before it was really popular and I said : "I need to go and shard right now" and he thought I was talking about MongoDB

    • @VivekPayasi
      @VivekPayasi 17 ชั่วโมงที่ผ่านมา

      *sharting

  • @fredio54
    @fredio54 วันที่ผ่านมา +96

    I woke my wife laughing when you chose your second random location :-D

    • @ChichaGad
      @ChichaGad วันที่ผ่านมา +4

      Based 🗿

    • @rubyrubenstahl827
      @rubyrubenstahl827 วันที่ผ่านมา +11

      Data based

    • @kaustubhkadam1083
      @kaustubhkadam1083 วันที่ผ่านมา +10

      programmers don't have wives

    • @BroomieHERE
      @BroomieHERE วันที่ผ่านมา

      Saddest shit I have ever read lmao you're alone in this bruh​@@kaustubhkadam1083

    • @unknownguywholovespizza
      @unknownguywholovespizza วันที่ผ่านมา

      Correct. They have husbands instead.​@@kaustubhkadam1083

  • @Luxxinator
    @Luxxinator วันที่ผ่านมา +460

    cool but i use ARCH, btw

    • @chrislinuxtutorials5283
      @chrislinuxtutorials5283 วันที่ผ่านมา +31

      TempleOS is better; it even lets you with God!

    • @llortaton2834
      @llortaton2834 วันที่ผ่านมา +4

      unrelated

    • @livinlicious
      @livinlicious วันที่ผ่านมา +45

      Thanks. It's vital information to tell people you use Arch.
      If you haven't done so lately, just remind people at social gatherings.
      They will always appreciate this information.
      Also don't forget to explain further why arch is superior in a lengthy monologue at these gatherings.
      People will be stunned and impressed by your deep understanding of technology.
      Many girls will flock to your side as well.

    • @Siim-m8r
      @Siim-m8r วันที่ผ่านมา +5

      Gentoo, by the way!

    • @xade8381
      @xade8381 วันที่ผ่านมา +10

      NixOS user laughs in

  • @APDesignFXP
    @APDesignFXP วันที่ผ่านมา +8

    “SQLite is under-appreciated” so true, can hold so much data for any medium sized project, without all the extra resources.

    • @Gigusx
      @Gigusx 23 ชั่วโมงที่ผ่านมา

      How can the most commonly used DB in history be under-appreciated? That's an absolute oxymoron.

    • @APDesignFXP
      @APDesignFXP 23 ชั่วโมงที่ผ่านมา

      @ “I live in my mom’s basement and I know nothing so I need to fight with someone online”. Under-appreciated because in every professional discussion anywhere in the industry it’ll be disregarded, or sometimes developers would use json based “db” on client devices, which is an absolute stupid move, or people would use something like MSSQL for an app which would at most have 1-2M rows. It is widely used yet in the professional forum, it’s under appreciated, and you’d see that in every conference etc.

  • @bruce11121314
    @bruce11121314 วันที่ผ่านมา +31

    Turning SQLite into a daemonised SQL server seems like the opposite of what it's going for

    • @everyhandletaken
      @everyhandletaken วันที่ผ่านมา +1

      For sure, but it is pretty neat to have both options in one here

    • @bruce11121314
      @bruce11121314 วันที่ผ่านมา +2

      @@everyhandletaken I guess but at the same time if you're going to take the time to setup a server why wouldn't you go with a proper solution like Postgres?

    • @everyhandletaken
      @everyhandletaken วันที่ผ่านมา +1

      @ valid point & I would also agree with you there too.
      Maybe if it is considerably lighter weight, then there is a stronger argument for it.. not too sure.
      It's probably not a strong selling point, but I still do think it is pretty cool to have both options together, that is unique.

  • @vectoralphaSec
    @vectoralphaSec วันที่ผ่านมา +13

    SQLite is awesome and for sure underappreciated. One of the best and easiest databases for production. iOS and Android mobile devs know this well, it really is a cool piece of tech.

  • @kreuner11
    @kreuner11 วันที่ผ่านมา +11

    SQLite doesn't just power pocket base it's used by everything that needs a local database including web browsers

  • @Daxun155
    @Daxun155 วันที่ผ่านมา +72

    I’ve never expected Newfoundland to make fire ship, you have to now start a cod kiss as a service

  • @imsleepy620
    @imsleepy620 วันที่ผ่านมา +128

    bro finally took a break from the AI shit 🙏🙏🙏

    • @KSPAtlas
      @KSPAtlas วันที่ผ่านมา +4

      Mentions ai some way in

    • @jacobstamm
      @jacobstamm วันที่ผ่านมา +6

      That’s what he wants you to think. Listen to the audio change starting at 3:50

    • @sirflimflam
      @sirflimflam วันที่ผ่านมา +1

      He still managed to reference AI a few times.

  • @tercystudios
    @tercystudios วันที่ผ่านมา +3

    Been using this with turso to implement per-user db's in our application and it works like a charm. Headache on migrations though😅

  • @everyhandletaken
    @everyhandletaken วันที่ผ่านมา +1

    I think I can speak for us all, when I say that we really appreciate that you go the extra mile to add all the humorous elements to your videos. This was one of your best.

  • @_xeere
    @_xeere วันที่ผ่านมา +1

    love the image at 0:45 for "unauthorised backdoor penetration"

  • @ALizarazoTellez-English
    @ALizarazoTellez-English วันที่ผ่านมา +14

    4:13 Jeff banning himself.

  • @heckchuckman
    @heckchuckman วันที่ผ่านมา +28

    3:19 when you start laughing so hard you're no longer listening.

    • @Coopek4
      @Coopek4 วันที่ผ่านมา +2

      If you was laughing that hard at dildo and tittybong then you’re either really young or really high. Or…both

    • @abrarmahir2240
      @abrarmahir2240 วันที่ผ่านมา

      ​@@Coopek4 or he is not numb to these jokes like you. Laughing doesn't mean he's young or high. Don't be an idiot

  • @rafaelmachadodecourt8885
    @rafaelmachadodecourt8885 วันที่ผ่านมา +13

    Oh boy I love the examples given on this channel... 😂

  • @thamotionmagic
    @thamotionmagic วันที่ผ่านมา +1

    I'm sold on the sponsorship, will add the town to my bucket list

  • @S04B3L
    @S04B3L วันที่ผ่านมา +54

    i have no idea what you are talking about, but i keep watching your videos hahaha

    • @saint401
      @saint401 วันที่ผ่านมา +2

      Here for the sense of humour

    • @quietfox157
      @quietfox157 วันที่ผ่านมา

      This episode was about dildos.

  • @muhammedkadirtan3469
    @muhammedkadirtan3469 วันที่ผ่านมา +30

    did you use AI voiceover from 3:50 onwards?

    • @FirstYokai
      @FirstYokai วันที่ผ่านมา +3

      Lol I also noticed

    • @JeffreyGuevin
      @JeffreyGuevin วันที่ผ่านมา +6

      Sounds like he got a sore throat all of a sudden.

    • @fredriksandebert7450
      @fredriksandebert7450 วันที่ผ่านมา +6

      The voice is somewhat painful to listen to. I think it's the manic speed and cutting away everything vaguely resembling silence between words.

    • @douglasvanhoffen8453
      @douglasvanhoffen8453 วันที่ผ่านมา +1

      I'm gonna guess he recorded it at a different time, then edited it down more agressively

  • @zelllers
    @zelllers วันที่ผ่านมา +16

    CoC's have caused more fighting than they've prevented. Change my mind.

    • @crackwitz
      @crackwitz 23 ชั่วโมงที่ผ่านมา

      No I won't. Fite me.

  • @trailbaseio
    @trailbaseio วันที่ผ่านมา +6

    How well your data factors into isolated silos is highly problem dependent. This works great for cross-device user settings but runs into the problems called out in the video, e.g. if you shard something like discord servers into individual databases. That's why they call it edge :)
    More critically though, you can paint yourself into a corner. Evolving your product, adding new uses-cases that require aggregations becomes hard to prohibitive. I find it more intuitive to start with a more central approach and then introduce caching, read replicas, on-device along the way when and where appropriate.

  • @tropictiger2387
    @tropictiger2387 วันที่ผ่านมา +5

    Based Richard Hip denying their feature creep. But to be serious I'm glad sharding hasn't been added to SQLite and I'm glad someone is making their own database that does do it.

  • @Th3Mau5G0D
    @Th3Mau5G0D วันที่ผ่านมา +3

    Really cool stuff. Reinvents the wheel for what I see as minimal benefits, but everyone ought to take technologies to extremes like this at least once.

  • @DerSolinski
    @DerSolinski วันที่ผ่านมา +2

    There is also rqlite based on the raft protocol.
    It's not a fork but still a very interesting approach to a distributed DB.

  • @GeneralKenobi69420
    @GeneralKenobi69420 วันที่ผ่านมา +1

    0:04 now that video is a blast from the past, hot damn

  • @ChristopherHailey
    @ChristopherHailey วันที่ผ่านมา +4

    I've used SQLite for a lot things from just app data storage to using it as a front-end for other databases and file formats . I wrote a module to support Geospatial queries which opened up a lot of uses. It's really a versatile library but I'm not sure what the fork was about.

  • @2mbst1
    @2mbst1 วันที่ผ่านมา +3

    My biggest gripe with sqlite is... people still calling it under-appreciated when it clearly isn't. :D

  • @HarshKumar-os9bx
    @HarshKumar-os9bx วันที่ผ่านมา

    Buddy from the video you solved my biggest problem of my product thanks

  • @samuelclemens6841
    @samuelclemens6841 วันที่ผ่านมา +4

    You can shard with SQLite. But nobody does because it doesn't come with this feature out of the box. SQLite has several APIs and even an entire package system that exists outside of the main database project. One of the external APIs (maintained by the author) is a live replication API for copying files while reads happen to the database. Writes are a different matter but you can fix this with caching.
    So you can shard with SQLite but nobody does because you'd basically need to implement the logic on your own.

  • @p5eudo883
    @p5eudo883 วันที่ผ่านมา

    I didn't know this existed. I appreciate the introduction, and laughs.

  • @mawnkey
    @mawnkey วันที่ผ่านมา +3

    Having worked extensively with SQLite I can safely say it's one of the best open source projects I've ever used. But _boy_ can you get yourself in trouble with it if you don't know what you're doing.

  • @Archikuus
    @Archikuus วันที่ผ่านมา +1

    1:35 the thing that real inspired me was this add by clerk

  • @VivekYadav-ds8oz
    @VivekYadav-ds8oz วันที่ผ่านมา +4

    This seems like it'll make performing queries on (all / set of) users a nightmare. Will it need to make a whole round-trip around Earth to hit all of those databases, stream that data to a central system and then perform the query? Is this just used as an edge cache? Why a whole database to one user? Why not a table? I have so many questions, too small a video.

  •  วันที่ผ่านมา +6

    How am I supposed to absorb the content of your video when I can't stop laughing :D

  • @JeffersonPires90
    @JeffersonPires90 21 ชั่วโมงที่ผ่านมา

    Hahahaha I lost it in the "MySQL / OurSQL" Meme. You are the best Jeff. I love you

    • @JeffersonPires90
      @JeffersonPires90 21 ชั่วโมงที่ผ่านมา

      I commented too soon! Dildo and Tittybong got me harder! LOL

  • @Lucas-wq2br
    @Lucas-wq2br วันที่ผ่านมา +14

    I wonder how much time was spent finding the best cities names for the videos

    • @mihailkondov4773
      @mihailkondov4773 วันที่ผ่านมา +5

      He said they were chosen at random

    • @hanswoast7
      @hanswoast7 วันที่ผ่านมา +1

      @@mihailkondov4773 "random" takes time to be sure

    • @justskillfull
      @justskillfull วันที่ผ่านมา +1

      I was adament that the members of Muff Diving Club, Donegal Ireland would make it to this video. Disapointed

  • @superkmo
    @superkmo วันที่ผ่านมา +2

    I literally just interviewed with Joe Mishtachkin (one of the three dev maintainers) and at the end of the interview he mentioned he's known to be an asshole in the workplace lol. Crazy seeing this video come out just afterwards

  • @TheInternalNet
    @TheInternalNet วันที่ผ่านมา

    Well that's super exciting. So many possibilities. I just started toying with sqllite and this would be an amazing tool. Thank you.

  • @tomasprochazka6198
    @tomasprochazka6198 วันที่ผ่านมา +4

    SQLite's way of open-source is the best. Not everyone creates PR to scratch their own itch, some people create features for features, because they like everything complex, I guess.
    Or some create an issue that no one other has, and act like you own them the fix.

    • @fred.flintstone4099
      @fred.flintstone4099 วันที่ผ่านมา

      And if anything happens to the lone developer everybody who depends on that software are left with a project with no maintainer. Collaboration is great and can build great software together like Linux which would be impossible to build alone.

    • @nestwr
      @nestwr วันที่ผ่านมา

      It's only really possible because of how insanely small SQLite is, and how few features it implements. It doesn't even have relations on by default - last time I used it it let me define foreign keys and said nothing when the relation was invalidated.

    • @tomasprochazka6198
      @tomasprochazka6198 วันที่ผ่านมา +2

      @@nestwr not every opensource is Linux or Kubernetes

    • @tomasprochazka6198
      @tomasprochazka6198 วันที่ผ่านมา

      @@fred.flintstone4099 that's why in the opensource licenses is the part about warranty. No one owes you anything, bug fixes, maintenance... Feel free to fork it, or use as it is.
      Don't mix opensource with free labour

  • @DanelonNicolas
    @DanelonNicolas วันที่ผ่านมา +1

    that's freaking awesome dude! I didn't know all that data about libSQL and definitely gonna check clerk, peace

  • @sebmandal
    @sebmandal วันที่ผ่านมา

    What a coincidence, I just used it for the first time yesterday. Great video!

  • @f0r3v3r_
    @f0r3v3r_ วันที่ผ่านมา

    I love that my favorite DB solution is getting some love on my favorite tech clickbait.

  • @OleksandrPitsak
    @OleksandrPitsak วันที่ผ่านมา

    You are the best content creator for me now, thank you

  • @hyperpug2898
    @hyperpug2898 วันที่ผ่านมา +1

    I love SQLite. It's so simple and easy to deploy. I use it whenever it's possible.

  • @knghtbrd
    @knghtbrd วันที่ผ่านมา +2

    If you have three devs and you don't take outside contributions you don't need a CoC. Because CoCs are ways for people to get rid of contributors to a project they don't like. Well, there's three devs and no outside contributions, so if you don't like someone writing it, use something else.
    …and somehow I think these place locations were not random.

  • @unsignedchar000
    @unsignedchar000 วันที่ผ่านมา

    I was absolutely dying by the end of this one. What a video!

  • @jdkemsley7628
    @jdkemsley7628 วันที่ผ่านมา +2

    "Make your sqlite available over the network" -- how to make your security engineers cry

  • @Triyanox
    @Triyanox วันที่ผ่านมา +4

    I smell a lawsuit 3:05

  • @LyroPac
    @LyroPac วันที่ผ่านมา +2

    At this point, bro can start a comedy stand-up.

  • @sunnyheheheh9401
    @sunnyheheheh9401 วันที่ผ่านมา

    This was one of the funniest vids from fireship.

  • @94SL3
    @94SL3 วันที่ผ่านมา

    Considering that things such as MySQL, MariaDB, SSH, Git, Linux and probably quite some more little industry-standard tech have Finnish origins (like this one), it inspires confidence this could be successful too.

  • @drewwilson8756
    @drewwilson8756 15 ชั่วโมงที่ผ่านมา

    I used to think I like big databases and I can not lie. You other brothers can’t deny. Now I know I like big ideas and I can not lie. You other brothers can’t deny.

  • @jesseparrish1993
    @jesseparrish1993 วันที่ผ่านมา

    I love the AI chalkboard: "for all lambdas in the functional group R"

  • @PeterResponsible
    @PeterResponsible วันที่ผ่านมา

    Jeff, this is how to do ads! Keep the main video untouched, switch to ad with a proper joke and show ad at the very end and let me decide if I want to watch it. This doesn't make the ad annoying and sometimes I actually want to watch it, like in this case. Ads can be useful when they're not annoying, good to learn more about Clerk.

  • @nishantraval2740
    @nishantraval2740 วันที่ผ่านมา

    It's great actually instead of relying on too costly cloud APIs, one can use SQLite web version for study, and start-up projects.

  • @DryBones111
    @DryBones111 วันที่ผ่านมา +1

    You missed a crucially great feature: embedded replicas. You can actually have one of those read replicas not just on an edge location near the user, but literally on the user's device.

  • @Ricky-oz4ic
    @Ricky-oz4ic วันที่ผ่านมา

    Dang it! It was hard to focus on what you were saying after that Dilbo and Tittybong. I am laughing my as* off. Now I had to replay after calming down.

  • @amir-mz6ss
    @amir-mz6ss วันที่ผ่านมา

    Truly one of the databases of all times

  • @QuentinBzt
    @QuentinBzt 53 นาทีที่ผ่านมา

    I think that if some other features are required, I'd rather go with rqlite. It's based on SQLite but doesn't modify the core. All the while offering an HTTP API and clustering (even multi master!). Has been around for 10 years and MIT licensed, that's the way to go!

  • @jayKrollin
    @jayKrollin วันที่ผ่านมา +1

    We need random locations in every future video

  • @Elingsanto
    @Elingsanto วันที่ผ่านมา +1

    I was in AU last year. I can't believe I never knew about Tittybong. I guess I need to go back like rn...

  • @JuuzouRCS
    @JuuzouRCS วันที่ผ่านมา +2

    Is "OurSQL" out yet?

  • @iamskidrow
    @iamskidrow วันที่ผ่านมา

    Excellent choice of locations. $GENDER of culture!

  • @akopellk
    @akopellk วันที่ผ่านมา +9

    Past the d*ldo time mark, I didn't hear anything you said. 😂

  • @sergioruocco6181
    @sergioruocco6181 วันที่ผ่านมา

    Fun and informative! Thanks!

  • @Abomin81onVlog
    @Abomin81onVlog 18 ชั่วโมงที่ผ่านมา

    I was listening to this walking around the supermarket and looked like a lunatic laughing to myself

  • @chaotikclover7157
    @chaotikclover7157 วันที่ผ่านมา

    SQLite has its tradeoffs, like write locking. You have to implement queuing by yourself. It's just a file after all

  • @Kaachii
    @Kaachii วันที่ผ่านมา

    Fireship's voice in the ad section sounds different from his voice everywhere else in the video

  • @danielbrenot5173
    @danielbrenot5173 วันที่ผ่านมา +19

    Why was there a flamboyant Justin Trudau when you brought up Dildo Newfoundland lol?

  • @jeremybobbin
    @jeremybobbin 6 ชั่วโมงที่ผ่านมา

    Clerk is a very proud business partner

  • @andrewgodby5712
    @andrewgodby5712 วันที่ผ่านมา +1

    I love how Jeff just drops random shit in his videos that make it super risky to eat/drink while watching. Like, when he mentioned dildo the first time, I almost actually dowsed my macbook screen in coffee through my nose. Always gotta keep your audience guessing, I guess.

  • @supremebeme
    @supremebeme 2 ชั่วโมงที่ผ่านมา

    1:56 i felt that one

  • @theo1163
    @theo1163 วันที่ผ่านมา

    Fireship a secret Newfie? Awsome

  • @VincentSaelzler
    @VincentSaelzler 21 ชั่วโมงที่ผ่านมา

    Great example of how the best softwares are unknown because they don't mess up

  • @MrSavagemaster
    @MrSavagemaster วันที่ผ่านมา

    Woo! Newfoundland mentioned!

  • @jerrygreenest
    @jerrygreenest วันที่ผ่านมา +1

    My only single problem with SQLite is that it doesn't support simultaneous writes.
    It is only okay to use SQLite for single user, as you can make sure to write sequentially.
    SQLite stands for Sequential-Lite it seems, not from Structured Query Language.
    Does libSql solve this issue? Can I write simultaneously?

  • @usemorewood3184
    @usemorewood3184 วันที่ผ่านมา

    The 1 database per user thing is probably useful if each user is a company. Lets you sell the same thing over and over again to different clients

  • @kimeiga
    @kimeiga วันที่ผ่านมา

    I couldn’t focus on the example scenario because I was wondering the whole time was this means for users in Ramtown, NJ

  • @noskap
    @noskap วันที่ผ่านมา

    Can you do a video on Flock sometime?

  • @ferdulio
    @ferdulio วันที่ผ่านมา

    This video made laugh so hard my family got worried about my sanity

  • @oliverwheatley1378
    @oliverwheatley1378 วันที่ผ่านมา

    Getting SQLite is worth every cent of military industrial complex contracts ever given.

  • @aryankaran1
    @aryankaran1 วันที่ผ่านมา +2

    Under a mintue review .... Woah !!!!

  • @SuperCamelFunTime
    @SuperCamelFunTime วันที่ผ่านมา

    Was that an AI Jeff in the sponsor read?

  • @LunarGlow92
    @LunarGlow92 วันที่ผ่านมา

    this is the future, now users need to learn how to control their own database

  • @dblaze23
    @dblaze23 วันที่ผ่านมา

    Now i can add 3 years experience of libSQL to my resume

  • @anonl5877
    @anonl5877 วันที่ผ่านมา +60

    "One database per user" is the most bizarre idea I have ever heard in tech. It goes against the very concept of a database. I'm curious to see how it will work in practice.

    • @andrewlalis
      @andrewlalis วันที่ผ่านมา +38

      Put the database on the user's computer, and now you don't need a server! It works well when most of the user's actions only involve their own data, like personal finance

    • @tensor5113
      @tensor5113 วันที่ผ่านมา +8

      The DB per user works well for multi tenant systems like airtable. It doesn't go around the practice/concept of databases, but acknowledges the fact that users just want strict isolation of data and may have arbitrary schemas for some odd reason. This usecase covers less than 1% of apps and turso's pricing implementation only makes the usability feasible for a select handful of clients

    • @upsidedowntree9431
      @upsidedowntree9431 วันที่ผ่านมา +5

      I think the idea is to eliminate the backend? Just the app/frontend and the db connection of all the data a user could need

    • @squisherderheld
      @squisherderheld วันที่ผ่านมา

      Butt it depends

    • @saiv46
      @saiv46 วันที่ผ่านมา +3

      ​@@upsidedowntree9431 Synchronization between devices will be a pain