I feel worthless after learning this. Like, I'm not worthy to call myself a software engineer
@tony_saro
2 күн бұрын
Damn, don't stress it, it's just a useless database.
@alhdrinskie
2 күн бұрын
Nice ❤
@lxdixd
4 күн бұрын
Absolutely adore your environment - what DE/ricing do you use?
@tony_saro
3 күн бұрын
Qtile window manager and Alacritty terminal mostly
@simonrigby2776
5 күн бұрын
Fantastic video Tony. A great mix of enough info to get a 30000 foot view and enough detail where it matters, but crucially an understand of where to go for detail. Thanks for the repo as well :) Subbed and looking forward to diving into some more.
@solitudesf8111
6 күн бұрын
Based
@7Mirino
7 күн бұрын
Not only is this actual, real software engineering, as other comments have made it clear, but your teaching method is incredible! You've managed to make me follow you on an incredibly high level technical conversation even though my current technical understanding is that of a measly junior web dev. I want you to know that every single second you spent creating all these visualizations, explanations and teaching patterns was well used and highly, highly appreciated. I expect many of those seconds were painful, as I have some video editing experience myself, but for every one of your sweat drops, the quality of this video sky rocketed! Thank you!
@ketimcodes
8 күн бұрын
Impecable investigación y video. Te felicito. El otro canal ya fue? Saludos.
@tony_saro
8 күн бұрын
Sí, ya fue jajaja
@adrien8768
9 күн бұрын
😮😮😮 beautiful project ❤️❤️ great job
@shashankbj3804
10 күн бұрын
Thanks for the video this makes it so easy to figure out what to learn at least to know How things work. The format is so good I don't feel like I was spoon fed anything which I love.
@daveradoicic
11 күн бұрын
And could you kindly post where to find the code that auto adjusts the data into HRF? In oracle we have to set the columns, page size and line size differently each time
@tony_saro
11 күн бұрын
You mean the tables? I'm just using the Alacritty terminal, changing the zoom levels adjusts the lines.
@daveradoicic
11 күн бұрын
What flavor of Linux did you personally use? Version too if you’d be so kind.
@tony_saro
11 күн бұрын
ArcoLinux with Qtile window manager.
@montassirejerrari8791
11 күн бұрын
this content is priceless
@karaoket8911
14 күн бұрын
everything is great in this video. Love the idea, love the explanation. Love the looks and the accent
@luisvidalcamposgutierrez1062
14 күн бұрын
Tengo un par de preguntas ¿Ya no vas a subir videos en tu canal en español? y ahora ¿Este va ser tu nuevo canal principal?
@tony_saro
14 күн бұрын
No voy a subir más vídeos en el otro y este será mi canal principal.
@jpphoton
14 күн бұрын
Excellent. i love this guy.
@shomikhan1333
15 күн бұрын
O man, you are awesome. Please keep making cool stuffs like this
@gardnmi
15 күн бұрын
When people tell me I'm smart I tell them that's not true because I know people like you exist. Bravo on this achievement.
@tony_saro
14 күн бұрын
I wouldn't say I'm smart, I'm just persistent enough.
@Dpaz2009
15 күн бұрын
Looks like legacy code to me 😂
@chukwunta
15 күн бұрын
This is it. This is software development. Thank you, Thank you so much for this. Amazing approach. Awesome 🤩 🤩 🤩
@CielMC
16 күн бұрын
Neovim, Rust, tiling WM, based
@CielMC
16 күн бұрын
Wait is that comic sans
@tony_saro
15 күн бұрын
😂😂😂 it's one of the nerdfonts.com, I switch them from time to time.
@hbobenicio
17 күн бұрын
7 month timelapse engineering with that much of analysis, explanation, video quality and stuff.. man that was incredible! Much respect! Really nice work! Subscribed! Project idea: recreating a video processing software for demonstrating how to create 1min of accelerated footage of 7-month of daily programming vlogs lol, even this had to be took forever! xD
@tony_saro
17 күн бұрын
I'll have to get into video processing at some point haha, looks interesting, for now I'm focusing on stuff that I am more familiar with since I work as a fullstack dev, so databases are not alien to me. Video processing, audio processing, image processing, graphics... I literally know nothing about that.
@adonyssantos_
17 күн бұрын
A few weeks I was curious to know how databases work. A few days I found your English channel with this valuable content
@sacc19
18 күн бұрын
Such an amazing content!!!
@ItachiUchihaWarrior
19 күн бұрын
Acá alguien al que le duele que este tipo de contenido no esté en español, (incluso con muchas esperanzas de que vuelva 4tomik xD) Pero ey, hay que comer, y está perfecto que quieras hacerlo en el lenguaje que quieras, te deseo el mejor de los éxitos :) lástima que no mucha gente se interese más en cómo funcionan las cosas por debajo, espero nuevos videos! Saludos desde argentina :D
@tony_saro
18 күн бұрын
En español no hay suficiente audiencia. A este vídeo le hubiera pasado como al video del memory allocator o el reverse proxy hubiera llegado a 20K views en el primer mes en lugar de 200K como aquí.
@markmagdy1525
19 күн бұрын
Why do you code in rust instead of c or c + +? I mean that c or c++ is more suitable for this kind of projects. SQLite, postgreSQL, Oracle, Ms sql and mysql. All of them are written in c/c++ , what are your decisions to choose rust instead of c/c++?
@tony_saro
19 күн бұрын
They're not written in C because "it's more suitable". They're written in C because they started development in the 1990s. Nowadays there are some options other than C or C++. Rust is a more modern language, it has generics, pattern matching, closures, traits, package manager, built-in data structures and other utilities in the standard library, etc. C doesn't have any of that, either you write it yourself or use third party code.
@ininieto
19 күн бұрын
I used to follow you in your previous channel, and honestly I was pretty upset that you stopped uploading videos. Such a pleasant surprise to find you here! New sub here and all the best, man :)
@user-gy6ut2dz8i
21 күн бұрын
Underrated bro!
@nixoncode
21 күн бұрын
Quick question, Can you explain where the transaction actually work? where is the state to be updated stored before calling commit
@tony_saro
21 күн бұрын
The transaction state is stored in memory. Then there's a journal file that keeps copies of the original pages so that they can be reversed if you ROLLBACK or if the system crashes. Here's where most of the "transaction" stuff happens: github.com/antoniosarosi/mkdb/blob/bf1341bc4da70971fc6c340f3a5e9c6bbc55da37/src/db.rs#L1079
@justAmen9999
21 күн бұрын
antonio hazlo en español, plisss
@tony_saro
21 күн бұрын
Estos videos no funcionan en español, metete en mi Instagram y mira las historias destacadas.
@marks95
22 күн бұрын
wow! encontré el canal de antonio sarosi, podriás añadir con la nueva función de youtube, pistas de audio, para que también llegue a mas audiencia.
@tony_saro
22 күн бұрын
No la tengo disponible.
@Tabu11211
22 күн бұрын
lmfao first mistake, making your own database haha
@cda32
22 күн бұрын
Really cool! Love your content man
@catprog
23 күн бұрын
7:16 R , L, R, LL, LR, RL, RR, LLL, LLR, LRL, LRR, RLL, RLR, RRL, RRR is how you store the binary tree on disk.
@tony_saro
22 күн бұрын
The problem isn't storing the order of the nodes, the problem is coming up with a binary format that can be easily modified in memory. Watch the video until the disk B-Tree part and you'll understand.
@inraid
23 күн бұрын
SQLite is a perfect example how not to write a database.
@tony_saro
22 күн бұрын
According to who?
@tonym5857
23 күн бұрын
👏👏👏👏👌👌👌
@viddeshk8020
23 күн бұрын
Github code for it ??
@tony_saro
23 күн бұрын
In the description of the full video.
@_ahrorjon
24 күн бұрын
While watching the video, I suddenly felt the urge to subscribe to the channel. I was surprised to see it only had 21k subscribers; I expected it to have at least 500k. Lol
@tony_saro
24 күн бұрын
Haha I just started it a couple months ago, getting so many subs takes years.
@amitgujar6231
24 күн бұрын
bro can u explain this
@tony_saro
24 күн бұрын
It's a clip from my Database video. You can find it on my channel.
@amitgujar6231
24 күн бұрын
@@tony_saro I just checked, 😅.u have done grate work specially the explanation u have written for split.
@AceOrS
24 күн бұрын
thanks sir.
@tuviega
24 күн бұрын
Te sigo desde el canal en español, siempre tuve la duda de las bases de datos sobre todo el query planner, saludos exitos en este canal, una disculpa si escribo en español, mi ingles no es muy bueno.
@JonarcSacresCardines
25 күн бұрын
everyone is a gangster until the real gangster arrived. I push the button "Subscrided" immediately just as the "The Voice" judges do. Your hardcore-ness as a software engineer is inspiring. Thank you for this video.
@jesushurtado1560
25 күн бұрын
Ahhhhh, ahora te la tiras de gringo. Jajaja buenísima, gracias por el vídeo
@tony_saro
25 күн бұрын
Jajajaja 🇺🇸🦅
@tombiebl4355
25 күн бұрын
Very cool and invormative video! Keep going
@yoskokleng3658
25 күн бұрын
i want to become u 🤓
@tony_saro
25 күн бұрын
I don't recommend it
@la-dev
26 күн бұрын
Probably at 0:15 I have paused the video, opened your channel in new tab. Subscribed, and back here. No one is there to touch these topics. I salute you for sharing your knowledge.
@rincewindwizzard6836
26 күн бұрын
Super big brained. Thanks Tony this is a gem
@miketag4499
27 күн бұрын
I have two questions: 1. In case of underflow root, ehy the page numbers are not modified when the depth gets decreased by 1? In that case the child pages have a wrong page number 2. Are the indexes loaded into a btree upon initialization? Thanks
@tony_saro
26 күн бұрын
Only the page pointers are modified when reorganizing entries.
@tony_saro
26 күн бұрын
Indexes are not "loaded" upon initialization, they are created with the "CREATE INDEX" statement and then they exist on disk.
Пікірлер