Man, you are next level. Your chanel is a binge watch for engineers.
@dipankarkumarsingh Жыл бұрын
Finished ✅ ... ( Self Note ) : New Learning: 1) It's great to see the query execution plan .. an insight can help a lot in optimization ( till now I just knew the query execution plan in theory ... How to access it was new to me ) 2) partial Indexing can effectively be used in tail graph ... The idea of partial Indexing is similar to Heavy Light Decomposition ( CP Background) ( it is used in graph ) so yeah .. cool to see a idea getting implemented in lite version and gaining Huge performance. Now I think ... I can try to use Heavy Light Decomposition in Vector databases 🤔 (a must try 😁 thing )
@xskrish2 жыл бұрын
5:31 "this is the beauty of Instagram, they never optimise" - truth has been spoken 😅
@AsliEngineering2 жыл бұрын
I admire them for this. They keep things extremely simple. Simple systems scale.
@okcodingbeast11 ай бұрын
Hi Arpit, your approach to engineering is truly inspiring. Despite the intimidating jargon like Partial Indexes, distributed transactions, etc, your emphasis on first principles makes Computer Science feel like Common Sense. Keep up the great work and continue to inspire us. Thanks!
@rajatiitr2 жыл бұрын
I AM LATE TO FIND THIS CHANNEL, BUT LUCKY..... THIS IS ASLI ENGINEERING CHANNEL. THANKS ARPIT SIR FOR PROVIDING SUCH CONTENT.
@j-stormz5472 Жыл бұрын
I’m really feeling lucky to have found your channel. Keep up the good work !
@Jagrati2 ай бұрын
Interesting pick and very well explained..love how in your teaching you start from basics and build up to the concept!!
@tawseefbhat9772 жыл бұрын
as always concise n effective.. love it
@teetanrobotics53632 жыл бұрын
Hey, this course is not for beginner-friendly. The first video provided an intro but from the next video onwards we went straight into partial indexing which most people aren't aware of. If possible, could you also insert some basic videos, just to get the audience up to speed. Thanks for the amazing explanations though. You're extremely knowledgable and a great presenter.
@dennysam8292 жыл бұрын
Amazing way of explaining!
@shantanutripathi2 жыл бұрын
That's a perfect usecase for Partial Indexing! Great Video.
@MohitSharma-yu2gt2 жыл бұрын
Brilliant Insights 🙌
@shishirchaurasiya7374 Жыл бұрын
Got some really nice insights from the topic explained Arpit sir you are really amazing in explaining and breaking down hard things into simpler chunks
@utkarshshrivastav7002 жыл бұрын
GEM. Thanks for such awesome and mindblowing content.
@kjgopika89362 жыл бұрын
Thanks for this video.
@yadneshkhode30912 жыл бұрын
Thank you for providing good content ❤️👍
@piyushverma12192 жыл бұрын
Simple yet so effective
@atishayjain5321 Жыл бұрын
hii arpit bhaiya can you please make the video on collaborative software like git automerge how they works?
@AsliEngineering Жыл бұрын
There is a podcast coming on Collaborative Editors 2 weeks from now. You can find it on my channel home page.
@gokulyc10 ай бұрын
Good explanation. source link?
@AsliEngineering10 ай бұрын
Instagram engineering blog.
@gaurangmittal5563 Жыл бұрын
Hi Arpit bhaiya saw this video and even read the medium article, i just had one question , the article content is 10 years old, do you still think they will be using the same optimization techniques on the hashtags services or it could have changed by now.
@AsliEngineering Жыл бұрын
does that even matter? what matters is the key concept we learned from it.
@lakshjain69599 ай бұрын
Do we have something similar to partial indexing in SQL server?
@akash-kumar7372 жыл бұрын
Thanks man I am about to work on a product and was stuck at autocomplete feature. Was looking to go with custom solution but now will use this feature of Postgresql. 😊
@oshogarg52152 жыл бұрын
very good explanation but as a beginner I dont know about what are indexing , partial indexing in database ... will figure it out through Google , thanks.
@saifulhasan253211 ай бұрын
What if we can have another boolean column which tell us whether hashtag popular or not. Default value of this column is false but Whenever hashtag count value reached to certain threshold(in this case 100) then it will update to true. What is pros and cons of this method over the partial indexing?
@5590priyank Жыл бұрын
Is it same as functional indexes?
@ammarejaz82416 күн бұрын
Sir, I'm curious about what would happen if the media count is less than 100. If there's no index for that, wouldn't there be a problem?
@AsliEngineering16 күн бұрын
They are not serving for those hashtags. No person would be interested in looking up hashtags with count less than 100.
@nehagour69282 жыл бұрын
Such an amazing optimisation Instagram applied , Arpit brilliant insights
@ankurbansal18 Жыл бұрын
Bhaiya What if I want to seach a tag with media < 100 ? (Like what if its not a popular tag and is a part of long tail)
@AmanGupta-fb1fz2 жыл бұрын
Hi, instead of creating a new partial index, what if they would have fired the sql query with count >= 100 filter directly? That would also sort around 169 rows only, right? Won't that be similar in performance as with partial indexes.
@AsliEngineering2 жыл бұрын
No. Because to power that you would have to create index on all data and that would make it bulky because of the long tail putting a stress on the database.
@prasathkrish9242 жыл бұрын
@@AsliEngineering Didn't the where works first, so after filtering the count>=100, there will only be 169 rows. So sorting only those rows is just enough right? Asking out of curiosity
@balasravandindukurthi4702 Жыл бұрын
@Aman, @Prasanth - I think Arpit's point here is to support the range queries efficiently you would have to create index on the table. Lets say you create index on all the rows then the index would be huge resulting in stress on database. Since we anyways want to show top hashtags only we can index on only rows that have high media count. This is what we call as partial index (creating index only on subset of rows that matches our filter criteria)
@pankajvermacr710 ай бұрын
hey, is there a way to achieve this in Other Databases like MySQL, or MongoDB ?
@AsliEngineering10 ай бұрын
Mongo does support partial index but MySQL does not.
@adityasanthosh702 Жыл бұрын
Why did MySQL did not implement Partial Indexing? Also, can you compare between MySQL and PostgreSQL? What is the better database of those two
@AsliEngineering Жыл бұрын
both has some advantages and disadvantages. more than performance there are a ton of other factors that decides which one is picked.
@nishaaa_maurya8 ай бұрын
If Instagram first sort on the basis of media_count. So, sorting on the basis of media count will not take heavy resource ? If not, please explain, It would be a great help. Thank You !!
@AsliEngineering8 ай бұрын
Sorting is an extremely expensive operation. Even keeping a secondary index that is ordered by this ever changing attribute will lead to multiple tree rebalances degrading the database performance.
@5590priyank Жыл бұрын
So if we create partial index with >100, if our query has >500 then also database would be smart enough to reuse above index?
@kamalhm-dev Жыл бұрын
Yes, because it's a subset of >100, it will also work if you use >1000 or even bigger
@venkatamunnangi12872 ай бұрын
Why not run a flink stream processor and store it in a sorted set. Then, return the top 5 trending?
@AsliEngineering2 ай бұрын
Yes. You can do that. But Instagram, during their initial days, went ahead with a simpler solution that can be shipped faster. This is from around 2015.
@venkatamunnangi12872 ай бұрын
@@AsliEngineering Yea thats what i figured. Thanks!
@SaketAnandPage Жыл бұрын
How the new tags which entered the count > 100 will get indexed?
@AsliEngineering Жыл бұрын
Upon every update the database will see if an index needs to be updated or not. So partial indexes (like regular indexes) will be kept updated upon every commit.
@SaketAnandPage Жыл бұрын
Thanks @@AsliEngineering
@mahendars141710 ай бұрын
Can we not just say include only those tags where media count is greater than 100 in the original query ??? I'm not great with databases, please forgive my naive question.
@random45732 жыл бұрын
What is the cost of keeping index upto to date??
@AsliEngineering2 жыл бұрын
Nothing extra. It operates like a regular index just with an added filter.
@VM-ue6hu Жыл бұрын
too good !!!
@anishkelkar64342 жыл бұрын
The prices in the video shown are around 15% lower than the actual price offered on the website! Is there any discount code which we can encash?
@AsliEngineering2 жыл бұрын
They are old promotion videos. Yet to record the new one. Will be recording the new one today. There is no discount. I feel they are unfair to people who paid in full.
@rjphotos23932 жыл бұрын
Isn't the article 10 yrs old? Are they still using these techniques?
@AsliEngineering2 жыл бұрын
I don't know if they are using the same technique or not. Most probably not but the optimization was pretty cool. It shows how partial indexes can be used to power queries over long tail distribution.
@rjphotos23932 жыл бұрын
@@AsliEngineering Yup, true that!
@raj_kundalia Жыл бұрын
interesting
@dpm-072 жыл бұрын
Most awaited video. after watching this video 'itni kushi ..... intni kushi....' ref: kzbin.info/www/bejne/nYTPgWpnmt2VprM
@dpm-072 жыл бұрын
please make a video on heavy hitters with Twitter trending Example. Many of us has doubts related to scaling, choosing right ds or db. or how you can in prove those ....