Enhancing concurrency and recovery in Ingres database

In Ingress spatial index (Hilbert R-link tree) algorithms, a search operation (window query or exact-match query) and an update operation (insert or delete) S-lock one page at a time during index traversal. Then the target leaf pages are locked in S mode for fetching and locked in X mode for updatin...

Full description

Saved in:
Bibliographic Details
Published in2015 2nd World Symposium on Web Applications and Networking (WSWAN) pp. 1 - 5
Main Author Jaluta, Ibrahim
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.03.2015
Subjects
Online AccessGet full text
DOI10.1109/WSWAN.2015.7209092

Cover

Abstract In Ingress spatial index (Hilbert R-link tree) algorithms, a search operation (window query or exact-match query) and an update operation (insert or delete) S-lock one page at a time during index traversal. Then the target leaf pages are locked in S mode for fetching and locked in X mode for updating. If a page split is needed, then it is propagated bottom-up using lock-coupling protocol. To adjust minimum bounding rectangles another pass over the index is needed. In this paper, we present improvements to Ingress spatial index algorithms that would enhance concurrency and recovery in Ingres database. In our algorithms, a search operation traverses the tree by latching one node at time while an update operation (insert or delete) traverses the tree using latch-coupling with U latches. Update operations and tree-structure-modifications (such as page split, merge, link, or adjusting minimum-bounding-rectangle) are executed together in one pass over the Hilbert R-link tree from the root page down to the leaf-page level. To simplify recovery, each tree-structure-modification latches two pages on a single level of the tree, executed as an atomic action, and logged using a single redo-only log record. Thus, interrupted tree-structure-modifications (TSM) is never rolled back when transaction that triggered such TSM aborts or system fails. The algorithms keep the Hilbert R-link tree balanced during normal processing and after transaction aborts (or system failure) to guarantee logarithmic search path.
AbstractList In Ingress spatial index (Hilbert R-link tree) algorithms, a search operation (window query or exact-match query) and an update operation (insert or delete) S-lock one page at a time during index traversal. Then the target leaf pages are locked in S mode for fetching and locked in X mode for updating. If a page split is needed, then it is propagated bottom-up using lock-coupling protocol. To adjust minimum bounding rectangles another pass over the index is needed. In this paper, we present improvements to Ingress spatial index algorithms that would enhance concurrency and recovery in Ingres database. In our algorithms, a search operation traverses the tree by latching one node at time while an update operation (insert or delete) traverses the tree using latch-coupling with U latches. Update operations and tree-structure-modifications (such as page split, merge, link, or adjusting minimum-bounding-rectangle) are executed together in one pass over the Hilbert R-link tree from the root page down to the leaf-page level. To simplify recovery, each tree-structure-modification latches two pages on a single level of the tree, executed as an atomic action, and logged using a single redo-only log record. Thus, interrupted tree-structure-modifications (TSM) is never rolled back when transaction that triggered such TSM aborts or system fails. The algorithms keep the Hilbert R-link tree balanced during normal processing and after transaction aborts (or system failure) to guarantee logarithmic search path.
Author Jaluta, Ibrahim
Author_xml – sequence: 1
  givenname: Ibrahim
  surname: Jaluta
  fullname: Jaluta, Ibrahim
  email: ijaluta@tripoliuniv.edu.ly
  organization: Dept. of Comput. Sci., Univ. of Tripoli, Tripoli, Libya
