LEARN BITMAP INDEXES

Sdílet
Vložit
  • čas přidán 19. 06. 2024
  • #bitmapindexes #databseindexes #bitmaps #systemdesign #learnsystemdesign #indexing
    In this video learn how bitmaps can be used to create database indexing in conjunction to B+ trees or AVL trees

Komentáře • 68

  • @devenderyadav6209
    @devenderyadav6209 Před 4 lety +4

    Great tutorial! Thank for covering variety of topics. It would ge great if you start putting notes, slides, references to a Github repository. In this way, other developers can also contribute.

  • @amitpatil746
    @amitpatil746 Před 4 měsíci +1

    Thank you for very good explaination.

  • @ramjonchhen5882
    @ramjonchhen5882 Před rokem

    thank you for explaining the topic in such a simple and effective manner.

  • @wizardgaming163
    @wizardgaming163 Před 2 lety

    U explains things very clearly,love your content

  • @dulanjanaliyanagama3823
    @dulanjanaliyanagama3823 Před 3 lety +1

    Thank you, sir! You saved my day! Nice explanation 🙏

  • @jennwng
    @jennwng Před rokem

    Great video! Simple example to explain complex concept - love it! Thanks. : )

  • @ghumofiro5661
    @ghumofiro5661 Před rokem

    Excellent explaination in a very simpler way,thank you

  • @consciousmi4842
    @consciousmi4842 Před 4 lety

    Thanks for sharing. Good material

  • @user-rx6vj7qp5q
    @user-rx6vj7qp5q Před 3 lety +1

    good explanation. better than documentations I read before

  • @levelupskills7710
    @levelupskills7710 Před 3 lety +5

    waow .. first time I opened this video.. It really made me fall in love with your teaching skills, way of communication and your kind body language ❤❤🔥🔥🔥🔥🔥.. Your are legend sir 👍👍👍

    • @Bruh-jw2ze
      @Bruh-jw2ze Před 3 lety

      Congrats bro , I opened it for the 100th time today
      Will continue opening it everyday till I reach my grave

  • @lolopolos
    @lolopolos Před 3 lety

    Great explanation, Redis provides bitmap data structure.

  • @cristianopassos5257
    @cristianopassos5257 Před 2 lety

    Hi, nice vídeo!
    I would like to have it short, but without losing any content.
    Thanks for sharing 👍

  • @TheHellishFrog
    @TheHellishFrog Před 2 lety

    Excellent explanation! Thank You!

  • @singhongchow8968
    @singhongchow8968 Před 2 lety

    Thanks from Malaysia. It is really clear.

  • @jag188
    @jag188 Před 4 lety +1

    Great explanation, thanks for sharing knowledge, My only suggestion is to reduce repetitive statements.

  • @MarcioBrenerCosta
    @MarcioBrenerCosta Před rokem

    Great Job Broo! The way you speak and explain is very clear!

  • @haphamdev
    @haphamdev Před rokem

    Thank you for a very good tutorial.

  • @priyankabuqrdwaj4964
    @priyankabuqrdwaj4964 Před 4 lety

    thank you so much sir your explanation is awesome

  • @Patiencelad
    @Patiencelad Před rokem

    Great explanation! Thanks so much!

  • @koderkev42
    @koderkev42 Před rokem

    Well explained. Thank you!

  • @bharath_v
    @bharath_v Před 3 lety

    Good One!

  • @MrVitalirapalis
    @MrVitalirapalis Před rokem

    amazing ;)

  • @bhatanand
    @bhatanand Před 2 lety

    Super video. Thanks

  • @tanuvishu
    @tanuvishu Před 2 lety

    Your videos are amazing

  • @user-oy4kf5wr8l
    @user-oy4kf5wr8l Před 4 lety +1

    Thanks for this video!!! Man!!! Could u do a video about an example using bitmap and b-tree together :D Have a nice day!

  • @LovelyCreationsDIY
    @LovelyCreationsDIY Před 4 lety +7

    Hey, it will be great if you also share the reference materials as well. thanks

  • @abdulrafay2420
    @abdulrafay2420 Před 5 měsíci

    Hey, you explained Bitmap indexing concept really well 👍🏻. Do you have one for cluster indexing?

  • @lucas.n
    @lucas.n Před rokem +2

    question: if you have to go row by row in the bitmap index to find the matches, how is it different than a fullscan?

  • @nandnibachani1765
    @nandnibachani1765 Před 2 lety

    Best explaination ever

  • @andreaolla8256
    @andreaolla8256 Před 3 lety

    Thanks You!

  • @user-vz1sb5zi8k
    @user-vz1sb5zi8k Před 8 měsíci

    As for as oracle , the definition for cardinality is some what not same as you explained , but your explanation of bitmap is good

  • @niyomwungerighad8965
    @niyomwungerighad8965 Před 3 lety

    thank you sir. it is really helpful. could you please suggest me a reference paper or book for this?

  • @dinggorden269
    @dinggorden269 Před 4 lety

    How about to have a session discussing about the design distributed message queue system?

  • @knowledgeguide2003
    @knowledgeguide2003 Před 2 měsíci

    thanks

  • @masthanayapenumadi3855

    Thank u very much

  • @kottaravindar1
    @kottaravindar1 Před 3 lety

    Good One

  • @Extjac
    @Extjac Před 4 lety

    hey! can you do a system design for Expidia?

  • @Ayush-lj6pq
    @Ayush-lj6pq Před 2 lety

    crystal clear

  • @sahilbajaj2190
    @sahilbajaj2190 Před rokem

    Question: What if any record from table is deleted ? Just turning that bit to 0 would not work much, as query could be number of users who are not approved, which in turn can include deleted users as well

  • @59sharmanalin
    @59sharmanalin Před 2 lety +1

    Even if we find all 1st in bitwise array, it's O(N) ?

  • @pabloe1802
    @pabloe1802 Před 4 lety

    What do you think of CrimsonDB?

  • @user-oy4kf5wr8l
    @user-oy4kf5wr8l Před 4 lety

    Do some live with us!!!!!

  • @subhrapratimde8016
    @subhrapratimde8016 Před 2 lety

    If we create an index like CREATE INDEX index_name ON table_name (column_name). will the database handle it automatically for BITMAP or do I have to do any extra things to use BITMAP indexing for status column?

  • @anamigator
    @anamigator Před 3 lety +1

    May be the table needs a better design here. Why not pull out status and stock in their own tables and use the status_id and stock_id as columns in the main table. Integer comparisons are faster.

  • @Hmm1298-8
    @Hmm1298-8 Před 4 lety

    can you suggest the list of books plz?

  • @NK-ju6ns
    @NK-ju6ns Před 2 lety

    Isn’t this same as columnar format the parquet uses?

  • @billylee1802
    @billylee1802 Před 3 lety

    Good content, but the volume is very low.

  • @wejdanalqhtani8092
    @wejdanalqhtani8092 Před 2 lety

    What is the relationship between bitmap indexing and high dimensional indexing problem???

  • @hitzhangjie
    @hitzhangjie Před 3 lety +1

    Hi, bro, I see you hadn't updated for nearly half a year. Are you OK?

  • @--sql
    @--sql Před 4 lety

    What you described as "Cardinality" is what I learned as "data sparsity". Cardinality refers to the relationship between rows in different tables, e.g. 1 to many (1:M), 1 to 1 (1:1) or many to many (M:N).

    • @romangavrilovich8453
      @romangavrilovich8453 Před 4 lety +1

      'cardinality' is the same as 'size'
      en.wikipedia.org/wiki/Cardinal_number
      sparsity describes the number of sparse items (e.g. empty rows in DB)

  • @adithyapuram2541
    @adithyapuram2541 Před 3 lety

    Hi, thanks for the video, how will the update work, if I have to update the nth element from 1 to 0, how would I seek that element without having to go through all the numbers. Also having ids in order seem to be one of the biggest requirement for this use-case, which is not possible most times.

  • @anildangol
    @anildangol Před 4 lety +2

    Great Explanation! so you explained it nicely for 6 rows and it has 6 bits but how does it scale for millions of rows. we can't have millions of bits.

    • @devenderyadav6209
      @devenderyadav6209 Před 4 lety +3

      Whats' the issues with millions rows. If we you take 1 million rows and 4 cardinality, its just 500KB data.

  • @youchiru1
    @youchiru1 Před 3 lety

    Conventional wisdom hulds that bitmap indexes are most appropriate for columns having low distinct values--such as GENDER, MARITAL_STATUS, and RELATION. This assumption is not completely accurate, however. In reality, a bitmap index is always advisable for systems in which data is not frequently updated by many concurrent systems. In fact, as I'll demonstrate here, a bitmap index on a culumn with 100-percent unique values (a culumn candidate for primary key) is as efficient as a B-tree index.
    Usage of bitmap indexes is not in fact cardinality dependent but rather application dependent.
    SRC : www.oracle.com/technical-resources/articles/sharma-indexes.html

  • @AmanGarg95
    @AmanGarg95 Před 4 lety +1

    Thanks for sharing. However this doesn't answer the following.
    1) How is the bit map index updated when you add a new ID as well as add a new type called "ON HOLD". Is the index resized when it crosses a particular threshold (say 2^n -1 )? Is it a power of 2?
    2) How is the complexity of the query reduced? For e.g select all products where status in ALL except rejected and stock in ALL. In this case, how are we saving on compute because we need to loop through all bitmaps on both columns.
    If that's the case, there's no exploitation of the fact that the cardinality of this column in reduced. For example. why not compute a bitmap for TRUE, FALSE, TRUE || FALSE, TRUE && FALSE and keep it ready as compared to just TRUE , FALSE now. We can afford to do this as the cardinality is less.

  • @a.yashwanth
    @a.yashwanth Před 4 lety

    Why can't we use 3 numbers for each row. 0 for approved, 1 for pending, 3 for rejected.

    • @TechDummiesNarendraL
      @TechDummiesNarendraL  Před 4 lety

      It is a bit, not character/string datatype

    • @jimsmart2522
      @jimsmart2522 Před 4 lety

      In theory, yes, there are only 3 distinct values in this column, and yes, that means that one only really needs two bits to hold that info. But if we continue down that route, we now have a column that requires just two bits. How can one generalise that into anything useful? How can it be efficiently stored and indexed? What does one do when someone adds some new statuses? It’s just not practical. Using bitmap indexing where appropriate is a useful and good generalisation.

  • @raniketram
    @raniketram Před 3 lety

    Anyone knows his twitter handle, please let me know

  • @maxmuranov8764
    @maxmuranov8764 Před rokem

    Omg you could explain everything in 5 minutes instead of repeating 100 times each simple idea. And you didn't explain why it's better than seq scan, great!! (no)

  • @tenminutetokyo2643
    @tenminutetokyo2643 Před 4 lety

    Indicies, not indexes. Thought you were all geniuses?

  • @ranojaan165
    @ranojaan165 Před 3 lety

    thanks