Garbage collection in object-oriented databases using transactional cyclic reference counting

被引:0
|
作者
P. Roy
S. Seshadri
A. Silberschatz
S. Sudarshan
S. Ashwin
机构
[1] Indian Institute of Technology,
[2] Mumbai 400 076,undefined
[3] India; {prasan,undefined
[4] seshadri,undefined
[5] sudarsha}@cse.iitb.ernet.in; sashwin@cs.wisc.edu ,undefined
[6] Bell Laboratories,undefined
[7] Murray Hill,undefined
[8] NJ 07974,undefined
[9] USA; avi@bell-labs.com ,undefined
来源
The VLDB Journal | 1998年 / 7卷
关键词
Programming Language; Performance Study; System Failure; Garbage Collection; Functional Programming;
D O I
暂无
中图分类号
学科分类号
摘要
Garbage collection is important in object-oriented databases to free the programmer from explicitly deallocating memory. In this paper, we present a garbage collection algorithm, called Transactional Cyclic Reference Counting (TCRC), for object-oriented databases. The algorithm is based on a variant of a reference-counting algorithm proposed for functional programming languages The algorithm keeps track of auxiliary reference count information to detect and collect cyclic garbage. The algorithm works correctly in the presence of concurrently running transactions, and system failures. It does not obtain any long-term locks, thereby minimizing interference with transaction processing. It uses recovery subsystem logs to detect pointer updates; thus, existing code need not be rewritten. Finally, it exploits schema information, if available, to reduce costs. We have implemented the TCRC algorithm and present results of a performance study of the implementation.
引用
收藏
页码:179 / 193
页数:14
相关论文
共 50 条
  • [1] Garbage collection in object-oriented databases using transactional cyclic reference counting
    Roy, P
    Seshadri, S
    Silberschatz, A
    Sudarshan, S
    Ashwin, S
    [J]. VLDB JOURNAL, 1998, 7 (03): : 179 - 193
  • [2] Garbage collection in object oriented databases using transactional cyclic reference counting
    Ashwin, S
    Roy, P
    Seshadri, S
    Silberschatz, A
    Sudarshan, S
    [J]. PROCEEDINGS OF THE TWENTY-THIRD INTERNATIONAL CONFERENCE ON VERY LARGE DATABASES, 1997, : 366 - 375
  • [3] GARBAGE COLLECTION IN A DISTRIBUTED OBJECT-ORIENTED SYSTEM
    GUPTA, A
    FUCHS, WK
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1993, 5 (02) : 257 - 265
  • [4] Memory garbage collection for an object-oriented processor
    Ho, C. Y.
    Lo, W. Y.
    Fong, Anthony S. S.
    [J]. INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, PROCEEDINGS, 2007, : 522 - +
  • [5] DISTRIBUTED GARBAGE COLLECTION USING REFERENCE COUNTING
    BEVAN, DI
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 259 : 176 - 187
  • [6] USING SQL WITH OBJECT-ORIENTED DATABASES
    VANDENBUSSCHE, J
    HEUER, A
    [J]. INFORMATION SYSTEMS, 1993, 18 (07) : 461 - 487
  • [7] CYCLIC QUERY-PROCESSING IN OBJECT-ORIENTED DATABASES
    KIM, KC
    KIM, W
    DALE, A
    [J]. PROCEEDINGS : FIFTH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, 1989, : 564 - 571
  • [8] Object-oriented databases
    Guerrini, G
    Merlo, I
    Ferrari, E
    Kappel, G
    de Miguel, A
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 207 - 221
  • [9] OBJECT-ORIENTED DATABASES
    VALAUSKAS, EJ
    [J]. LIBRARY JOURNAL, 1993, 118 (14) : 216 - 216
  • [10] Class-Based Garbage Collection in Object-Oriented Programming Environments
    张武生
    黄启峰
    沈美明
    郑纬民
    [J]. Tsinghua Science and Technology, 2003, (06) : 658 - 666