How Notion Scaled to 100 Million Users Without Their Database Exploding

Поділитися
Вставка
  • Опубліковано 19 лис 2024

КОМЕНТАРІ • 271

  • @kikisbytes
    @kikisbytes  Місяць тому +115

    Notion hit 100 million users recently so I wanted to do quick cover of their database evolution. Hope you get to learn something from this. Thank you again for taking the time to watch this video and for your continued support!

    • @kevinwu7497
      @kevinwu7497 15 днів тому

      What tools do you use to make your videos? I love them!

  • @jackdavenport5011
    @jackdavenport5011 Місяць тому +705

    This video has made me realise how much of a nightmare it must be to scale up a database in production. But Notion is insanely fast now so it obviously paid off well.

    • @kikisbytes
      @kikisbytes  Місяць тому +10

      hahah definitely!!

    • @Ergydion
      @Ergydion Місяць тому +22

      In which world is notion fast?
      Always takes notable amount of time to just load my shopping list

    • @user-jt4hx
      @user-jt4hx 28 днів тому +9

      notion is many thing but not fast 🤣

    • @everton000rsc
      @everton000rsc 27 днів тому +2

      I'm passing by this nightmare in my company right now, in our case we're gonna migrate to TiDB instead of sharding

    • @jackdavenport5011
      @jackdavenport5011 27 днів тому

      @@Ergydion I find the initial load can take a second or two but making edits are basically instant

  • @smithwillnot
    @smithwillnot Місяць тому +138

    What do you want to shard?
    Notion engineers: YES

  • @GuRuGeorge03
    @GuRuGeorge03 Місяць тому +119

    coming up with this solution is tough for sure but the real challange is orchestrating all the teams and people involved in this. that job is incredible and I bet there were a few key people who managed all this and had to do a lot of overtime to achieve it, especially when critical errors & bugs popped up

    • @taylorjohnsonct
      @taylorjohnsonct 5 днів тому

      Exactly what I was thinking... I was reminescing over what my company went through when we converted from a monolith to a micro-services architecture, but this... this is something you can't do without investor money, the literal best talent, and some of the best management in the world.
      Whoever these engineers and project managers are should be incredibly proud.
      Also, can you imagine being a new backend dev or database guy at Notion :D:D:D:D:D:D

  • @bhaaratsharma6023
    @bhaaratsharma6023 23 дні тому +9

    We recently did a db upscale with around 12tb of data which is just a fraction of what Notion did and it was already a herculion task for us. It took us weeks of planning and work to make it a success. Working with data is one of the most challenging things in IT

  • @тимур_атмосферный
    @тимур_атмосферный Місяць тому +317

    bro casually dropped 1mil+ youtuber level content

    • @kikisbytes
      @kikisbytes  Місяць тому +15

      hahaha that so nice for you to say!!

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

      Думаю классный коммент, а тут еще и ру

  • @andrefu4166
    @andrefu4166 Місяць тому +163

    insanely underrated channel, you're gonna be huge

    • @kikisbytes
      @kikisbytes  Місяць тому +12

      hahah thank you!! Just want to make videos that are educational and fun to watch :)

    • @Kasukke
      @Kasukke Місяць тому +2

      Agreed. I wish there was more of this type of content. In-depth, real problem solving.

  • @foreverskeptical1
    @foreverskeptical1 Місяць тому +74

    Your videos are so short and clean. Even though I am just a recent grad I get a lot of value from these vids. also didnt realize you could scale so much wwith postgresql

    • @kikisbytes
      @kikisbytes  Місяць тому +2

      yay I'm so glad! As long as you can learn something new I'm happy!! Are you currently job hunting or already working?

    • @anirbanpatra3017
      @anirbanpatra3017 Місяць тому +1

      ​@@kikisbytes
      I am job hunting. 😂Help me get a job

  • @ask_carbon
    @ask_carbon Місяць тому +7

    Good god I feel tired just going through this can't even imagine the stress on DBAs and System architects in Notion

  • @captdev
    @captdev Місяць тому +26

    This is crasy good content dude! You will be 1+ million views in no time

    • @kikisbytes
      @kikisbytes  Місяць тому +4

      awhhh thank you, I appreciate that!! 😭

  • @code5834
    @code5834 Місяць тому +83

    Engineering team at notion did a fantastic job !

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

      for sure!

    • @Flocksta
      @Flocksta Місяць тому +4

      Yea they did an amazing job hiring a young freelancers underpaying theym by a factor of 2/3.

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

      @@Flocksta yeah that is very true !
      i totally agree with you.
      Talent is used to maximum but compensation is tried to keep at minimum for them to improve the profit margins, sad reality!

  • @siddair
    @siddair Місяць тому +3

    Great video!! Loved this level of detail along with the animations. This is a differentiating factor from many other videos on such topics that don't go into detail but cover such topics at a very high level. You could link to explanations of some of the concepts mentioned for understanding but continue keeping this level of detail as that is what makes it great in the first place!

  • @kiro_f
    @kiro_f Місяць тому +21

    These videos are always so good, always happy to see when a new one is posted :)

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

      Awhh thank you so much for your support! I truly appreciate that!

  • @justlovecode2522
    @justlovecode2522 Місяць тому +4

    nice English subtitles, wow. you deserve a like!

  • @GlynnPowell
    @GlynnPowell 21 день тому

    This is great PR for Notion. I loved Notion when it arrived, went all in, then it slowed to a painful pace so I jumped to Obsidian.... This has got me buzzed to come back to Notion! Great video

  • @SPOOKEXE
    @SPOOKEXE Місяць тому +1

    Watched a couple vids and they're wicked! Love the newer videos you've been uploading!

  • @reggielj
    @reggielj Місяць тому +171

    I'm not smart enough to be here.

    • @kratosgodofwar777
      @kratosgodofwar777 Місяць тому +33

      Bro for real I'm gonna shard myself in a minute

    • @lukababu
      @lukababu Місяць тому +7

      @@kratosgodofwar777 "Go shard yourself" might be the most CS insult ever

    • @hd_y
      @hd_y Місяць тому +3

      yeah same, i'm just nodding the entire time like i know what i'm watching

  • @Redyf
    @Redyf Місяць тому +1

    What an amazing video, production quality at its highest level. 😁

  • @TokuyuuTV
    @TokuyuuTV Місяць тому +3

    so educational and entertaining at the same time!! i know nothing about systems but the video was so well-paced and funny I kept watching

    • @kikisbytes
      @kikisbytes  Місяць тому +1

      Thank you Tokuyuu I'm going to cry now😭 Awaiting your next release!

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

    Great video! Just want to appreciate your videos as no one else does good summaries of engineering blogs or writeups, and I appreciate the lack of dilution of the concepts since there's just way too much content catered to beginners and not enough of more mid-level content like yours (digestable, consumable summaries of interesting solution architecture writeups) out there on UA-cam.

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

      Thank you for letting me know! It’s definitely a goal to make videos for people with experience. I was also worried that people wouldn’t be able to follow. But I’m glad that intermediate folks are okay with the pace

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

    Amazing Video! I'll have to rewatch this over and over to understand it more.

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

    Thank you for the Heavenly Path cameo!

  • @RatonBroyeur
    @RatonBroyeur 20 днів тому

    Great video. Great topic. Adapting your infrastructure to your customer growth is one of the hardest thing to do. Sooo many constraints. Great job notion !

  • @ruslan_yefimov
    @ruslan_yefimov Місяць тому +2

    Great animations! Don't stop this

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

      ty ty glad you enjoyed this video!

  • @SolomonSunder
    @SolomonSunder 29 днів тому

    A company I worked for faced similar issues during Covid. We were IOPS heavy, relied on SMB, Windows nested folders additionally. It was fixed using a technique similar to what Notion did here.

    • @glowingone1774
      @glowingone1774 18 днів тому

      Heh the profile Pic explains why it's so

  • @69k_gold
    @69k_gold Місяць тому +27

    I think Notion is still pretty slow for a majorly text-oriented application. I mean yes it does support non-text objects, but it's majorly text-based, and it's as slow as OneNote sometimes. Should text really take that long to load? Idk

    • @wz3xn9os3s
      @wz3xn9os3s Місяць тому +2

      Go, Obsidian, go!!!

    • @user-dc9zo7ek5j
      @user-dc9zo7ek5j Місяць тому

      @@wz3xn9os3s Obsidian is a local application that works with files, while Notion is a shared application that works with databases between million users.

    • @user-dc9zo7ek5j
      @user-dc9zo7ek5j Місяць тому

      Its slow not because there is a lot of text, but because they have a lot of abstractions and services that they ask for your data in a representable format. Just like any other big company app, making many requests to many things at once seems like a fine approach. This is probably so that they allow large teams to work independently. I remember a Doordash developer interview that said they have around 500 microservices which is a bit too much for me. Good performant alternative to Notion is MediaWiki. Its design is "old-school" and it runs very quick.

    • @veryCreativeName0001-zv1ir
      @veryCreativeName0001-zv1ir Місяць тому +2

      if you value time you use notion else use obsidian

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

      @@veryCreativeName0001-zv1ir lol that's the stupidest comparison between Notion and Obsidian. I have been using Obsidian aggressively since more than a year, I can't be shifted to any other platform.

  • @davidmata3104
    @davidmata3104 Місяць тому +6

    Wouldn't it be easier to use a No-SQL database like Cassandra?
    Cassandra already manages all the logic to distribute the data in partitions.
    It also distributes the data into the different nodes and by its nature it scales horizontally.

    • @cestlacroix
      @cestlacroix Місяць тому +1

      that's exactly what i suggested

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

      or easier, they could use YugabyteDB or CockroachDB, they are almost 100% postgres compatible and scales horizontally by automaticaly sharding the data

    • @Aramik-lp5fn
      @Aramik-lp5fn Місяць тому +2

      My guess is that in their core product they are relying heavily on some sql features that they couldn’t afford to lose and that’s why chose extreme sharding compared to no-sql

    • @alexander_farkas
      @alexander_farkas 26 днів тому +1

      Their data is relational, why would they use non-relational database?

    • @davidmataviejo3313
      @davidmataviejo3313 25 днів тому

      ​@@alexander_farkas you are right. Why would someone would want to use a hammer to drive a nail if they already have drill? 😂

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

    Very interesting video with some cool networking and ideas related to breaking up problems relating to their datastructures

  • @somedayitsgonnamakesense
    @somedayitsgonnamakesense Місяць тому +11

    as a newbie Sol Archi. my brain hurts lmao

    • @kikisbytes
      @kikisbytes  Місяць тому +4

      Haha dw some day it’s gonna make sense 😉

    • @kikisbytes
      @kikisbytes  Місяць тому +4

      Jokes aside how was your transition to solution architect?

  • @BenHouston3D
    @BenHouston3D Місяць тому +19

    Just continually sharding their DB across more and more machines seems like a linear solution to their exponential user growth. Isn't there something they can change in their architecture to avoid needing 96 separate DB instances? That is sort of ridiculous.

    • @KenSnyder1
      @KenSnyder1 Місяць тому +10

      My thought too. I suspect they could make the application much smarter by putting in-progress work into a non-sql database to avoid frequent writes to postgres. Also, one row for each text block seems over normalized. End armchair analysis.

    • @user-dc9zo7ek5j
      @user-dc9zo7ek5j Місяць тому +6

      Their team is big (It says that they are around 500 total employees), probably around 200, working on different parts of the app. Most of them probably fall into "this is not my job" or "I don't have enough power to say" type of situation and they keep patching.

    • @Zuriki09
      @Zuriki09 Місяць тому +4

      ​@@KenSnyder1 seems like it would just shift the problem to another system. OK, your pgsql isn't getting hammered with writes, but now your redis, mongodb, etc. is and then it's still going to push all that data to pgsql anyway and also you have to pull down from both pgsql for committed data and then reconcile that with uncommitted data in your intermediate store in order to get consistency for the user.
      For users they also tend to notice read delays more than write delays unless the write delay is substantial or catastrophically fails.
      Besides which, this video is narrowly focused on how they fixed specifically a database problem. We don't know if they already had other performance solutions in place such as caching unchanged blocks or whole documents to avoid database reads.

    • @JoãoLinharesGomes
      @JoãoLinharesGomes Місяць тому +2

      Yeah, it kind of seems like they should've stuck with writing to a NoSQL database like Dynamo and streamline everything to be stored in the postgres database, maybe. Maybe they didn't do it because Notion needs immediate reads after writing data as events, but that would be probably faster using Kafka. But who am I to tell this is the best solution. That's not easy at all Imao.

    • @RatonBroyeur
      @RatonBroyeur 20 днів тому

      @@JoãoLinharesGomes One of their goal was also to reduce cost. Introducing Dynamo to such a large model would certainly not do that :D

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

    Congrats for the content Kiki!

  • @hecker688
    @hecker688 Місяць тому +1

    awesome information so in-depth, would be great if you could explain the research that went behind learning about how they did it and why they did it! insane video 💯

    • @kikisbytes
      @kikisbytes  Місяць тому +1

      Thank you for the feedback!! Yeah I definitely cut down some details to try to fit within the time limit but will keep that in mind for the future

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

    Noting to never interview for Notion XD.. But jokes aside, it's a huge effort collaborating with the team all the while maintaining the development of such a feature.. kudos to the team

  • @Pipe0481
    @Pipe0481 Місяць тому +7

    That was an awesome explanation, I almost understood some of it!
    Not your fault though, I'm not the brightest

    • @kikisbytes
      @kikisbytes  Місяць тому +1

      Thank you for watching and please let me know how I can improve to make it even easier to understand!

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

      @@kikisbytes I personally think this video was perfectly paced and is the right length of time for what it covered. You obviously need some background in the concepts to understand them, so making it easier to understand would be to actually teach the concepts / technologies as well which would be an entirely different video, in my opinion.

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

    beautifully illustrated

  • @mailtochung
    @mailtochung Місяць тому +3

    Document based database seems the best data architecture here. Notion is very document centric. Having 1 document as a doc in db makes so much sense. Sharding and clustering would be a lot easier because the relationship between documents will be minimized.
    I guess they had a wrong architecture in the first place and its too hard to change in the middle of the exponential growth.

  • @t3chnicolor
    @t3chnicolor Місяць тому +2

    How did you make this video? Was it all AFX from scratch, or something like Prezi?

  • @atomiccoding
    @atomiccoding Місяць тому +1

    Awesome video!
    How do you make such awesome animations?

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

    The things that come to mind when I see this: replication and upgrades. Good luck Notion!

  • @kittoh_
    @kittoh_ Місяць тому +1

    Awesome content! What did you use for that animation? Very smooth.

  • @mrexplorerrishabh2185
    @mrexplorerrishabh2185 Місяць тому +1

    Great video. Very nicely explained. Which software do you use to create these kind of animated videos ?

  • @mlocate
    @mlocate 10 днів тому

    Having a record for each block of the document is crazy, I wonder what was the reason behind this decision.

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

    You deserve more subscribers.

  • @taylorjohnsonct
    @taylorjohnsonct 5 днів тому

    Imagine being the new guy on the DB team at Notion...

  • @blue_lobster_
    @blue_lobster_ 13 днів тому

    thank you for this good explanation

  • @archamondearchenwold8084
    @archamondearchenwold8084 22 дні тому +1

    How are these animations made if you dont mind sharing? They are glorious! :) is it motion canvas??

  • @scottzeta3067
    @scottzeta3067 22 дні тому

    This video overwhelms me🤯

  • @aadarsh8306
    @aadarsh8306 Місяць тому +2

    Awesome make more videos explaining these stuff

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

      Thank you, will do for sure!!

  • @mortal_coder4869
    @mortal_coder4869 24 дні тому

    Hi Kiki. I enjoyed this video. In the future try to slow down a little during presentation & graphics for a better learning experience.

  • @srki22
    @srki22 Місяць тому +7

    This shows why it was better to use a distributed DB in the first place. Cassandra, DynamoDB...

    • @quentin.aventure
      @quentin.aventure 29 днів тому

      Exactly, would be interesting to calculate the technical debt due to Postgres in that case vs using a distributed solution

    • @supersai4198
      @supersai4198 27 днів тому

      "in the first place", oh wow we got a genius over here.

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

    This is amazing!

  • @googleaccount7252
    @googleaccount7252 Місяць тому +1

    Really nice how do you edit your videos?

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

    awesome video dude, thanks for this great video

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

      Thank you for taking the time to watch this video!

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

    Great video. To the point without any zig zag, but the audio do not feel natural.

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

      Thank you for the feedback. I'm still trying to figuring out audio so please bear with me while I get the right settings :)

  • @raghavmahajan3341
    @raghavmahajan3341 Місяць тому +1

    tldw: sharding + better connection pooling + pub-sub based migration

  • @Friendry
    @Friendry Місяць тому +1

    Really enjoying your videos, keep them up!

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

    imagine going to the meeting with stakeholders and explaining to them why the billing jump 400% in one month.

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

    db migrations are always painful, great to see they had a solution

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

    Thanks for the video
    Amazing job

  • @rigveddesai5843
    @rigveddesai5843 Місяць тому +2

    amazing engineering and a great video explaining it all, just wondering why you would be happy with ~20% cpu utilization during peak hours, sorry if it sounds like a noob question but i genuinely don't get it

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

      CPU utilization is the amount of the CPU that the application is using up. So high CPU utilization is a bad thing. CPU utilization at 100% means your application taking up all the computational power of the CPU, which is bad because now no other programs can run

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

      @@sakamad4856 i assume notion would be running their dbs on dedicated servers? i get why 100% would be bad, but 20 seems too low lol

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

      I think they're saying is what used to be 90-100%+ utilization is now 20%, not that 20% is some magical number they landed on

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

      This is a good question! I used to work at a team where our postgres instance was nearing and sometimes hitting full utilization. This was scary because we were running some critical services and our db performance was soo bad that our queries were super slow to a point where requests were being dropped. So I can see why notion was happy that it dropped to ~20% and not having to deal with these types of issues. On the plus size, it gives room for future growth that they won't have to worry about for a while.

    • @user-dc9zo7ek5j
      @user-dc9zo7ek5j Місяць тому

      They allowed the utilization to go down because of the optimization they did. Keeping your utilization high can be dangerous because peak usage can cause bottlenecks and even cascade failures from time contraints. I had a project that was using 10% for 22 hours, but the other 2 hours it was taking 80% CPU. It is always better to have more space than you need. Plus at that scale that they are operating it does not really matter the cost and wastefulness.

  • @xsuritox1058
    @xsuritox1058 28 днів тому

    What did I just listen to at 4 in the morning

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

    Great channel 🎉

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

    Another top level video

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

    Hello, thats a amazing content!!! keep doing and you will become 10ml channel soon!!!
    what do you use for animations?

  • @rulofmg
    @rulofmg 25 днів тому

    if their user is exploding again then they would need to do the same thing again right? is this the industry standard on scaling the database or did they just stuck on this tech? I feel like this kind of scaling will hit a wall sometimes soon

  • @adziak
    @adziak 29 днів тому

    Next level of DB scalability is Decentrailzed Storage solutions.

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

    Amazing video!

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

      Ken!!! Omg thank you for taking the time to watch this video!!

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

    Were those inconsistent size blocks within blocks within blocks stored out in the wild instead of belonging to a specific user?
    Also, having an id for each and every action must be a nightmare especially since they didn't do ULIDs.

  • @Jumezki
    @Jumezki Місяць тому +31

    Great video and channel overall!
    Just some feedback: I found the voice-over speed a bit too fast for educational content like this, which made it challenging to fully absorb all the information.
    Slowing down the player to 0.75x speed makes it too slow and isn't a practical solution.
    Perhaps a slight reduction in the speaking pace would enhance the learning experience.
    Hope this helps with finding the right pacing.
    Keep up the great work, you've just gained a new subscriber! 🤩
    Edit: I would say the current speed feels like it's at 1.05x when it should be at 1.00x, just a touch too fast.

    • @Kylian19
      @Kylian19 Місяць тому +1

      nah perfect for me

    • @kikisbytes
      @kikisbytes  Місяць тому +2

      Thank you for the feedback!!! This is noted and I will try to make the pacing a better for the next video.

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

      I watched this at 2x like most content and I considered reducing the speed to 1.5x but ultimately wasn’t necessary

    • @abhaykrishna8368
      @abhaykrishna8368 Місяць тому +1

      It was good enough speed

    • @rafael_nas
      @rafael_nas 25 днів тому

      I could not disagree more, english is not even my native language and I had no trouble to get all the content at 1x

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

    Banger

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

    Great video thanks

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

    Notion is everything but fast. That's 4 sure. Amazing video anyways🎉 thanks 4 sharing

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

      Thank you for watching!!

  • @yhavin
    @yhavin Місяць тому +1

    Next video, I wanna know how Kiki's Bytes channel scaled to 1M subscribers without exploding

    • @kikisbytes
      @kikisbytes  Місяць тому +2

      hahaha that made me laughed so hard 😂 . One can dream 😜

  • @XiWang-q1i
    @XiWang-q1i Місяць тому +2

    0:40 Oh, the friend you mentioned, did he also make this video?🐶

  • @vedangmirashi
    @vedangmirashi Місяць тому +4

    Awesome in-depth video. As stated in some other feedback comment, it might be a bit overwhelming for beginners or people with non-expert level of tech understanding (who are majority of the target audience on UA-cam).
    You could maybe incorporate some short explainations in about a concept (shard, pgbouncer, etc.). People who are interested in learning that concept can always go to a more detailed in-depth video (you can also route them to your topic related videos if available)
    More power to you and good luck! Subscribed

    • @xetera
      @xetera Місяць тому +2

      I disagree, it's nice to see a channel just tell an animated story like an engineering blog without watering everything down to a tutorial like every other channel

  • @vorandrew
    @vorandrew Місяць тому +1

    how do you do your animations?

  • @user-dc9zo7ek5j
    @user-dc9zo7ek5j Місяць тому +7

    It seems to me that they have overengineered their architecture and are solving problems the hard way, because they are smart enough to do it. KISS.

  • @ARed11
    @ARed11 25 днів тому +1

    how you edit videos

  • @DTorange1
    @DTorange1 Місяць тому +2

    Resharded resharding :)

    • @kikisbytes
      @kikisbytes  Місяць тому +1

      same thought when I was doing the research 🤣

  • @ToasterPanic
    @ToasterPanic Місяць тому +14

    Notion bought out my email service, shut it down (they only properly warned us a week before they shut it down!), and I will never forgive them

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

      Except not forgiving them, what else are you going to do?

    • @dd3715
      @dd3715 29 днів тому

      ​@@87hb775yggg he will hack your e-dildos in Notion HQ

    • @hepticftw
      @hepticftw 27 днів тому +1

      Same, not sure why anyone would ever want to use their product I swear half the notion users spend more time taking notes than actually using them

    • @PhenomRom
      @PhenomRom 26 днів тому +1

      @@hepticftwthat’s the point

  • @KrishnaDasPC
    @KrishnaDasPC 13 днів тому

    Currently building product with postgres this gives me nightmares 😢

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

    Damn it ws a marathon❤

  • @nlama-i7y
    @nlama-i7y Місяць тому

    how to take backup and restore in case of sharding

  • @5590priyank
    @5590priyank Місяць тому +2

    The reason postgres goes in read only mode when transaction ids are exhausted is - read operations do not need transactions, only write operations need. hence read operations can still go on without the need of new transaction ids for them.

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

    I’m curious if any in-memory caching was considered or also used on this expansion odyssey. Not every read needs to go to the database.

  • @cole.maxwell
    @cole.maxwell 20 днів тому

    These are the kinds of problems I’d kill my business to have😂

  • @chhihihi
    @chhihihi Місяць тому +4

    Brah, they need to start looking into no sql databases like Scylla or Cassandra if their volume is this high.

  • @mikebean.
    @mikebean. 27 днів тому

    I wonder why they did not use a document database from the get go

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

    So what you're saying is that they should've started with Cassandra.

  • @_prothegee
    @_prothegee Місяць тому +1

    96 cpu still overwhelmed? w00t?

  • @marceelino
    @marceelino Місяць тому +6

    It's still horribly slow and if you have bigger tables with connections to others it's unusable. Notion is just a passing trend that maybe shouldn't have happened.

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

    timeline and team size would be nice to know

  • @abhayshandle
    @abhayshandle Місяць тому +1

    could have used json type of database instead.

  • @lukasnel4828
    @lukasnel4828 22 дні тому

    Why didn't they use a database layer like Redis for caching?😊

    • @ODoyleRules-uh4hc
      @ODoyleRules-uh4hc 19 днів тому

      It's quite possible they wouldn't see enough benefit from caching to justify using it. There might not be enough people sharing the same documents to see much performance improvement, and every time someone made an edit to a document the cache would need to be updated.
      I suppose it depends on how they check for updates, etc.

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

    Relatively easy to scale when your customers don't interact

  • @Daniel-i8v2i
    @Daniel-i8v2i 14 днів тому

    why not just use cockroachdb instead of manually sharding

  • @MFBKTech
    @MFBKTech 27 днів тому

    that haaaa my friend has got me bro :D

  • @yoursweetyguy
    @yoursweetyguy 8 днів тому

    how do you know?

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

    Can and do they do backups?

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

    Is this the same as db normalisation.