Understanding B-Trees: The Data Structure Behind Modern Databases

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

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

  • @muno
    @muno 9 месяцев назад +1440

    I really like how the little guys turn their heads to look at the thing you're talking about :)

    • @sid98geek
      @sid98geek 8 месяцев назад +28

      They are very cute and innocent.

    • @Scrolte6174
      @Scrolte6174 8 месяцев назад +3

      He does this in every video, Sherlock.

    • @Slitherman96
      @Slitherman96 8 месяцев назад +31

      @@Scrolte6174not everyone watches what you watch, Sherlock

    • @thezipcreator
      @thezipcreator 8 месяцев назад +27

      @@Scrolte6174 what does that have to do with anything? even if they do it in every video you can be appreciative of it?

    • @theowallace2310
      @theowallace2310 8 месяцев назад +6

      Having completed data structures and algorithms at an ABET accredited institution, I nod my head knowingly at this video.

  • @mooseyard
    @mooseyard 8 месяцев назад +575

    Beautiful explanation. I love the animations. As someone who's implemented a few persistent B-trees, allow me to point out a few more details:
    * This is the classic original B-tree. However, most databases use a B+tree, which is different in that the values are stored only in the leaves; keys in upper nodes just point to lower nodes. When a node splits, you don’t move the middle value up, it stays in one leaf or the other.
    * B-trees I’ve looked at, like SQLite, don’t have a fixed number of keys in a node. In real usage, keys and/or values are variable size, like strings, and the nodes are fixed-size disk pages (often 4kb.) The number of keys or values that fit in a node is highly variable. So instead you keep adding to a node until its size in *bytes* overflows a page, and then split. Some nodes might have a hundred keys, some might have only four. It doesn’t matter; the algorithms still work.

    • @yad-thaddag
      @yad-thaddag 8 месяцев назад +12

      Thank you! Very interesting!

    • @tylerpetrov8094
      @tylerpetrov8094 8 месяцев назад +11

      Learning something new everyday! Thanks for the info

    • @TheJamesM
      @TheJamesM 8 месяцев назад +5

      Yes, I was thinking about the latter point while I watched: "How do you decide on the number of keys per node? I guess you size it to just about fit into available memory, in order to minimize the number of expensive database queries." If the keys were of consistent size, you could just divide the memory you want to allocate by that size, but in most contexts I can see how it would be more practical to divide keys by size rather than by count.
      Do you get problems if e.g. you have adjacent large keys? Would that result in "wasted" space in a node?

    • @ZenoDovahkiin
      @ZenoDovahkiin 8 месяцев назад +2

      That makes sense, thanks!

    • @RomanShchekin
      @RomanShchekin 7 месяцев назад +6

      Quite useful comment to be honest. Real life scenarios are super useful in pair with the academic explanation!

  • @asishreddy7729
    @asishreddy7729 8 месяцев назад +137

    Such a simple but beautiful animation! So many channels do such complex animations but they do not realise simple animations can be so beautiful.

    • @davidbatista1183
      @davidbatista1183 8 месяцев назад +3

      Has a Wall-E kind of feeling 😊

    • @SantiagoArizti
      @SantiagoArizti 8 месяцев назад +2

      I found it confusing that the nodes left undimmed were the ones we were supposed to pay attention to. Didnt you?

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

      @@SantiagoArizti no, but I found it confusing that he would undim parts of the tree as he said the sentence rather than just undimming the whole section together

  • @MaxPicAxe
    @MaxPicAxe 9 месяцев назад +249

    Lol that's actually my first time hearing about a b tree, looks awesome and elegant and simple

    • @thacium
      @thacium 8 месяцев назад +28

      Elegant indeed but far more complex than a binary tree. In this case you're trading simplicity for faster search time.

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

      @@thacium Some say that a special case of b-tree is equivalent to the red-black tree, another strategy which is, however, a binary search tree as well.

    • @TheWizardGamez
      @TheWizardGamez 8 месяцев назад +5

      Knock on wood before your up at 2 AM on a Red Bull and adderall fueled binge trying to figure out how to shave off 1 ms of process time.

    • @ronak212
      @ronak212 8 месяцев назад +6

      Ain't nowhere near simple but magnificent for sure

    • @phoneix24886
      @phoneix24886 14 дней назад

      Awesome and elegant yes. Simply, definitely not.

  • @0tobsam0
    @0tobsam0 6 месяцев назад +29

    I have an exam on algorithms and data structures in 3 days and this video manages to break down hours of lectures into 12 minutes... Incredibly helpful

  • @TheSilentknight.1
    @TheSilentknight.1 9 месяцев назад +80

    Just saying thank you from behalf of the community for those amazing visualization teaching vids and for the quality you put in them

  • @seductivewalrus5587
    @seductivewalrus5587 Месяц назад +7

    Thank you for doing the service of posting this publicly and free. This cleared up for me in 12 minutes at absolutely no cost. Meanwhile, the 75 minute lecture I paid thousands of dollars for left me more confused than inspired to apply this very important data structure to my side project.

  • @amongusztav655
    @amongusztav655 8 месяцев назад +40

    I didn't understand B-trees from university classes but now I do. 3 days before exam. Thank you!

    • @vastabyss6496
      @vastabyss6496 7 месяцев назад +2

      how did it go?

    • @amongusztav655
      @amongusztav655 7 месяцев назад +1

      @@vastabyss6496 I passed it but I only got a kettes/elégséges so I'm going to attend the repair exam

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

      how did it go?

    • @youarethecssformyhtml
      @youarethecssformyhtml 7 дней назад +1

      how did it go?

    • @amongusztav655
      @amongusztav655 7 дней назад +2

      @youarethecssformyhtml I got a 5 (best grade in Hungary)

  • @LordHonkInc
    @LordHonkInc 8 месяцев назад +30

    Man, I remember having balancing B-Trees as assignments in my CS exams and failing to get the right answers. This video does a much better job of explaining it than any class I took in university in a fraction of the time we spent learning it. Thanks for finally getting me to understand👍

  • @MichaelChin1994
    @MichaelChin1994 9 месяцев назад +256

    Fed up with my living room being a mess, I decided to watch this. Oddly think it's going to help

    • @KaiHenningsen
      @KaiHenningsen 8 месяцев назад +31

      Keep the mess in a b-tree?

    • @Y2Kvids
      @Y2Kvids 8 месяцев назад +10

      use c trees

    • @azizayari252
      @azizayari252 8 месяцев назад +7

      Well you're gonna need to sort it in an ascended or descended order first

    • @KaiHenningsen
      @KaiHenningsen 8 месяцев назад +1

      @@azizayari252 What for? That happens automatically when putting it in the tree.

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

      ​​Christmas?a​@@Y2Kvids

  • @Eckster
    @Eckster 8 месяцев назад +13

    So good, the easiest explanation for such a common data structure I've seen. It's crazy how we teach all these other trees in computer science classes but leave out the most used one.
    I especially appreciated the performance advantages against binary trees being explained.

    • @neilcarrier1620
      @neilcarrier1620 8 месяцев назад +1

      I agree; it's a good example of how different measures of efficiency lead to different solutions.

  • @FutureAIDev2015
    @FutureAIDev2015 8 месяцев назад +19

    This channel has been a massive help for me in understanding the concepts in my algorithms class well enough to actually pass the assignments.

    • @isbestlizard
      @isbestlizard 8 месяцев назад +1

      MIT opencourseware also do a great series on algorithms plus the professor is SUPER CUTE he's the dude into origami

  • @mrinalde
    @mrinalde 8 месяцев назад +2

    Thanks!

  • @esra_erimez
    @esra_erimez 8 месяцев назад +75

    This is a great video. Normally, databases do not store data in internal nodes, only leaf nodes and function as intermediate pointers. Leaf nodes on the other hand contain the actual data entries or pointers to those data entries. Additionally, most databases have pointers to neighboring leaf nodes. By the way, these pointers to neighboring leaf nodes help lot with solving concurrent operations on the B-Tree.

    • @sohampatel5166
      @sohampatel5166 8 месяцев назад +19

      yeah those are known as B+ Trees

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

      A different approach to concurrency is copy-on-write, where instead of changing a node in place you make a copy of it with the changes. This means changes don’t affect any concurrent readers since nodes are immutable. However, any nodes that point to the modified node also have to be updated to point to the new one, which means a change spreads up to the root node.
      (This may sound wasteful, but in practice you can modify new nodes in place because no one else can see them. So a node only has to be copied once during any transaction.)
      In this type of tree you can’t have links between siblings because you’d end up having to copy all the siblings too. Instead, when you’re going down the tree you keep a breadcrumb trail, your path, and to get to a sibling you look up, move one child, and go back down.
      This type of tree is used by CouchDB and LMDB, among others.

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

      when do you get concurrent operations on the same DB? How is it not queued?

    • @esra_erimez
      @esra_erimez 5 месяцев назад +1

      @@nikilragav There is a paper titled "Efficient locking for concurrent operations on B-trees" by Bing Yao & Philip Lehman that was the break through

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

      @@esra_erimez Thanks. Is the idea that you have multiple threads accessing the same db? No queue?

  • @offtheball87
    @offtheball87 8 месяцев назад +3

    I've just started the CS50 AI course as background learning at work, and imagine my surprise to hear this voice again. I really enjoy your teaching style, and I'm so glad to have found more content from you!

  • @HudsonGTV
    @HudsonGTV 2 месяца назад +4

    Important timestamps.
    **Insertion Scenarios:**
    5:08 - Basic Insertion
    6:20 - Another Basic Insertion with Root partially full
    6:50 - Insertion with full root
    **Deletion Scenarios:**
    7:48 - Basic Deletion
    8:15 - Deletion of Key in Node w/Min Count (take sibling key - it becomes new separator - old separator is moved to original node where deletion occurred)
    9:42 - Deletion of Key when Sibling Nodes are also at Minimum Count (merge sibling and separator together into single full node)
    10:10 - Same as above, but causing Parent node to fall below Minimum Count as well
    10:28 - Deletion of key from middle of tree (new separator needed - either take largest val in left subtree, or smallest val in right subtree - may need to take key from sibling or merge 2 nodes together if it causes child node to fall below min key count)

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

    This is the most simple and efficient intuition I have seen to understanding B-Trees. Really appreciate it

  • @The_Pariah
    @The_Pariah 6 месяцев назад +1

    This is a REALLY good series and I wish Spanning Tree would post more content.
    They have a fantastic layout, information is conveyed well, and it's thorough but not so technical that people don't understand it.
    Please make more content. It's hard to find solid video series like this that explain important programming concepts.
    10/10

  • @caleb765landis
    @caleb765landis 8 месяцев назад +3

    This is literally the best data structure explanation video I’ve ever seen

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

    one of my philosophy of learning is visualization, thank you Mr for guiding those who came here for understanding

  • @kamalzubairov2344
    @kamalzubairov2344 8 месяцев назад +3

    Awesome explanation. I always had the feeling that I almost understand how B-trees work, but I wasn't quite there yet. This video showed me the things that I was missing. Thank you!

  • @Browsinghard
    @Browsinghard 8 месяцев назад +3

    Very elegant explanation and animation, you cleared up my misunderstandings from when I just read about b-trees. Your little blob dudes are great communicators!!

    • @GH-oi2jf
      @GH-oi2jf 6 месяцев назад

      "B-trees" please. Capitalized.

  • @yoyoyo-hw2lc
    @yoyoyo-hw2lc 4 месяца назад

    Absolutely Brilliant Explanation and Animation. I had never encountered B-Trees and became interested in them because they are not in A-level Computer Science Exam Boards. This video taught me B-trees in just 12 minutes and encouraged me to build my own in C++.Thanks!

  • @IvanToshkov
    @IvanToshkov 9 месяцев назад +8

    I love your videos. You somehow always manage to hit the right amount of details. Great job!

  • @peterpesch
    @peterpesch 8 месяцев назад +7

    Wow! Great explanation!
    Basically the same as how we learned it 45 years ago, but with these animations it takes much less time. Back than, the professor was running around with chalk to change the diagrams on the chalkboard ...

    • @codermomo1792
      @codermomo1792 6 месяцев назад +2

      OG programmer
      All respect

  • @mskiptr
    @mskiptr 8 месяцев назад +7

    I more or less knew how B-trees work already, but this was just such a neat refresher that I now want to implement it (maybe together with a couple of formal verification proofs, to show that all these properties are always maintained)

  • @paulstelian97
    @paulstelian97 8 месяцев назад +15

    There's an additional bonus -- nodes tend to be able to fill in some special size, like a disk block or a cache line, which allows further efficiency when doing comparisons for a search. That's why for some applications it's objectively better than even the red-black tree.

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

    You're awesome bro, I couldn't understand this concept from 1 week of lectures, but you just explained it in 10 minutes.

  • @spliterator1981
    @spliterator1981 8 месяцев назад +1

    I'm listening to "designing data intensive applications", and wasn't quite able to visualize a b-tree through audiobook only. This really cleared everything up. Thanks!

  • @69k_gold
    @69k_gold 8 месяцев назад +5

    This is the best visual learning channel for CS on RUclips

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

    It's Brian from cs50! Hahaha! Spent so many hours listening to his walkthroughs of the problem sets, did not expect to stumble upon his YT channel

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

    This helped me a lot! The Animations are really well done and help explaining the thing you're talking about. This is how explanatory videos should be done!

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

    The best video out in the internet for B Tree!! Thank you so much!!

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

    Ah, I always struggled with B-trees during my Database Design class. If I had this video, I wouldn't have struggled at all! Fantastic work, very informative.

  • @dameanvil
    @dameanvil 6 месяцев назад +1

    0:00 🌳 Binary search trees organize data for efficient searching based on key values.
    1:12 🔄 Increasing nodes to three instead of two in a search tree can sometimes reduce efficiency.
    2:26 🚀 B-trees optimize data storage by allowing nodes to hold multiple keys, enhancing search performance.
    4:04 ⚖️ B-trees maintain balance with rules on node key counts, ensuring consistent search efficiency.
    7:40 🗑 Deleting from a B-tree involves merging nodes or redistributing keys to maintain structure and efficiency.

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

    Excellent video. Well done on articulating this in such an easy to understand way.

  • @RitaZ0518
    @RitaZ0518 13 дней назад

    very clearly and plainly explanation, very impressive👏🏻looking forward to more videos🙏🏻

  • @leo_bonifacio
    @leo_bonifacio 8 месяцев назад +1

    Thank you a lot for the beautiful explanation of this topic! I always encounter the question about indexing algorithms and used data structures in databases for a data engineer position. So this video helps a lot in understanding b-trees. Thanks again!

  • @HolyC-xs2zj
    @HolyC-xs2zj 8 месяцев назад +3

    So well animated, so simply and informatively explained. Thank you!

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

    It's really an awesome way of explanation ruling out drawing the trees and explaining...no words to appreciate...thank you for making such wonderful videos...great work

  • @ivanthomas8503
    @ivanthomas8503 9 месяцев назад +3

    you published this at the exact right time I have a final exam today and this will be on it and I needed to study up on it.

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

    Phenomenal teaching! please do more computer programming related concepts, love this!

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

    Fantastic illustration for one of the most complex topic in computer science education. I wish I get to learn this video when I was at university .

  • @ThotasaiKiran-xg8kt
    @ThotasaiKiran-xg8kt 16 дней назад +1

    It is very impressed and very very excited I haven't seen this type masterpiece I really love and I am looking forward to see more videos on cse course 😊😊😊😊❤❤

  • @yao-z2t
    @yao-z2t 28 дней назад

    This is the best video I have watched about data structure. It's so cute and thank you for making this video!!!

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

    Bravo for traversing the complexity into simplicity 🎉

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

    What an amazing way to explain B-Trees I really like it!!

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

    With your explanation, it looks really simple and elegant. Thanks a lot!

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

    Great Video! The animations were more than welcome!

  • @HPerrin
    @HPerrin 8 месяцев назад +3

    This is a great explainer video. Very easy to follow and I love the little robot guys.

  • @reza.kargar
    @reza.kargar 3 месяца назад

    Best B-Tree explanation ever!

  • @jiwan88
    @jiwan88 9 месяцев назад +8

    Amazing video and explanation.

  • @professorpoke
    @professorpoke 9 месяцев назад +13

    Proud to say that I am following this channel since when it has less than 100K subscribers.

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

      Dude, I just found it yesterday! It's a great channel and deserves the growth.

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

    I have no words, just amazing!

  • @phoneix24886
    @phoneix24886 14 дней назад +1

    If the interviewer askes me to code up a B tree in front of him, I will be so dead lol

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

    Outstanding explanation, thanks for the animations 🌟

  • @docjoesweeney
    @docjoesweeney 8 месяцев назад +16

    Ha! Thanks for this. I remember coding b trees waaaay back in the early 80s. Gawd I'm old.

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

      Which language do you used to code in 80s?

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

      _"early 80s"_ OK boomer! I'm approaching my "early 80's" and I remember coding stuff waaaay waaaay back in the "early 70's" on IBM punch cards.

    • @docjoesweeney
      @docjoesweeney 8 месяцев назад +3

      @@crosswalker45 vb, ada , assembler (for 6809), vulcan then dbase and clipper, kman, pascal... likely a few others i am too to recall.

    • @crosswalker45
      @crosswalker45 8 месяцев назад +1

      @@docjoesweeney I always wonder how people in 80s, used to write the code. I'm assuming there won't be any proper documentation or persistent internet connection for that matter.

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

      @@crosswalker45 dig up old editions of Dr Dobbs magazine. I am sure someone would have scanned them for prosperity.

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

    Best explanation of btrees I’ve ever seen

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

    This is how real learning should be done! Great content! I don't remember if I learned it full when I did in college.

  • @angkhoi5740
    @angkhoi5740 8 месяцев назад +2

    awesome, never understood this tree until now. Thanks a lot :)

  • @aV5d9nlUBQ9
    @aV5d9nlUBQ9 9 месяцев назад +5

    Your videos are awesome. Thanks, Brian!

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

    thank you sir for most wonderful explanation for b trees i have ever seen i well share ur vid to friends it deserves to be seen

  • @UndercoverDog
    @UndercoverDog 5 месяцев назад +1

    2:40 Searching
    4:00 B-Tree Rules
    4:36 Insertion
    7:50 Deletion

  • @fdsfkdj
    @fdsfkdj 8 месяцев назад +1

    Thank you for directly going into the subject.

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

    Thank you man , it’s my first time to understand this

  • @allanatal
    @allanatal 8 месяцев назад +2

    That video was so well made that even I could understand. Code this algorithm is another story, though.

  • @nithssh
    @nithssh 8 месяцев назад +2

    I was looking to implement btrees a while back and all the literature on it were conflicting and varying. I like how you handled all the variances subtely.
    This is a great video, the definitive one on btrees for sure. Cheers.

    • @GH-oi2jf
      @GH-oi2jf 6 месяцев назад

      The term is "B-tree."

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

    is the first time i subscribe to a channel after i saw 5 seconds and skipped a couple of minutes after other 3 seconds. All your effort needs to be encouraged

  • @vt_blurry2443
    @vt_blurry2443 7 месяцев назад +1

    Beautiful animations with a very clean explanation! Thank you sir!

  • @saviofernandes5263
    @saviofernandes5263 8 месяцев назад +2

    Stumbled upon this video by accident and I knew I heard that voice before 😂Nice to know that you have your own RUclips channel now, Brian!

  • @shubhamraj5557
    @shubhamraj5557 8 месяцев назад +2

    Great video please continue making these

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

    Dude, these animations are sick.

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

    Beautiful animations and explanation. Really really thanks for this

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

    Amazing quality of presentation.

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

    the way you teach is magnificent. keep it up buddy

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

    Great explanation. I really left feeling like I understood.

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

    You may have just saved my exam. Incredible video

  • @aliveli8650
    @aliveli8650 8 месяцев назад +3

    Very good explanation!! Congrats!! Keep it going!

  • @dragonlordsaviour7005
    @dragonlordsaviour7005 7 месяцев назад +1

    absolutely beautiful explanation

  • @motonoob-i2d
    @motonoob-i2d 6 месяцев назад

    Really well done. Wish I had access to content like this when I went through school

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

    The "monitos" (cute animations) got me engaged to watching, among the interesting information presented/narrated.
    Great video!🎉😊

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

    That's the great explanation I have ever seen. Thank you so much!

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

    the best channel i've ever visited...all you need is some promotion..and then lets see where you will be!!All the best!!

  • @hufuhufu
    @hufuhufu 8 месяцев назад +3

    Animation is amazing!

  • @yagamilight120
    @yagamilight120 9 месяцев назад +13

    You're a legend bro... Hope u live 100 more years

  • @SpockKaDeddy
    @SpockKaDeddy 9 месяцев назад +5

    Thank God your back ❤❤❤❤

  • @Skeffles
    @Skeffles 8 месяцев назад +2

    Brilliant video! I had no idea that it was so closely related to binary trees.

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

    Omg I love you this is an incredible review of how these trees work

  • @slobberingdog72
    @slobberingdog72 7 месяцев назад +1

    Nice and easy explanation. Great job !!

  • @ambarishsarkar1820
    @ambarishsarkar1820 24 дня назад

    Beautiful explanatoin with great animation. Keep it up!

  • @firstacc5442
    @firstacc5442 8 месяцев назад +1

    This will stay the best video or years to come

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

    Much better then any course I took on the subject 🎉

  • @canmertinyo
    @canmertinyo 8 месяцев назад +1

    the expression was really simple and understandable thank you!

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

    This is so simple it's almost magical!

  • @TeamDman
    @TeamDman 8 месяцев назад +3

    Very great video! Thank you for sharing, I love the style

  • @jensdit
    @jensdit 8 месяцев назад +3

    Awesome video! Just one clarification: database systems typically use B+-trees rather than B-trees to allow for ISAM (range search on leave nodes).

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

    Surer clear and simple explanation! Thank you very much for your time and effort!

  • @yogeshshahi
    @yogeshshahi 8 месяцев назад +1

    One of the best, really liked it♥️🎉

  • @mert.yksl03
    @mert.yksl03 26 дней назад

    What an amazing explanation! Love it

  • @jerry-kz1tj
    @jerry-kz1tj 27 дней назад

    This videos helps undertands hows b-trees works thanks!