BookMark eNotz7FOwzAQgGEjwUALLwCLXyDhzo7j3lhVBSpVZaBSx8p2ziUSXJBTkPL2DHT6t0_6Z-paBmGlHhBqRKCnw_thuasNoKu9AQIyV2qGjSdaoEe4VW4tH0FSLyedBkk_pbCkSQfpdOE0_HKZdC96I6fCo-7COcQw8p26yeFz5PtL52r_vN6vXqvt28tmtdxWPRp7rmIiFw232VGOGDvGNgOyBZ-ocUQdJm-hjY33ASBDIgzesUEGXvjWztXjP9sz8_G79F-hTMfLiP0DAlRB6g
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/WSWAN.2015.7209092
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 1479981710
1479981729
9781479981724
9781479981717
EndPage 5
ExternalDocumentID 7209092
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i123t-bc95b2e6f59fb1bde16f01e307c94599d1c7306b477a00f0c91a75e21e0e8763
IEDL.DBID RIE
IngestDate Thu Jun 29 18:35:59 EDT 2023
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i123t-bc95b2e6f59fb1bde16f01e307c94599d1c7306b477a00f0c91a75e21e0e8763
PageCount 5
ParticipantIDs ieee_primary_7209092
PublicationCentury 2000
PublicationDate 20150301
PublicationDateYYYYMMDD 2015-03-01
PublicationDate_xml – month: 03
  year: 2015
  text: 20150301
  day: 01
PublicationDecade 2010
PublicationTitle 2015 2nd World Symposium on Web Applications and Networking (WSWAN)
PublicationTitleAbbrev WSWAN
PublicationYear 2015
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.5595284
Snippet In Ingress spatial index (Hilbert R-link tree) algorithms, a search operation (window query or exact-match query) and an update operation (insert or delete)...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Concurrency control
Hilbert R-link tree
Hilbert R-tree
Indexes
Ingres Database
Latches
Protocols
recovery
Search problems
tree-structure-modifications
Vegetation
Title Enhancing concurrency and recovery in Ingres database
URI https://ieeexplore.ieee.org/document/7209092
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA5zJ08qm_ibHDzaLumS1hxFNqawITjZbqNJXnQImYz2MP9689puonjwVkpKm9e-fn3p932PkGsAJZjN-lHqJETCcBdpCOkOCdjEJNplGWqHx5N09CIe53LeIjc7LQwAVOQziHGz-pdvV6bEpbJeljDFVHjh7mW3aa3V2upgmOrNnmd3EyRrybgZ-KNjSgUYwwMy3p6q5om8x2WhY_P5y4Xxv9dySLrf0jz6tAOdI9IC3yFy4N_QN8O_0lDemspyyWxo7i3Fgjc8rRu69PTBY3FNkRSK4NUl0-Fgej-Kmn4I0TLgSxFpo6ROIERVOc21BZ46xiFkqVFCKmW5CfmaahHiy5hjRvE8k5BwYIDGc8ek7VceTggNR-QKhO2HAcIxplPAbrB5-BySzjh5Sjo448VH7XixaCZ79vfuc7KPUa-ZWRekXaxLuAxQXeir6h59AZiuljU
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwFH4heNCTGjD-tgePbrSj3dKjMRBQICZi4EbW9lWJSTFmHPCvt90Ao_HgbWm6dG339u1t3_c9gGtEyanJ2lFqBUZcMxsp9OGOCZpEJ8pmWdAOD0dp75nfT8W0BjdbLQwiluQzjMNh-S_fLPQyfCprZQmVVPoH7o7gnItKrbVRwlDZmjxNbkeBriXiddcfNVNKyOjuw3AzWMUUeYuXhYr15y8fxv9ezQE0v8V55HELO4dQQ9cA0XGvwTnDvRCf4OrSdEmvSO4MCSmvv19XZO5I34X0mgRaaICvJoy7nfFdL1pXRIjmHmGKSGkpVIJ-XaVVTBlkqaUMfZxqyYWUhmkfsanifoUptVRLlmcCE4YUg_XcEdTdwuExEH9GLpGbtu_ALaUqxVAPNvcvRMJqK06gEWY8e688L2bryZ7-3XwFu73xcDAb9EcPZ7AXdqDiaZ1DvfhY4oUH7kJdlvv1Bak_mYI
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2015+2nd+World+Symposium+on+Web+Applications+and+Networking+%28WSWAN%29&rft.atitle=Enhancing+concurrency+and+recovery+in+Ingres+database&rft.au=Jaluta%2C+Ibrahim&rft.date=2015-03-01&rft.pub=IEEE&rft.spage=1&rft.epage=5&rft_id=info:doi/10.1109%2FWSWAN.2015.7209092&rft.externalDocID=7209092