Тёмный

Choosing a Database for Systems Design: All you need to know in one video 

Jordan has no life
Подписаться 33 тыс.
Просмотров 20 тыс.
50% 1

Oh honorable mention for elastic search when you need an inverted index for full text search but you shouldn't be using that as a primary database.
Make sure to use HBase when you make your Pornhub clone!

Наука

Опубликовано:

 

19 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 79   
@pieter5466
@pieter5466 5 месяцев назад
Two things make this video stand out for system architecture interviews: 1) general knowledge of the available options, with arguments for and against 2) enough in depth knowledge to go deep and impress
@rajrsa
@rajrsa 11 месяцев назад
I've gone through all your concepts and interview video and this video did a great job of summarizing everything! Thanks for everything, giga chad! :P All the best, y'all! Let's get this bread! 🚀
@user-ue9ri9ip1v
@user-ue9ri9ip1v 3 месяца назад
One of the best videos of its kind. small inaccuracy: Hbase being wide-column store actually store column families together, not individual columns.
@jordanhasnolife5163
@jordanhasnolife5163 3 месяца назад
Appreciate it!
@ritwik121
@ritwik121 Год назад
Glad you are back with system design videos😭😭
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
We'll see about that one buddy, these have been covered mostly
@akhilkhubchandani2632
@akhilkhubchandani2632 8 месяцев назад
Great work and amazing video! Could you also make more low level design videos?
@JeT2686
@JeT2686 Год назад
I gotta say, this summary video is great! As much as you dread redundancy here, I at least got a ton of value of out of it. The material is fantastic for reviews Kudos, and great stuff!
@prafullakh
@prafullakh 5 дней назад
Absolutely great work. Someday you should talk about the interview questions that you asked candidates and any interesting approaches they took and also about some interview questions that zapped you. PS: Towards the start of this video you asked us to get lotion and paper. What gives?
@jordanhasnolife5163
@jordanhasnolife5163 5 дней назад
1) I've never interviewed anybody, I'm a sham :) 2) you need the paper to take notes and the lotion to keep the pencil from sticking to your otherwise sweaty hands
@mnchester
@mnchester Год назад
Thanks for this video man! While I agree with you that it'd be better to watch your more in depth videos, this compilation video works great for a quick recap right before going into your System Design interviews
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
Glad to hear!
@thktomska
@thktomska 6 месяцев назад
This is what i'm look for! Great quality - thank you very much!
@pl5778
@pl5778 Год назад
this is an awesome video! thanks for such a great summary
@arshadhammad
@arshadhammad 5 месяцев назад
Thanks for the nice series. I really liked your videos
@FranckPachot
@FranckPachot 22 дня назад
You are sharing awesome content. Great to link to for short and acurate explanations. Would be great to see more on Distributed SQL (you did Spanner but there's also YugabyteDB, CockroachDB, TiDB, YDB). And on PostgreSQL compatible databases (you did Aurora but there's also AlloyDB, Neon, YugabyteDB)
@jordanhasnolife5163
@jordanhasnolife5163 22 дня назад
Nice idea! And thank you!
@raj_kundalia
@raj_kundalia 5 месяцев назад
Thank you, Jordan!
@luiscarlosricoalmada4296
@luiscarlosricoalmada4296 Год назад
I finished the whole series :) , wish me luck on my System Design interview
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
You got this!
@roywastaken
@roywastaken Год назад
Thank you senpai 🙏🏽
@andreybraslavskiy522
@andreybraslavskiy522 26 дней назад
Thank you for the great content
@amospan14
@amospan14 Год назад
Really good one! Thank you Jordan! =)
@sohansingh2022
@sohansingh2022 5 месяцев назад
Thank you buddy!
@chits006
@chits006 7 месяцев назад
Great Video, One question, where can we learn about db schema design? Some basics and exercises would be good, any online course you recommend?
@jordanhasnolife5163
@jordanhasnolife5163 7 месяцев назад
I'd just look at database docs and existing engineering blogs from reputable companies!
@sarfrazz34
@sarfrazz34 Год назад
Thanks for the video man! it was informative could you please create a video if possible on scenario-based database usage I am really confused about where to properly use sql db and nosql db I am little clear that if we need ACID properties then best is sql. but I am not completely aware of different other scenarios on where to perfectly use sql and nosql dbs. if you also have any resources please share I am not able to find a good one
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
I think you basically just expressed it yourself - "if you need acid properties use sql" - if data integrity is the most important part of your application, SQL is the way to go. Otherwise, NoSQL can offer greater speed while sacrificing some of these requirements.
@sarfrazz34
@sarfrazz34 Год назад
​@@jordanhasnolife5163 Thanks Jordan I am thinking of a scenario in case of storing product related things I see nosql is best suited as different product could have different properties, but how about managing the inventory for the product? in this case since it requires acid props to manage the inventory count properly, should we maintain the inventory count details alone in sql DB?
@tamarapensiero8048
@tamarapensiero8048 Год назад
Hey Jordan, just started watching every video you've created. I love them. I'm wondering how I could get in contact with you as soon as possible. Id like a couple minutes of your time if possible. Thanks x
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
LinkedIn would probably be best, my name is Jordan Epstein
@tamarapensiero8048
@tamarapensiero8048 Год назад
@@jordanhasnolife5163 thank you, sent a msg ^_^
@420_gunna
@420_gunna Год назад
16:30, I haven't heard of column compression being used for image data in the way that you describe here, any pointers on what you were talking about when you mentioned this?
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
Hey so I don't actually mean to compress the images with column compression: I just mean having a column containing multiple images means that you only have to fetch the images themselves as opposed to potentially a lot of metadata that may come with them (if you were to fetch a row at a time)
@BenLernerOfficial
@BenLernerOfficial Год назад
​@@jordanhasnolife5163 I paused the video at this point in confusion as well, because I'm afraid the example doesn't make much sense. In the query you described, you only want to get the thumbnails associated with a specific video, so you would either implement that with a relational table (full_video_id | thumbnail_id, where one full_video id is associated with one or more thumbnail_ids) or you'd store a list of the thumbnail_ids (pointing to the actual image data in, say, s3) on a document representing the full video. The only situation in which you would possibly want to store images in a column is if you'd want to somehow query ALL thumbnails across ALL videos, but that is not the situation you described - you described getting the thumbnails of a SINGLE video. That would be OLTP/row-based, not OLAP/column-based. Also, columns typically contain primitives (so you could, for example, perform an average across a column of floats)
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
@@BenLernerOfficial Yes sorry, this is assuming that one video might have many thumbnails (e.g. to create one of those gifs that you see on RU-vid now). Sorry this wasn't clear, everything that you've said is accurate.
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
Another common use case is to load all thumbnails for a user's channel, such as if you were to click my channel page.
@whirr9755
@whirr9755 Год назад
huh, i subbed for day in the life vids 😒
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
I'll sell out soon I promise
@franklinyao7597
@franklinyao7597 11 месяцев назад
What if you need a NoSQL store with strong consistency? You need Hbase or MongoDB. And if you need a db optimized for heavy reads, you may need MongoDb since it uses B tree.
@jordanhasnolife5163
@jordanhasnolife5163 11 месяцев назад
Mongo might be better for reading sure, but I caution you from saying it and HBase are strongly consistent. Hadoop has some weird writing thing that kinda makes it strongly consistent, and maybe you can configure mongo to do so, but Hadoop writes aren't like actually achieving consensus (and afaik mongo isn't either), so it's kinda just not great for that haha
@franklinyao7597
@franklinyao7597 11 месяцев назад
@@jordanhasnolife5163 what is that weird writing thing?
@jordanhasnolife5163
@jordanhasnolife5163 11 месяцев назад
@@franklinyao7597 You like write to multiple nodes at once and only get a success message if it's hit a certain amount of them, but the write still goes through on some of the nodes even if you don't meet the success threshold if I remember correctly
@Stella-se1lg
@Stella-se1lg 17 дней назад
Salute😊
@ameygoel1
@ameygoel1 Год назад
bro I watched your earlier videos in 1.25x speed and now your normal voice feels weird and slow. Nevertheless great and orderly content. Cheers! Would recommend others too :)
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
Damn bro 1.25? Gotta speed that up to 2
@luli829
@luli829 4 месяца назад
how do you gain some much knowledge in system design? really amazing!
@jordanhasnolife5163
@jordanhasnolife5163 4 месяца назад
I have no life! No but actually, I just have optimized my knowledge specifically for the interview haha - I'm sure you all are better software engineers than me
@luli829
@luli829 4 месяца назад
@jordanhasnolife5163 lol no. I'm trying to learn from you and get better :)
@piercef7343
@piercef7343 Год назад
Kudos!
@ravindranaths513
@ravindranaths513 Месяц назад
Could you please make a video on Wide column vs column family vs columnar vs column oriented DBs with some examples
@jordanhasnolife5163
@jordanhasnolife5163 Месяц назад
Hey! I think I probably mentioned this more in the 1.0 series but not sure that it deserves a full video, just look up images of the formats :)
@ravindranathsirisala6408
@ravindranathsirisala6408 Месяц назад
@@jordanhasnolife5163 , please give me link of that video
@zuowang5185
@zuowang5185 4 месяца назад
why redis instead of just using the hashmap in your program? for cross process communication?
@jordanhasnolife5163
@jordanhasnolife5163 4 месяца назад
Well sometimes you want many servers, sometimes you want replication, sometimes you want a writeahead log, sometimes you want database partitioning
@danielvega-myhre4201
@danielvega-myhre4201 Год назад
Are your slides available to view/download somewhere?
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
In my channel description
@hdrkn5247
@hdrkn5247 День назад
which database is of choice when you need SQL database but the dataset is too large and you need to shard the data or the database needs to be distributed?
@jordanhasnolife5163
@jordanhasnolife5163 День назад
A SQL database lol. You can still shard your data here, just be smart about how you do it.
@sachin_yt
@sachin_yt Год назад
Finalyyyyyyyyyyy
@ashwint959
@ashwint959 3 месяца назад
What about distributed sql databases like spanner/cockrorachdb?
@jordanhasnolife5163
@jordanhasnolife5163 3 месяца назад
I think these are probably worth knowing about from a software engineering perspective but probably not worth using in a design for an interview. Spanner (can't speak for cockroach) is great, but I think it may be too niche to be fair game here (since it doesn't exactly have a "dedicated" use case).
@chits006
@chits006 7 месяцев назад
Why no honorable mention of Dynamo & BigTable ?😀
@jordanhasnolife5163
@jordanhasnolife5163 7 месяцев назад
Mainly because bigTable = hbase and dynamo = Cassandra (it actually may not assuming you're talking about dynamodb but theres no docs on internal implementation afaik)
@effy1219
@effy1219 Год назад
hahahah i just like how he call us , you lazy f**s and do it
@rydmerlin
@rydmerlin Год назад
Are trees with more than two children for a given parent still considered binary trees?
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
Nope
@prathamsinghal5261
@prathamsinghal5261 Месяц назад
Scylla DB ??
@jordanhasnolife5163
@jordanhasnolife5163 Месяц назад
I'd consider it a Cassandra clone
@mvp4gman
@mvp4gman 2 месяца назад
No S3 🥲
@jordanhasnolife5163
@jordanhasnolife5163 2 месяца назад
Not a database - though technically some cloud native data warehouses are being built using s3 as the storage layer and parquet files
@ladyv890
@ladyv890 Год назад
Yay for Women!
@jordanhasnolife5163
@jordanhasnolife5163 Год назад
Just defended women against a mysognist on Xbox live the other day
@ladyv890
@ladyv890 Год назад
@@jordanhasnolife5163 Yay Jordan! 🤗 lol
@SreekantShenoy
@SreekantShenoy 2 месяца назад
This guy stores! 🫣
Далее
KNOCKDOWN Usyk vs Fury
00:32
Просмотров 814 тыс.
Блэк Кити в Биг Сити  😼
12:13
Просмотров 857 тыс.
Which Database Model to Choose?
24:38
Просмотров 40 тыс.