GREAT video. I expected you to just suggest what you use yourself. You didn't. You describe general experience, stuff that is actually important and useful regardless of the technology. Respect
@chandragie Жыл бұрын
Totally agree with "when it comes to database though, boring is good." I remember exactly Josh Long from Spring also mentioned about boring allows us to sleep peacefully at night, boring allows us to spend weekend with our family, boring allows us to go to holiday without worrying about work, I LOVE BORING! 😁
@gergelyszakacs2 жыл бұрын
I'd like to add one more thing to the selection process: if you're tasked with designing a new system, make sure that you are absolutely sure about the actual load of the database and not the claimed one coming from the business stakeholders. Those guys tend to have overly ambitious goals (rather: dreams) about the growth of their businesses, which would make you choose a database technology and size the infrastructure under it that is a total overkill for a potentially much smaller problem. Besides that, great video, I love how down-to-earth your attitude is!
@kakkoi_goru2 жыл бұрын
Amazing video💯.This wants me buy your book
@samus4799 Жыл бұрын
I'd rather have too much capacity than not enough. If I were in a position where my businesses' critical structures were bottlenecked by an overzealous IT guy, they might actually get strangled.
@imiebaka2 жыл бұрын
Very informative, sometimes companies just switch DB and later discovered the existing solution was still gold. In summary, study is key
@JohnDoe-my5ip Жыл бұрын
Try explaining that to your idiot product owner with an MBA who only thinks in sprint cycles… it’d be so nice to have a job where they let engineers do actual engineering…
@joeng74242 жыл бұрын
This channel knows me from inside out. I was fed with promises from PlanetScale and CockroachDB straight up for days and this drops off at the right moment.
@djdankmemes9257 Жыл бұрын
By far this is one of my favorite programming channels. Extremely easy to understand and great visual presentation.
@rumplstiltztinkerstein2 жыл бұрын
Just here learning everything that I wanted to learn when going to university.
@bhooshan25 Жыл бұрын
Totally agree with "when it comes to database though, boring is good. The fancier the claim, the longer the disclaimer in the back.
@navitelogger8 ай бұрын
As a junior project manager, your videos help me a lot
@BrunoGabrielAraujoLebtag2 жыл бұрын
That's focus on Principles not technologies. Principles are timeless... technologies are not (and usually improvements from previous ones).
@just_A_doctor Жыл бұрын
So u want me to listen to u and ignore the discord software architect???????????????????😉
@zixing4678 ай бұрын
@@just_A_doctoryou fail to understand the point the writer was trying to make, it has nothing to do with credentials but rather how we approach problems in a philosophical manner as software engineers
@Brajgamer7 ай бұрын
@@just_A_doctor😂 Yeah, here is one more from quora
@noamanahmed12 жыл бұрын
Appreciate your content. I just cleared an interview where I was just asked one technical question regarding system design and your videos were big help.
@alpiepho2 жыл бұрын
All of your videos are very well done. Thank you! Here is an idea for another video...show how to create these videos. A huge part of system design is "showing" the idea. It would be great to learn how you put these together, both from how they flow to the tools used for the awesome data visualization.
@georgelza Жыл бұрын
love the fact that you say at 1:30... look t what you have and if how you using it is not broken/problem before jumping on band wagon to simply pick a new db... as if you don't know whats wrong/how it is wrong you are liable to just end with the same problem again...
@okaydoubleu2 жыл бұрын
A lot of the tricks here apply beyond choosing databases. A gem of a video😉
@andriram57192 жыл бұрын
Best video on a channel so far, this real-life experience and wisdom is really important
@nikitapodshivalov35732 жыл бұрын
This channel is a gem.
@최강재-y9c2 жыл бұрын
So informative. Always dive right into the real contents without bs. Thank you!
@anupamgh0sh2 жыл бұрын
"developers are naturally drawn to the new & shiny, like moths to a flame" 2:49 🤣😅
@longbranchgooberdapple22382 жыл бұрын
I was expecting general info on how to choose database for new project but that works too, thank you :)
@leanpilar11 ай бұрын
I like your videos, including this one. However, I believe the title should be 'How To Choose The Next Database?' instead of 'How To Choose The Right Database?' because I was expecting to see which requirements fit with which database, and less how to migrate problems.
@AlexKashie5 ай бұрын
Jeez, I am so grateful to come across your channel... We don't deserve such content and explanantion. Thank you!
@tharnendil2 жыл бұрын
I love your "try to play with what you have" first ❤️
@OOnhar Жыл бұрын
Such an effective, yet simple video on selecting the right database. Thank you.
@rohanpashankar86199 ай бұрын
Thank you. This really helped me understand the complexities involved in migrating databases.
@dinkopehar9822 жыл бұрын
This is expertise. To try everything for the current stack you have to make it work better before making decision to swap it for something else.
@Cant_think_of_any5 ай бұрын
your video on KZbin is just like a gem!
@11vag2 жыл бұрын
This channel is gold. Thank you.
@glebbondarenko672 жыл бұрын
Thank you. I like the initial idea "are we really need to change the DB?"
@mohali4338 Жыл бұрын
Only touches the surface for multiple problems (switching db, selecting db). By the way, I love your content, and I learn from it. Please continue the work.
@charlesopuoro5295 Жыл бұрын
Thanks always for your insightful videos. They sure are a charitable contribution to our Industry.
@JeremyChone2 жыл бұрын
Good video as usual. Our rule of thumb is "Lame Is the New Cool" as far as database choice.
@JohnDoe-my5ip Жыл бұрын
Just make sure that rule of thumb doesn’t lead you to Oracle’s sales department and you’re all good!
@JeremyChone Жыл бұрын
@@JohnDoe-my5ip Fair point. We like PostgreSQL.
@mileselam6417 ай бұрын
Simpler decision tree: Postgres by default. A Postgres offshoot for specific use cases like TimescaleDB for time series, Yugabyte for distributed, etc. If and only if you have a requirement that cannot be solved natively by Postgres like temporal tables in MS SQL Server or MariaDB, then choose the other engine. NoSQL only when you know for a fact that no SQL engine can adequately handle your problem (and you've already tried).
@morpheus44452 ай бұрын
Thanks for the video. I do wish it was much more specific though when considering different use cases for system design interviews.
@robbybankston4238 Жыл бұрын
Agreed. Sometimes you do not need a new database platform. Sometimes you need to rewrite your application.
@zachgoll Жыл бұрын
This channel is a goldmine of info. Really great job!
@aungmyooo96922 жыл бұрын
All of your tutorial is very clear and easy to understand because of animation explanation.I always wonder which tool you use to create this animation? Could you please share?
@DJazium7 ай бұрын
This is a wonderful video. Thanks I needed to watch this!
@TrippSC210 ай бұрын
Seeing the MS Access icon on here brings back some really bad memories. I worked for a company as pretty green sysadmin once that had a "homegrown" (in the sense that they paid to have it developed and didn't retain any source code) timekeeping software written in BASIC with an MS Access database as data persistence. Because Access has no real multi-user support, the software did a bunch of "clever" things to make locking work with multiple concurrent users. If there was ever an unexpected loss in connectivity to the database, at best the database lock was not removed and at worst the database was left in an inconsistent state and the lock was not removed. The databases needed a "Compact and Repair" operation run on it frequently, either for the reasons above or because the size of the database impacted performance, and that frequency accelerated the more data was in the database.
@javisartdesign2 жыл бұрын
very short and concise explanation. thanks for share it
@pauldudley12735 ай бұрын
this is such a great video, it answered a lot of my questions.
@a3142 жыл бұрын
Very informative. What software do you use to create animations for these videos? Looks thorough and stunning
@ReflectionOcean Жыл бұрын
Mitigation before migration. Boring is good. Read "Limits" and "FAQ" in manual. Understand the trade-offs.
@henriquecapozzi2 жыл бұрын
very good presentation and tips thanks
@CarlosWashingtonMercado Жыл бұрын
Thank you, sir, for sharing your knowledge in this video.
@davidbeauchemin3046 Жыл бұрын
To add a little nuance about transactional guarantees, it mostly does not remove one (or few) of the transactional guarantees. Is it more that it is untimely ACID. You might, on writing time, not be ACID, but untimely the database will become ACID. And the real question is, do you need ACID on write all the time for all the use cases? Maybe not.
@alexanderpoplooukhin7448 Жыл бұрын
Very cool video. You gave a lot of useful information in so short video. Thank you.
@codegreenie3429 Жыл бұрын
Old is Gold. I use MYSQL for my software. Approaching 200K users and still runs under 1 second
@king0s Жыл бұрын
I revisit this and learn something new every time. Also has more deep System design in his channel, every single one is a gem. awesome visuals along with awesome audio direction. . ❤ and 🙏 🙇🏾♂️ from Chennai 🇮🇳
@xzdasx Жыл бұрын
I have a hate/love relationship with this Guy. I love how much I am learning every time I see any video. Also, I hate much much I don't know.
@rahulsrma262 жыл бұрын
Great video. Love new animations. 👍
@RaghuRam2k142 жыл бұрын
Rare gem!! Thank you for the video
@leomysky Жыл бұрын
Wonderful video, thank you
@carolinegr2 жыл бұрын
Sharding an existing database also takes considerable effort though. Especially if it means the clients to the db need to piece together data from different shards.
@ByteByteGo2 жыл бұрын
Great point. It is really about tradeoffs, isn't it?
@rodneylives2 жыл бұрын
This is good information! I love your style and straight-forward presentation of facts.
@ByteByteGo2 жыл бұрын
Thank you for the feedback. We try our best to respect our viewer's time investment in our contents.
@KashfiFahim2 жыл бұрын
whoa look at that new intro. Very nice.
@rahulaga2 жыл бұрын
superb !! you mentioned `join chat room for discussions` which chat room you refer to ?
@fk33t29x2 жыл бұрын
I want to know the answer and think about this topic long long long time ago, thanks!
@phildewar54462 жыл бұрын
Firebird SQL DB is a powerful and free versioning option
@YudhaTPutra2 жыл бұрын
Very informative and useful video,thanks
@ravindranaths5137 ай бұрын
Could you please make a video on Wide column vs column family vs columnar vs column oriented DB
@guliyevshahriyar2 жыл бұрын
thanks for precious advice!
@TJDeez8 ай бұрын
Sharting is never acceptable 😂 In all seriousness, thanks for this great video sir.
@Zizaco2 жыл бұрын
Portability (not bound to 1 cloud provider), Open-source, Battle tested, Horizontally scalable, Performant, Easy/Built-in Replication (high-availability), Powerful schema definition, Excelente querying/aggregation capabilities, ACID Compliant, Change streams, and Productive (dev speed) = MongoDB MongoDB has been the to-go choice on most of the projects that I've worked on recently. Other DBs that we've chosen often are: Redis and Neo4j. Postgres is perhaps the best SQL choice. But SQL/Relational no longer makes much sense in application/operational use cases. An "ALTER TABLE" is enough to take a whole application down.
@JohnDoe-my5ip Жыл бұрын
Multicloud is a convenient lie we tell ourselves. That vendor lock-in is largely unavoidable and can only be mitigated. Migrating cloud providers is only marginally less challenging than migrating database engines.
@paulurban22 ай бұрын
Yeah zero downtime schema changes are essential.
@Zizaco2 ай бұрын
@@JohnDoe-my5ip Portability also means being able to run it in a CI / CD / Dev / Local environnement. Good luck with that if you are using DynamoDB or some exclusive flavor of postgres.
@malhaar70710 ай бұрын
can you let us know how do you create your videos, i mean interactive diagrams that you use in the videos.
@fotiusciante Жыл бұрын
Couldn't agree more with this video!
@raymondmichael49872 жыл бұрын
Very powerful stuff you got here. I wish to learn how to do those benchmark testing
@stachowi2 жыл бұрын
Fantastic video.
@hammadahmed53632 жыл бұрын
Great video. Could you please tell me which tool you use to created these animated slides. Thanks
@ByteByteGo2 жыл бұрын
It takes a team. We have some talented editors for illustration and animation, with the help of tools like Adobe After Effects, Adobe Illustrator, etc. It takes many hours for each video.
@SanjayKumar-rn8eh Жыл бұрын
I expected comparisons between different database offerings in this video based on the title of the video. Good stuff though.
@YogeshDorbala2 жыл бұрын
@bytebytego These videos are great, thank you! Could you please add a video explaining the benefits of each major database and their drawbacks? Would love to see a comparative discussion on the options available from you. Thanks!
@allezvenga76172 жыл бұрын
Thanks for your sharing
@chaitu5736 Жыл бұрын
Excellent advice
@mubarhackk2 жыл бұрын
I want to design e-commerce web site. Which DB do you prefer?
@rajatbansal37692 жыл бұрын
What tools you are using to create these system design videos?
@michaeledwardharris2 жыл бұрын
Lol that was really useful. The limits page is a jam indeed.
@dominikvonlavante61132 жыл бұрын
Also, as a general piece of advice, unless you absolutely know, to 100% certainty, that a relational database won't work for your use-case, just stick to a relational database and spend a lot of thought into data modeling.
@kqvanityАй бұрын
I thought you'd devle into the intricacies into each and every one of them!
@max34469 ай бұрын
"Measure p99 of everything - average is not relevant", would anyone mind elaborating on this? I would imagine average latency is still pretty important in most cases.
@paulurban22 ай бұрын
The truth is you need to look at both.
@primingdotdev2 жыл бұрын
sage advice, thanks.
@ThangTran-hi3es2 жыл бұрын
Thank you so much.
@jamejame8244 Жыл бұрын
how about scylladb? i never use before, normaly use mongodb in project.
@GetMarvelDeals3 ай бұрын
@bytebytego I think you could split the vidoes into chapters for easy access.
@ochibella95622 жыл бұрын
Great content 👍🏾
@jibin72772 жыл бұрын
where do I find invitation link for the Slack channel mentioned in the video?
@sivanagarajupachipulusu2 жыл бұрын
it would be great to know if had references or papers
@sachinsuryavanshi37 ай бұрын
Do we have a tools where we can do the animation using code?
@pankist2 жыл бұрын
Sounds like a meditation. I almost closed my eyes while still following the words on the unconscious level.
@juamsv2 жыл бұрын
thank you, its as very clarify.
@deekshaprusty2 жыл бұрын
I heard many terms which I don't understand. E.g P99. Is there any other video where you talk about different parameters with which DB should be measured? Or with other db concepts?
@Bump23102 жыл бұрын
Take the opportunity to search these terms and understand and make notes about them - while these guys are very helpful, you can't expected them to present this technical content at a completely ELI5 level.
@ByteByteGo2 жыл бұрын
We do plan to make some videos on system design fundamentals in the future. In the meantime, like others have suggested, write down the terms you don’t understand, do a bit of homework on your own, and don’t hesitate to come back for more questions. We are all beginners on some things and at some point. We have all been there. Hang in there.
@deekshaprusty2 жыл бұрын
@@ByteByteGo👍 thank you
@VishalSharma-dn8ob2 жыл бұрын
I see there is a discord server mentioned in the video. What's the invite link for that ?
@girdharsinghrathore38572 жыл бұрын
can you please make a video on relational vs non relation database?
@garrettross79877 ай бұрын
Anyone know the software he uses to make the diagrams?
@KuopassaTv2 жыл бұрын
Many cases the most suitable db is flat file, because instead of millions of users it's just the dev and googlebot.
@wilfred-almeida2 жыл бұрын
Apart from the awesome knowledge💯 the animation is fantastic. Kudos to the editor!🤌👏
@ByteByteGo2 жыл бұрын
Have to agree. Our editors for the illustration and animation are talented. 🙌
@walid71896 ай бұрын
that was just beautiful
@ethanendures Жыл бұрын
What do you think about surrealdb?
@jaimecarranza25092 жыл бұрын
This content is very nice, thank you for making it.
@ByteByteGo2 жыл бұрын
Thank you for the encouragement. This is hard work, and this is very much appreciated.
@gopinathpavani742 жыл бұрын
considered DB2 on zos or linux unix windows . We have all features we are discussing