UR::Da...pIndex(3pm)
π UR::DataSource::RDBMS::BitmapIndex π
okay bestie, so this is the UR::DataSource::RDBMS::BitmapIndex page from the User Contributed Perl Documentation (that's the 3pm manual section, for all my perl module girlies π«Ά). it's short, it's sweet, it's giving metadata, and we're gonna get into it. no skimming, no scrolling past, we read the whole thing together π
β¨ NAME β¨
UR::DataSource::RDBMS::BitmapIndex β metadata about a data source's bitmap indexes π¦
like. that's the whole name. that's the whole vibe. it does exactly what it says on the tin, no cap.
πΈ DESCRIPTION πΈ
so, this class? it represents instances of bitmap indexes in a data source. that's the whole main character job description, periodt. π
these lil guys aren't just floating around doing whatever, bestie β they are maintained by ur update classes and they get stored in the namespace's MetaDB. so if you were wondering where they live, that's where. the MetaDB. their little home. π
now here's the part where it gets real β the existence of bitmap indexes in a datasource affects SQL generation during a Context commit. lowkey huge, highkey important, iykyk. π§
and then the specific tea: Oracle's implementation requires that a table covered by a bitmap index be locked while it is being updated. locked!! while updating!! so yeah, the mere presence of these indexes is not a neutral thing, it's got consequences for how the SQL comes out. not me being dramatic, that's just literally what the page says ππ₯
so like β don't forget: bitmap indexes existing = SQL generation during a Context commit is affected, and on Oracle that means locking the table while it's being updated. iconic behavior, but behavior nonetheless π
and that's the whole page, bestie!! short king. we ate. π β¨
this was perl v5.32.1, dated 2022-01-17 β mwah, love that for us, bye bye now πππ
π¦ where this page comes from
- debian bookworm: libur-perl 0.470+ds-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu jammy: libur-perl 0.470+ds-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libur-perl 0.470+ds-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms