Index locking (original) (raw)

About DBpedia

インデックスロック (英: index locking)は、インデックスの整合性を維持するために使用される手法である。

Property Value
dbo:abstract In databases an index is a data structure, part of the database, used by a database system to efficiently navigate access to user data. Index data are system data distinct from user data, and consist primarily of pointers. Changes in a database (by insert, delete, or modify operations), may require indexes to be updated to maintain accurate user data accesses. Index locking is a technique used to maintain index integrity. A portion of an index is locked during a database transaction when this portion is being accessed by the transaction as a result of attempt to access related user data. Additionally, special database system transactions (not user-invoked transactions) may be invoked to maintain and modify an index, as part of a system's self-maintenance activities. When a portion of an index is locked by a transaction, other transactions may be blocked from accessing this index portion (blocked from modifying, and even from reading it, depending on lock type and needed operation). Index Locking Protocol guarantees that phantom read phenomenon won't occur. Index locking protocol states: * Every relation must have at least one index. * A transaction can access tuples only after finding them through one or more indices on the relation * A transaction Ti that performs a lookup must lock all the index leaf nodes that it accesses, in S-mode, even if the leaf node does not contain any tuple satisfying the index lookup (e.g. for a range query, no tuple in a leaf is in the range) * A transaction Ti that inserts, updates or deletes a tuple ti in a relation r must update all indices to r and it must obtain exclusive locks on all index leaf nodes affected by the insert/update/delete * The rules of the two-phase locking protocol must be observed. Specialized concurrency control techniques exist for accessing indexes. These techniques depend on the index type, and take advantage of its structure. They are typically much more effective than applying to indexes common concurrency control methods applied to user data. Notable and widely researched are specialized techniques for B-trees which are regularly used as database indexes. Index locks are used to coordinate threads accessing indexes concurrently, and typically shorter-lived than the common transaction locks on user data. In professional literature, they are often called . (en) インデックスロック (英: index locking)は、インデックスの整合性を維持するために使用される手法である。 (ja)
dbo:wikiPageID 1490598 (xsd:integer)
dbo:wikiPageLength 3491 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 915501836 (xsd:integer)
dbo:wikiPageWikiLink dbr:Index_(database) dbc:Databases dbr:Concurrency_control dbr:Pointer_(computer_programming) dbr:B-tree dbr:Database_index dbr:Database dbr:Isolation_(database_systems) dbc:Concurrency_control dbc:Transaction_processing dbr:Two-phase_locking dbr:Lock_(database) dbr:Thread_(computer_science) dbr:B-Tree_concurrency_control dbr:Latch_(computer_science)
dbp:wikiPageUsesTemplate dbt:Reflist dbt:Computer-stub dbt:Database-stub
dcterms:subject dbc:Databases dbc:Concurrency_control dbc:Transaction_processing
gold:hypernym dbr:Structure
rdf:type dbo:Building
rdfs:comment インデックスロック (英: index locking)は、インデックスの整合性を維持するために使用される手法である。 (ja) In databases an index is a data structure, part of the database, used by a database system to efficiently navigate access to user data. Index data are system data distinct from user data, and consist primarily of pointers. Changes in a database (by insert, delete, or modify operations), may require indexes to be updated to maintain accurate user data accesses. Index locking is a technique used to maintain index integrity. A portion of an index is locked during a database transaction when this portion is being accessed by the transaction as a result of attempt to access related user data. Additionally, special database system transactions (not user-invoked transactions) may be invoked to maintain and modify an index, as part of a system's self-maintenance activities. When a portion of an in (en)
rdfs:label Index locking (en) インデックスロック (ja)
owl:sameAs freebase:Index locking wikidata:Index locking dbpedia-ja:Index locking https://global.dbpedia.org/id/4ng4D
prov:wasDerivedFrom wikipedia-en:Index_locking?oldid=915501836&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Index_locking
is dbo:wikiPageRedirects of dbr:Index_lock
is dbo:wikiPageWikiLink of dbr:Concurrency_control dbr:Index_lock
is foaf:primaryTopic of wikipedia-en:Index_locking