B-Tree and Bitmap are mostly used in Oracle as indexes, and they help by providing performance benefits since they make the recording and retrieving of data very simple. However, there are still some differences between the two. B-Tree, as an index, is used for unique values that are contained in different columns.
The various entries to be made when using B-Tree are ordered by using a pointer and a search key value so that they can be stored properly in their unique places. Bitmap, on the other hand, is used mostly when items that need to be stored come with low options.
A bitmap is used mostly in data warehousing since it does not require too much of data updates. One of the major differences between Bitmap and B-Tree is that the former supports high duplication of rows, whereas the latter supports low duplication of rows. Out of the two, Bitmap seems to offer more benefits compared to B-Tree, mostly in terms of performance.