How To Choose The Right Database?

  Рет қаралды 270,685

ByteByteGo

ByteByteGo

Жыл бұрын

Weekly system design newsletter: bit.ly/3tfAlYD
Checkout our bestselling System Design Interview books:
Volume 1: amzn.to/3Ou7gkd
Volume 2: amzn.to/3HqGozy
Other things we made:
Digital version of System Design Interview books: bit.ly/3mlDSk9
Twitter: bit.ly/3HqEz5G
LinkedIn: bit.ly/39h22JK
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

Пікірлер: 183
@Nikolai4567
@Nikolai4567 Жыл бұрын
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
@TheHaughtsauce
@TheHaughtsauce Жыл бұрын
Man, the wisdom in these videos is unmatched
@chandragie
@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! 😁
@gergelyszakacs
@gergelyszakacs Жыл бұрын
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_goru
@kakkoi_goru Жыл бұрын
Amazing video💯.This wants me buy your book
@samus4799
@samus4799 9 ай бұрын
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.
@anupamgh0sh
@anupamgh0sh Жыл бұрын
"developers are naturally drawn to the new & shiny, like moths to a flame" 2:49 🤣😅
@djdankmemes9257
@djdankmemes9257 Жыл бұрын
By far this is one of my favorite programming channels. Extremely easy to understand and great visual presentation.
@imiebaka
@imiebaka Жыл бұрын
Very informative, sometimes companies just switch DB and later discovered the existing solution was still gold. In summary, study is key
@JohnDoe-my5ip
@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…
@noamanahmed1
@noamanahmed1 Жыл бұрын
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.
@alpiepho
@alpiepho Жыл бұрын
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.
@okaydoubleu
@okaydoubleu Жыл бұрын
A lot of the tricks here apply beyond choosing databases. A gem of a video😉
@bhooshan25
@bhooshan25 9 ай бұрын
Totally agree with "when it comes to database though, boring is good. The fancier the claim, the longer the disclaimer in the back.
@andriram5719
@andriram5719 Жыл бұрын
Best video on a channel so far, this real-life experience and wisdom is really important
@joeng7424
@joeng7424 Жыл бұрын
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.
@longbranchgooberdapple2238
@longbranchgooberdapple2238 Жыл бұрын
I was expecting general info on how to choose database for new project but that works too, thank you :)
@rumplstiltztinkerstein
@rumplstiltztinkerstein Жыл бұрын
Just here learning everything that I wanted to learn when going to university.
@OOnhar
@OOnhar 9 ай бұрын
Such an effective, yet simple video on selecting the right database. Thank you.
@zachgoll
@zachgoll Жыл бұрын
This channel is a goldmine of info. Really great job!
@user-zw8uq1rj9m
@user-zw8uq1rj9m Жыл бұрын
So informative. Always dive right into the real contents without bs. Thank you!
@rohanpashankar8619
@rohanpashankar8619 2 ай бұрын
Thank you. This really helped me understand the complexities involved in migrating databases.
@BrunoGabrielAraujoLebtag
@BrunoGabrielAraujoLebtag Жыл бұрын
That's focus on Principles not technologies. Principles are timeless... technologies are not (and usually improvements from previous ones).
@just_A_doctor
@just_A_doctor Жыл бұрын
So u want me to listen to u and ignore the discord software architect???????????????????😉
@zixing467
@zixing467 2 ай бұрын
@@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
@Brajgamer
@Brajgamer 18 күн бұрын
​@@just_A_doctor😂 Yeah, here is one more from quora
@king0s
@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 🇮🇳
@mohali4338
@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.
@glebbondarenko67
@glebbondarenko67 Жыл бұрын
Thank you. I like the initial idea "are we really need to change the DB?"
@11vag
@11vag Жыл бұрын
This channel is gold. Thank you.
@tharnendil
@tharnendil Жыл бұрын
I love your "try to play with what you have" first ❤️
@DJazium
@DJazium 16 күн бұрын
This is a wonderful video. Thanks I needed to watch this!
@dinkopehar982
@dinkopehar982 Жыл бұрын
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.
@navitelogger
@navitelogger Ай бұрын
As a junior project manager, your videos help me a lot
@charlesopuoro5295
@charlesopuoro5295 8 ай бұрын
Thanks always for your insightful videos. They sure are a charitable contribution to our Industry.
@JeremyChone
@JeremyChone Жыл бұрын
Good video as usual. Our rule of thumb is "Lame Is the New Cool" as far as database choice.
@JohnDoe-my5ip
@JohnDoe-my5ip Жыл бұрын
Just make sure that rule of thumb doesn’t lead you to Oracle’s sales department and you’re all good!
@JeremyChone
@JeremyChone Жыл бұрын
@@JohnDoe-my5ip Fair point. We like PostgreSQL.
@CarlosWashingtonMercado
@CarlosWashingtonMercado 10 ай бұрын
Thank you, sir, for sharing your knowledge in this video.
@robbybankston4238
@robbybankston4238 Жыл бұрын
Agreed. Sometimes you do not need a new database platform. Sometimes you need to rewrite your application.
@javisartdesign
@javisartdesign Жыл бұрын
very short and concise explanation. thanks for share it
@leanpilar
@leanpilar 4 ай бұрын
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.
@a314
@a314 Жыл бұрын
Very informative. What software do you use to create animations for these videos? Looks thorough and stunning
@aungmyooo9692
@aungmyooo9692 Жыл бұрын
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?
@nikitapodshivalov3573
@nikitapodshivalov3573 Жыл бұрын
This channel is a gem.
@mileselam641
@mileselam641 Ай бұрын
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).
@georgelza
@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...
@guliyevshahriyar
@guliyevshahriyar Жыл бұрын
thanks for precious advice!
@alexanderpoplooukhin7448
@alexanderpoplooukhin7448 10 ай бұрын
Very cool video. You gave a lot of useful information in so short video. Thank you.
@chaitu5736
@chaitu5736 8 ай бұрын
Excellent advice
@RaghuRam2k14
@RaghuRam2k14 Жыл бұрын
Rare gem!! Thank you for the video
@rahulsrma26
@rahulsrma26 Жыл бұрын
Great video. Love new animations. 👍
@henriquecapozzi
@henriquecapozzi Жыл бұрын
very good presentation and tips thanks
@jaimecarranza2509
@jaimecarranza2509 Жыл бұрын
This content is very nice, thank you for making it.
@ByteByteGo
@ByteByteGo Жыл бұрын
Thank you for the encouragement. This is hard work, and this is very much appreciated.
@YudhaTPutra
@YudhaTPutra Жыл бұрын
Very informative and useful video,thanks
@TrippSC2
@TrippSC2 4 ай бұрын
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.
@ochibella9562
@ochibella9562 Жыл бұрын
Great content 👍🏾
@MobileMusic
@MobileMusic Жыл бұрын
Choosing the right dB and a well designed dB is a project half-done already! If dB is designed tightly, anything is possible to develop quickly. Loosely-goose design results in compromises, delays and more costs.
@xzdasx
@xzdasx 7 ай бұрын
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.
@ThangTran-hi3es
@ThangTran-hi3es Жыл бұрын
Thank you so much.
@allezvenga7617
@allezvenga7617 Жыл бұрын
Thanks for your sharing
@davidbeauchemin3046
@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.
@raymondmichael4987
@raymondmichael4987 Жыл бұрын
Very powerful stuff you got here. I wish to learn how to do those benchmark testing
@leomysky
@leomysky 10 ай бұрын
Wonderful video, thank you
@rahulaga
@rahulaga Жыл бұрын
superb !! you mentioned `join chat room for discussions` which chat room you refer to ?
@juamsv
@juamsv Жыл бұрын
thank you, its as very clarify.
@YogeshDorbala
@YogeshDorbala Жыл бұрын
@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!
@jamejame8244
@jamejame8244 8 ай бұрын
how about scylladb? i never use before, normaly use mongodb in project.
@primingdotdev
@primingdotdev Жыл бұрын
sage advice, thanks.
@phildewar5446
@phildewar5446 Жыл бұрын
Firebird SQL DB is a powerful and free versioning option
@rodneylives
@rodneylives Жыл бұрын
This is good information! I love your style and straight-forward presentation of facts.
@ByteByteGo
@ByteByteGo Жыл бұрын
Thank you for the feedback. We try our best to respect our viewer's time investment in our contents.
@ReflectionOcean
@ReflectionOcean Жыл бұрын
Mitigation before migration. Boring is good. Read "Limits" and "FAQ" in manual. Understand the trade-offs.
@Zizaco
@Zizaco Жыл бұрын
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
@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.
@carolinegr
@carolinegr Жыл бұрын
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.
@ByteByteGo
@ByteByteGo Жыл бұрын
Great point. It is really about tradeoffs, isn't it?
@malhaar707
@malhaar707 3 ай бұрын
can you let us know how do you create your videos, i mean interactive diagrams that you use in the videos.
@fk33t29x
@fk33t29x Жыл бұрын
I want to know the answer and think about this topic long long long time ago, thanks!
@smriet
@smriet 7 ай бұрын
It would be useful to retitle the video to "When and how to migrate your existing DB"
@stachowi
@stachowi Жыл бұрын
Fantastic video.
@fotiusciante
@fotiusciante Жыл бұрын
Couldn't agree more with this video!
@KashfiFahim
@KashfiFahim Жыл бұрын
whoa look at that new intro. Very nice.
@codegreenie3429
@codegreenie3429 10 ай бұрын
Old is Gold. I use MYSQL for my software. Approaching 200K users and still runs under 1 second
@ravindranaths513
@ravindranaths513 22 күн бұрын
Could you please make a video on Wide column vs column family vs columnar vs column oriented DB
@jibin7277
@jibin7277 Жыл бұрын
where do I find invitation link for the Slack channel mentioned in the video?
@hammadahmed5363
@hammadahmed5363 Жыл бұрын
Great video. Could you please tell me which tool you use to created these animated slides. Thanks
@ByteByteGo
@ByteByteGo Жыл бұрын
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.
@VishalSharma-dn8ob
@VishalSharma-dn8ob Жыл бұрын
I see there is a discord server mentioned in the video. What's the invite link for that ?
@Ahmad_Askar
@Ahmad_Askar 10 ай бұрын
Hi, :) what do you use for your presentation animation !! if I may ask
@girdharsinghrathore3857
@girdharsinghrathore3857 Жыл бұрын
can you please make a video on relational vs non relation database?
@michaeledwardharris
@michaeledwardharris Жыл бұрын
Lol that was really useful. The limits page is a jam indeed.
@sivanagarajupachipulusu
@sivanagarajupachipulusu Жыл бұрын
it would be great to know if had references or papers
@rajatbansal3769
@rajatbansal3769 Жыл бұрын
What tools you are using to create these system design videos?
@gopinathpavani74
@gopinathpavani74 Жыл бұрын
considered DB2 on zos or linux unix windows . We have all features we are discussing
@mubarhackk
@mubarhackk Жыл бұрын
I want to design e-commerce web site. Which DB do you prefer?
@qedua5399
@qedua5399 Жыл бұрын
how do you make such awesome presentation?
@danchoatanasov1611
@danchoatanasov1611 Жыл бұрын
Amazing video
@CrusadeVoyager
@CrusadeVoyager Жыл бұрын
Which tool you use to create nice diagrams?
@sachinsuryavanshi3
@sachinsuryavanshi3 Ай бұрын
Do we have a tools where we can do the animation using code?
@deekshaprusty
@deekshaprusty Жыл бұрын
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?
@Bump2310
@Bump2310 Жыл бұрын
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.
@ByteByteGo
@ByteByteGo Жыл бұрын
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.
@deekshaprusty
@deekshaprusty Жыл бұрын
@@ByteByteGo👍 thank you
@TJDeez
@TJDeez Ай бұрын
Sharting is never acceptable 😂 In all seriousness, thanks for this great video sir.
@dev.rahulgurjar
@dev.rahulgurjar Жыл бұрын
Great ❤️
@pankist
@pankist Жыл бұрын
Sounds like a meditation. I almost closed my eyes while still following the words on the unconscious level.
@eastcoastpizza784
@eastcoastpizza784 Жыл бұрын
Golden 👍
@KuopassaTv
@KuopassaTv Жыл бұрын
Many cases the most suitable db is flat file, because instead of millions of users it's just the dev and googlebot.
@terrencewells2131
@terrencewells2131 Жыл бұрын
I love the channel
@thinker5270
@thinker5270 8 ай бұрын
Liked how he stressed on sticking to fundamentals rather than just following others.
@SanjayKumar-rn8eh
@SanjayKumar-rn8eh 9 ай бұрын
I expected comparisons between different database offerings in this video based on the title of the video. Good stuff though.
@garrettross7987
@garrettross7987 Ай бұрын
Anyone know the software he uses to make the diagrams?
@ethanendures
@ethanendures 11 ай бұрын
What do you think about surrealdb?
@danielniels22
@danielniels22 Жыл бұрын
database ~ boring is good i love this
The Secret Sauce Behind NoSQL: LSM Tree
7:35
ByteByteGo
Рет қаралды 185 М.
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 54 МЛН
Proxy vs Reverse Proxy (Real-world Examples)
5:17
ByteByteGo
Рет қаралды 491 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 827 М.
Top 6 Tools to Turn Code into Beautiful Diagrams
3:24
ByteByteGo
Рет қаралды 501 М.
How do NoSQL databases work? Simply Explained!
7:38
Simply Explained
Рет қаралды 1 МЛН
Kubernetes Explained in 6 Minutes | k8s Architecture
6:28
ByteByteGo
Рет қаралды 777 М.
7 Database Paradigms
9:53
Fireship
Рет қаралды 1,5 МЛН
How To Choose a Database for your App
15:45
Prisma
Рет қаралды 24 М.
10 Coding Principles Explained in 5 Minutes
5:44
ByteByteGo
Рет қаралды 44 М.