skip to main content
research-article

Online reorganization of databases

Published:30 July 2009Publication History
Skip Abstract Section

Abstract

In practice, any database management system sometimes needs reorganization, that is, a change in some aspect of the logical and/or physical arrangement of a database. In traditional practice, many types of reorganization have required denying access to a database (taking the database offline) during reorganization. Taking a database offline can be unacceptable for a highly available (24-hour) database, for example, a database serving electronic commerce or armed forces, or for a very large database. A solution is to reorganize online (concurrently with usage of the database, incrementally during users' activities, or interpretively). This article is a tutorial and survey on requirements, issues, and strategies for online reorganization. It analyzes the issues and then presents the strategies, which use the issues. The issues, most of which involve design trade-offs, include use of partitions, the locus of control for the process that reorganizes (a background process or users' activities), reorganization by copying to newly allocated storage (as opposed to reorganizing in place), use of differential files, references to data that has moved, performance, and activation of reorganization. The article surveys online strategies in three categories of reorganization. The first category, maintenance, involves restoring the physical arrangement of data instances without changing the database definition. This category includes restoration of clustering, reorganization of an index, rebalancing of parallel or distributed data, garbage collection for persistent storage, and cleaning (reclamation of space) in a log-structured file system. The second category involves changing the physical database definition; topics include construction of indexes, conversion between B+ -trees and linear hash files, and redefinition (e.g., splitting) of partitions. The third category involves changing the logical database definition. Some examples are changing a column's data type, changing the inheritance hierarchy of object classes, and changing a relationship from one-to-many to many-to-many. The survey encompasses both research and commercial implementations, and this article points out several open research topics. As highly available or very large databases continue to become more common and more important in the world economy, the importance of online reorganization is likely to continue growing.

References

  1. Abdullahi, S. E. and Ringwood, G. A. 1998. Garbage collecting the Internet: A survey of distributed garbage collection. ACM Comput. Surv. 30, 3, 330--373. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Achyutuni, K. J., Omiecinski, E., and Navathe, S. B. 1992. HISET: A generalized technique for efficient concurrent reorganization. Tech. rep. GIT-CC-92/57, College of Computing, Georgia Institute of Technology, Atlanta.Google ScholarGoogle Scholar
  3. Achyutuni, K. J., Omiecinski, E., and Navathe, S. B. 1993. The impact of data placement strategies on reorganization costs in parallel disk systems. Tech. rep. GIT-CC-93/58, College of Computing, Georgia Institute of Technology, Atlanta.Google ScholarGoogle Scholar
  4. Achyutuni, K. J., Omiecinski, E., and Navathe, S. B. 1996. Two techniques for on-line index modification in shared nothing parallel databases. In Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data. ACM, New York, 125--136. (SIGMOD Record 25, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ahlsén, M., Björnerstedt, A., Britts, S., Hultén, C., and Söderlund, L. 1983. Making type changes transparent. In Proceedings of the IEEE Workshop on Languages for Automation. 110--117.Google ScholarGoogle Scholar
  6. Ahlsén, M., Björnerstedt, A., Britts, S., Hultén, C., and Söderlund, L. 1984. An architecture for object management in OIS. ACM Trans. Office Info. Syst. 2, 3, 173--196. (This includes a summary of the work of Ahlsén et al. {1983}). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Almes, G. T. 1980. Garbage collection in an object-oriented system. Ph.D. dissertation, Department of Computer Science, Carnegie Mellon University, Pittsburgh. (Also Tech. rep. CMU-CS-80-128.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Amer. Natl. Standards Institute. 1992. Database Language SQL. Amer. National Standards Institute, New York. X3.135-1992.Google ScholarGoogle Scholar
  9. Ammann, P., Jajodia, S., and Mavuluri, P. 1995. On-the-fly reading of entire databases. IEEE Trans. Knowl. Data Engin. 7, 5, 834--838. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Amsaleg, L., Franklin, M. J., and Gruber, O. 1995. Efficient incremental garbage collection for client-server object database systems. In Proceedings of the 21st International Conference on Very Large Data Bases. Morgan Kaufmann Publishers, San Francisco, 42--53. (For a revision with more details, see Amsaleg etal. {1999}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Amsaleg, L., Franklin, M. J., and Gruber, O. 1999. Garbage collection for a client-server persistent object store. ACM Trans. Computer Syst. 17, 3, 153--201. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Appel, A. W., Ellis, J. R., and Li, K. 1988. Real-time concurrent collection on stock multiprocessors. In Proceedings of the SIGPLAN '88 Conference on Programming Language Design and Implementation. ACM, New York, 11--20. (SIGPLAN Notices 23, 7, ACM). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ashwin, S., Roy, P., Seshadri, S., Silberschatz, A., and Sudarshan, S. 1997. Garbage collection in object-oriented databases using transactional cyclic reference counting. In Proceedings of the 23rd International Conference on Very Large Data Bases. Morgan Kaufmann, San Francisco, 366--375. (For a revision with more details, see Roy et al. {1998}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Azatchi, H., Levanoni, Y., Paz, H., and Petrank, E. 2003. An on-the-fly mark and sweep garbage collector based on sliding views. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003). ACM, New York, 269--281. (SIGPLAN Notices 38, 11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Bacon, D. F. 2007. Real-time garbage collection. Queue 5, 1, 40--49. ACM, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Bacon, D. F., Cheng, P., and Rajan, V. T. 2004. A unified theory of garbage collection. In Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2004). ACM, New York, 50--68. (SIGPLAN Notices 39, 10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Bahaa-El-Din, W. H., Bastani, F. B., and Teng, J.-E. 1989. Performance analysis of periodic and concurrent data structure maintenance strategies for network servers. IEEE Trans. Soft. Engin. 15, 12, 1526--1536. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Baker, Jr., H. G. 1978. List processing in real-time on a serial computer. Comm. ACM 21, 4, 280--294. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Banerjee, J., Kim, W., Kim, H.-J., and Korth, H. F. 1987. Semantics and implementation of schema evolution in object-oriented databases. In Proceedings of the ACM SIGMOD 1987 Annual Conference. ACM, New York, 311--322. (SIGMOD Record 16, 3). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Banzon, A. T., Friske, C. A., Garth, J. M., Ng, K. C., Ruddy, J. A., and Vizconde, B. B. 2006. Method, apparatus and program storage device for managing buffers during online reorganization. U. S. patent application 2006/0173922.Google ScholarGoogle Scholar
  21. Barabash, K., Ben-Yitzhak, O., Goft, I., Kolodner, E. K., Leikehman, V., Ossia, Y., Owshanko, A., and Petrank, E. 2005. A parallel, incremental, mostly concurrent garbage collector for servers. ACM Trans. Prog. Lang. Syst. 27, 6, 1097--1146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Barabash, K., Ossia, Y., and Petrank, E. 2003. Mostly concurrent garbage collection revisited. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003). ACM, New York, 255--268. (SIGPLAN Notices 38, 11). (For a revision, see Barabash et al. {2005}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Bartlett, J. F. 1988. Compacting garbage collection with ambiguous roots. Tech. rep. 88/2, Western Research Lab., Digital Equipment Corp., Palo Alto.Google ScholarGoogle Scholar
  24. Baru, C. and Zilio, D. C. 1993. Data reorganization in parallel database systems. In Proceedings of the IEEE Workshop on Advances in Parallel and Distributed Systems IEEE-CS. IEEE Computer Society Press, Los Alamitos, 102--107. (For later, more extensive analysis, see Zilio {1998}.)Google ScholarGoogle Scholar
  25. Bastani, F. B., Chen, I.-R., and Hilal, W. 1991. A model for the stability analysis of maintenance stragies for linear list. Comput. J. 34, 1, 80--87. Oxford University Press, Oxford, UK. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Bastani, F. B., Hilal, W., and Chen, I.-R. 1986. Performance analysis of concurrent maintenance policies for servers in a distributed environment. In Proceedings of the Fall Joint Computer Conference. ACM and IEEE-CS, New York, 611--619. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Bastani, F. B., Iyengar, S. S., and Yen, I.-L. 1988. Concurrent maintenance of data structures in a distributed environment. Comput. J. 31, 2, 165--174. Oxford University Press, Oxford, UK. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Batory, D. S. 1982. Optimal file designs and reorganization points. ACM Trans. Datab. Syst. 7, 1, 60--81. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Batra, D. P. 1989. Response time analysis for computer database reorganisation with concurrent usage and changeover state. Defence Sci. J. 39, 1, 33--41. Defence Scientific Info. and Documentation Centre, Ministry of Defence, Delhi, India.Google ScholarGoogle Scholar
  30. Bayer, R. and McCreight, E. 1970. Organization and maintenance of large ordered indices. In Proceedings of the ACM SICFIDET Workshop on Data Description and Access. ACM, New York, 107--141. (For a revision, see Bayer and McCreight {1972}.)Google ScholarGoogle ScholarCross RefCross Ref
  31. Bayer, R. and McCreight, E. 1972. Organization and maintenance of large ordered indexes. Acta Inf. 1, 3, 173--189.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Bellahsene, Z. 1996. View mechanism for schema evolution in object-oriented DBMS. In Advances In Databases, R. Morrison and J. Kennedy, Eds. Lecture Notes in Computer Science, vol. 1094. Springer-Verlag, New York, 18--35. (Proceedings 14th British National Conference on Databases, BNCOD 14.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Bennett, B. T. and Franaszek, P. A. 1977. Permutation clustering: An approach to on-line storage reorganization. IBM J. Res. Develop. 21, 6, 528--533.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Bernstein, P. A. and Goodman, N. 1981. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2, 185--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Bertino, E. 1992. A view mechanism for object-oriented databases. In Advances in Database Technology -- EDBT '92, A. Pirotte, C. Delobel, and G. Gottlob, Eds. Lecture Notes in Computer Science, vol. 580. Springer-Verlag, New York, 136--151. (Proceedings 3rd International Conference on Extending Database Technology.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Birrell, A. D. and Needham, R. M. 1978. An asynchronous garbage collector for the CAP filing system. Oper. Syst. Rev. 12, 2, 31--33. (ACM SIGOPS.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Blackburn, S. M., Cheng, P., and McKinley, K. S. 2004. Myths and realities: The performance impact of garbage collection. In Proceedings of the International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 2004). ACM, New York, 25--36. (Perform. Evalu. Rev. 32, 1, SIGMETRICS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Blackburn, S. M. and McKinley, K. S. 2003. Ulterior reference counting: Fast garbage collection without a long wait. In Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003). ACM, New York, 344--358. (SIGPLAN Notices 38, 11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Blackwell, T., Harris, J., and Seltzer, M. 1995. Heuristic cleaning algorithms in log-structured file systems. In Proceedings of the 1995 USENIX Technical Conference USENIX Association, Berkeley, 277--288. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. BMC Software. 1997. REORG PLUS for DB2: General Information, Version 5.1. BMC Software.Google ScholarGoogle Scholar
  41. BMC Software. 1998. CONCURRENT REORG and the Extended Performance Utilities: General Information, Version 1.3. BMC Software.Google ScholarGoogle Scholar
  42. Bollella, G., Lizzi, C., and Daynes, L. P. 2009. System and method for ensuring non-interfering garbage collection in a real-time multi-threaded environment. U.S. patent 7,484,067.Google ScholarGoogle Scholar
  43. Bracht, C. J., Malkemus, T. R., and Versteeg, A. 1991. Table reorganization identification. IBM Tech. Disclosure Bull. 34, 1, 163--165.Google ScholarGoogle Scholar
  44. Bratsberg, S. E. 1992. Unified class evolution by object-oriented views. In Proceedings of the 11th International Conference on the Entity-Relationship Approach -- ER '92, G. Pernul and A. M. Tjoa, Eds. Lecture Notes in Computer Science, vol. 645. Springer-Verlag, New York, 423--439. (For more details, see Bratsberg {1993}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Bratsberg, S. E. 1993. Evolution and integration of classes in object-oriented databases. Dr.Ing. thesis, Division of Computer Systems and Telematics, Norwegian Institute of Technology, Trondheim, Norway.Google ScholarGoogle Scholar
  46. Bratsberg, S. E. and Humborstad, R. 2001. Online scaling in a highly available database. In Proceedings of the 27th International Conference on Very Large Data Bases. Morgan Kaufmann, San Francisco, 451--460. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Bratsberg, S. E. Hvasshovd, S.-O., and Torbjørnsen, Ø. 1997. Parallel solutions in ClustRa. Data Engin. 20, 2, 13--20.Google ScholarGoogle Scholar
  48. Bratsberg, S. E. and Torbjørnsen, Ø. 2000. Tutorial: Designing an ultra highly available DBMS. In Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data. (SIGMOD Record 29, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Breitbart, Y., Vingralek, R., and Weikum, G. 1996. Load control in scalable distributed file structures. Distrib. Paral. Datab. 4, 4, 319--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Brown, K. P., Carey, M. J., and Livny, M. 1993. Managing memory to meet multi-class workload response time goals. In Proceedings of the 19th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 328--341. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Brown, K. P., Carey, M. J., and Livny, M. 1996. Goal-oriented buffer management revisited. In Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data. ACM, New York, 353--364. (SIGMOD Record 25, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Brownbridge, D. R. 1985. Cyclic reference counting for combinator machines. In Functional Programming Languages and Computer Architecture, J.-P. Jouannaud, Ed. Lecture Notes in Computer Science, vol. 201. Springer-Verlag, New York, 273--288. (Proceedings IFIP Conference). Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Butler, M. H. 1986. Storage reclamation for object oriented database systems: A summary of the expected costs. In Proceedings of the 1986 International Workshop on Object-Oriented Database Systems. IEEE Computer Society Press, Los Alamitos, 210--211. (For more details, see Butler {1987}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Butler, M. H. 1987. Storage reclamation in object oriented database systems. In Proceedings of the ACM SIGMOD 1987 Annual Conference. ACM, New York, 410--425. (SIGMOD Record 16, 3.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Chamberlin, D. D., Gray, J. N., and Traiger, I. L. 1975. Views, authorization, and locking in a relational data base system. In Proceedings of the National Computer Conference. vol. 44. AFIPS Press, Reston, 425--430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Chamberlin, D. D. and Schmuck, F. B. 1992a. Dynamic data distribution (D3) in a shared-nothing multiprocessor data store. In Proceedings of the 18th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 163--174. (For more details, see Chamberlin and Schmuck {1992b}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Chamberlin, D. D. and Schmuck, F. B. 1992b. Dynamic data distribution in a shared-nothing multiprocessor data store. Resear. rep. RJ 8730, IBM T. J. Watson Research Center, Yorktown Heights.Google ScholarGoogle Scholar
  58. Chang, E. E. and Katz, R. H. 1989. Exploiting inheritance and structure semantics for effective clustering and buffering in an object-oriented DBMS. In Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data. ACM, New York, 348--357. (SIGMOD Record 18, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Chee, C.-L., Lu, H., Tang, H., and Ramamoorthy, C. V. 1998. Adaptive prefetching and storage reorganization in a log-structured storage system. IEEE Trans. Knowl. Data Engin. 10, 5, 824--838. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Chen, I.-R. 1995. A degradable Blink-tree with periodic data reorganization. Comput. J. 38, 3, 245--252.Google ScholarGoogle ScholarCross RefCross Ref
  61. Chen, I.-R. and Banawan, S. A. 1993. Modeling and analysis of concurrent maintenance policies for data structures using pointers. IEEE Trans. Soft. Engin. 19, 9, 902--911. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Chen, I.-R. and Banawan, S. A. 1999. Performance and stability analysis of multi-level data structures with deferred reorganization. IEEE Trans. Soft. Engin. 25, 5, 690--700. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Chen, I.-R. and Hassan, S. 1995. Performance analysis of a periodic data reorganization algorithm for concurrent Blink-trees in database systems. In Proceedings of the 1995 ACM Symposium on Applied Computing. ACM, New York, 40--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Chen, P. M., Lee, E. K., Gibson, G. A., Katz, R. H., and Patterson, D. A. 1994. RAID: High-performance, reliable secondary storage. ACM Comput. Surv. 26, 2, 145--185. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Cheney, C. J. 1970. A nonrecursive list compacting algorithm. Comm. ACM 13, 11, 677--678. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Cheng, J. R. and Hurson, A. R. 1991. Effective clustering of complex objects in object-oriented databases. In Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data. ACM, New York, 22--31. (SIGMOD Record 20, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Chiang, M.-L. and Huang, J.-S. 2007. Improving the performance of log-structured file systems with adaptive block rearrangement. In Proceedings of the 2007 ACM Symposium on Applied Computing (SAC). 1136--1140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Clamen, S. M. 1994. Schema evolution and integration. Distrib. Paral. Datab. 2, 1, 101--126. Kluwer Academic Publishers, Hingham. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Cohen, J. 1981. Garbage collection of linked data structures. ACM Comput. Surv. 13, 3 (Sept.), 341--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Collins, G. E. 1960. A method for overlapping and erasure of lists. Comm. ACM 3, 12, 655--657. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Comer, D. 1979. The ubiquitous B-tree. ACM Comput. Surv. 11, 2, 121--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Cook, J. E., Klauser, A. W., Wolf, A. L., and Zorn, B. G. 1996. Semi-automatic, self-adaptive control of garbage collection rates in object databases. In Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data. ACM, New York, 377--388. (SIGMOD Record 25, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Cook, J. E., Wolf, A. L., and Zorn, B. G. 1994. Partition selection policies in object database garbage collection. In Proceedings of the 1994 ACM SIGMOD International Conference on Management of Data. ACM, New York, 371--382. (SIGMOD Record 23, 2). (For a revision with more details and policies, see Cook et al. {1998}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Cook, J. E., Wolf, A. L., and Zorn, B. G. 1998. A highly effective partition selection policy for object database garbage collection. IEEE Trans. Knowl. Data Engin. 10, 1, 153--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Copeland, G., Alexander, W., Boughter, E., and Keller, T. 1988. Data placement in Bubba. In Proceedings of the SIGMOD International Conference on Management of Data. ACM, New York, 99--108. (SIGMOD Record 17, 3, ACM). Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Copeland, G., Franklin, M., and Weikum, G. 1990. Uniform object management. In Advances in Database Technology -- EDBT '90, F. Bancilhon, C. Thanos, and D. Tsichritzis, Eds. Lecture Notes in Computer Science, vol. 416. Springer-Verlag, New York, 253--268. (Proceedings of the International Conference on Extending Database Technology.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Crus, R. A. 1984. Data recovery in IBM Database 2. IBM Syst. J. 23, 2, 178--188.Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Detlefs, D. L. 1990. Concurrent, atomic garbage collection. Ph.D. dissertation, Department of Computer Science, Carnegie Mellon University, Pittsburgh. (Also Tech. rep. CMU-CS-90-177). Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Detlefs, D. L. 2004. A hard look at hard real-time garbage collection. In Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2004). IEEE Computer Society Press, Los Alamitos, 23--32.Google ScholarGoogle ScholarCross RefCross Ref
  80. Detlefs, D. L., Flood, C., Heller, S., and Printezis, T. 2004. Garbage-first garbage collection. In Proceedings of the 4th International Symposium on Memory Management (ISMM 2004). ACM, 37--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Deutsch, L. P. and Bobrow, D. G. 1976. An efficient, incremental, automatic garbage collector. Comm. ACM 19, 9, 522--526. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. DeWitt, D. J. and Gray, J. 1992. Parallel database systems: The future of high-performance database systems. Comm. ACM 35, 6, 85--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Dijkstra, E. W., Lamport, L., Martin, A. J., Scholten, C. S., and Steffens, E. F. M. 1978. On-the-fly garbage collection: An exercise in cooperation. Comm. ACM 21, 11, 966--975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Domani, T., Kolodner, E. K., Lewis, E., Salant, E. E., Barabash, K., Lahan, I., Levanoni, Y., Petrank, E., and Yanover, I. 2000a. Implementing an on-the-fly garbage collector for Java. In Proceedings of the ISMM 2000, International Symposium on Memory Management. ACM, New York, 155--166. (SIGPLAN Notices 36, 1, 2001). Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Domani, T., Kolodner, E. K., and Petrank, E. 2000b. A generational on-the-fly garbage collector for Java. In Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York, 274--284. (SIGPLAN Notices 35, 5). Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. Eggert, L. and Touch, J. D. 2005. Ideltime scheduling with preemption intervals. In Proceedings of the 20th ACM Symposium on Operating Systems Principles. ACM, New York, 249--262. (Operat. Syst. Rev. 39, 5, SIGOPS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Englert, S. 1994. NonStop SQL: Scalability and availability for decision support. In Proceedings of the 1994 ACM SIGMOD International Conference on Management of Data. 491. (SIGMOD Record 23, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Fang, M. T., Lee, R. C. T., and Chang, C. C. 1986. The idea of de-clustering and its applications. In Proceedings of the 12th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 181--188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. Feelifl, H. and Kitsuregawa, M. 2001. RING: A strategy for minimizing the cost of online data placement reorganization for Btree indexed database over shared-nothing parallel machines. In Proceedings of the 7th International Conference on Database Systems for Advanced Applications. IEEE Computer Society Press, Los Alamitos, 190--199. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Feelifl, H., Kitsuregawa, M., and Ooi, B.-C. 2000. A fast convergence technique for online heat-balancing of Btree indexed database over shared-nothing parallel systems. In Proceedings of the 11th International Conference on Database and Expert Systems Applications, M. T. Ibrahim, J. Küng, and N. Revell, Eds. Lecture Notes in Computer Science, vol. 1873. Springer-Verlag, New York, 846--858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Ferrandina, F., Meyer, T., and Zicari, R. 1994. Correctness of lazy database updates for object database systems. In Proceedings of the 6th International Workshop on Persistent Object Systems, M. P. Atkinson, D. Maier, and V. Benzaken, Eds. Springer-Verlag, New York, 284--301. (For a revision, see Ferrandina et al. {1995}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Ferrandina, F., Meyer, T., Zicari, R., Ferran, G., and Madec, J. 1995. Schema and database evolution in the O2 object database System. In Proceedings of the 21st International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 170--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Ferreira, P. and Shapiro, M. 1994a. Garbage collection and DSM consistency. In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI). USENIX Association, Berkeley, 229--241. (Also Operat. Syst. Rev., ACM SIGOPS.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. Ferreira, P. and Shapiro, M. 1994b. Garbage collection of persistent objects in distributed shared memory. In Proceedings of the 6th International Workshop on Persistent Object Systems, M. P. Atkinson, D. Maier, and V. Benzaken, Eds. Springer-Verlag, New York, 184--199. Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Fontana, E. and Dennebouy, Y. 1995. Time-stamped versions for lazy propagation of schema changes. Tech. rep. 95/100, Department of Informatics, Swiss Federal Institute of Technology, Lausanne, Switzerland.Google ScholarGoogle Scholar
  96. Ford, D. A. and Myllymaki, J. 1996. A log-structured organization for tertiary storage. In Proceedings of the 12th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 20--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  97. Franaszek, P. A. and Considine, J. P. 1979. Reduction of storage fragmentation on direct access devices. IBM J. Res. Devel. 23, 2, 140--148.Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. Franaszek, P. A., Robinson, J. T., and Thomasian, A. 1994. Reorganizing data in log-structured file systems. IBM Tech. Disclos. Bull. 37, 6A, 623--624.Google ScholarGoogle Scholar
  99. Franklin, M., Copeland, G., and Weikum, G. 1989. What's different about garbage collection for persistent programming languages? Tech. rep. ACA-ST-062-89, MCC, Austin.Google ScholarGoogle Scholar
  100. Friske, C. A. 2004a. DB2 managing large partitioned tables in Version 8. Proc. SHARE 102. SHARE, Chicago.Google ScholarGoogle Scholar
  101. Friske, C. A. 2004b. DB2 online schema changes -- what's new in DB2 Version 8. Proc. SHARE 102. SHARE, Chicago.Google ScholarGoogle Scholar
  102. Friske, C. A., Garth, J. M., Lee, C. M., and Ruddy, J. A. 2007. Method and apparatus for building one or more indexes on data concurrent with manipulation of data. U.S. patent 7,308,456.Google ScholarGoogle Scholar
  103. Friske, C. A., Garth, J. M., and Ruddy, J. A. 2003a. Method of estimating an amount of changed data over plurality of intervals of time measurements. U.S. patent 6,535,870.Google ScholarGoogle Scholar
  104. Friske, C. A. and Ruddy, J. A. 1998. Online reorganization. DB2 Mag. 3, 3. (Online Ed. http://www.db2mag.com.) CMP Media.Google ScholarGoogle Scholar
  105. Friske, C. A., Ruddy, J. A., and Shibamiya, A. 2003b. Method for estimating the elapsed-time required for a log apply process. U.S. patent 6,535,893.Google ScholarGoogle Scholar
  106. Galante, R. d. M., dos Santos, C. S., Edelweiss, N., and Moreira, A. F. 2005. Temporal and versioning model for schema evolution in object-oriented databases. Data Knowl. Engin. 53, 2, 99--128. North-Holland, Amsterdam, Neth. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Ganesan, P., Bawa, M., and Garcia-Molina, H. 2004. Online balancing of range-partitioned data with applications to peer-to-peer systems. In Proceedings of the 30th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 444--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Garnett, N. H. and Needham, R. M. 1980. An asynchronous garbage collector for the Cambridge File Server. Operat. Syst. Rev. 14, 4, 36--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  109. Garthwaite, A. T. 2008. Concurrent incremental garbage collector with a card table summarizing modified reference locations. U.S. patent 7,412,580.Google ScholarGoogle Scholar
  110. Gerritsen, R. 1994. Private communication.Google ScholarGoogle Scholar
  111. Gerritsen, R. and Morgan, H. L. 1976. Dynamic restructuring of databases with generation data structures. In Proceedings of the ACM Annual Conference. ACM, New York, 281--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  112. Ghandeharizadeh, S. and DeWitt, D. J. 1990. A multiuser performance analysis of alternative declustering strategies. In Proceedings of the 6th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 466--475. Google ScholarGoogle ScholarDigital LibraryDigital Library
  113. Ghandeharizadeh, S., Gao, S., Gahagan, C., and Krauss, R. 2006. An on-line reorganization framework for SAN file systems. In Proceedings of the 10th East European Conference on Advances in Databases and Information Systems, Y. Manolopoulos, J. Pokorný, and T. K. Sellis, Eds. Lecture Notes in Computer Science, vol. 4152. Springer-Verlag, New York, 399--414. Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Ghandeharizadeh, S. and Kim, D. 1996. Online reorganization of data in scalable continuous media servers. In Proceedings of the 7th International Conference on Database and Expert Systems Applications, R. Wagner and H. Thoma, Eds. Lecture Notes in Computer Science, vol. 1134. Springer-Verlag, New York, 751--768. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Golding, R., Bosch, P., Staelin, C., Sullivan, T., and Wilkes, J. 1995. Idleness is not sloth. In Proceedings of the 1995 USENIX Technical Conference. USENIX Assoc., Berkeley, 201--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. Goodman, N. and Shasha, D. 1985. Semantically-based concurrency control for search structures. In Proceedings of the 4th ACM SIGACT-SIGMOD Symposium on Principles of Database Systems. ACM, New York, 8--19. (For a revision, see Shasha and Goodman {1988}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  117. Goralwalla, I. A., Szafron, D., Özsu, M. T., and Peters, R. J. 1998. A temporal approach to managing schema evolution in object database systems. Data Knowl. Engin. 28, 1, 73--105. North-Holland, Amsterdam, Netherlands. Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. Goyal, B., Haritsa, J. R., Seshadri, S., and Srinivasan, V. 1995. Index concurrency control in firm real-time DBMS. In Proceedings of the 21st International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 146--157. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Graefe, G. 1993. Query evaluation techniques for large databases. ACM Comput. Surv. 25, 2, 73--170. Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. Gray, J. 1978. Notes on data base operating systems. In Operating Systems—An Advanced Course, R. Bayer, R. M. Graham, and G. Seegmüller, Eds. Springer-Verlag, New York, 393--481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. Gray, J. and Reuter, A. 1993. Transaction Processing: Concepts and Techniques. Morgan-Kaufmann, San Francisco. Google ScholarGoogle ScholarDigital LibraryDigital Library
  122. Guibas, L. J. and Sedgewick, R. 1978. A dichromatic framework for balanced trees. In Proceedings of the 19th Annual Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, 8--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  123. Gupta, A. and Fuchs, W. K. 1993. Garbage collection in a distributed object-oriented system. IEEE Trans. Knowl. Data Engin. 5, 2, 257--265. Google ScholarGoogle ScholarDigital LibraryDigital Library
  124. Haerder, T. and Reuter, A. 1983. Principles of transaction-oriented database recovery. ACM Comput. Surv. 15, 4, 287--317. Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. Hamada, Y., Ishihara, K., Masumoto, T., Fujita, T., Masatomi, K., Takeda, Y., and Kawashima, M. 2000. On-line database duplication with incorporation of concurrent database updates. U.S. patent 6,023,707.Google ScholarGoogle Scholar
  126. Hartman, J. H. and Ousterhout, J. K. 1995. The Zebra striped network file system. ACM Trans. Comput. Syst. 13, 3, 274--310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. Helal, A., Yuan, D., and El-Rewini, H. 1997. Dynamic data reallocation for skew management in shared-nothing parallel databases. Distrib. Paral. Datab. 5, 3, 271--288. Google ScholarGoogle ScholarDigital LibraryDigital Library
  128. Heyman, D. P. 1982. Mathematical models of database degradation. ACM Trans. Datab. Syst. 7, 4, 615--631. Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. Ho, F., Jain, R., and Troisi, J. 1994. An overview of NonStop SQL/MP. Tandem Syst. Rev. 10, 3, 6--17. Hewlett-Packard.Google ScholarGoogle Scholar
  130. Huras, M. A., Hing, N. H., Goss, J. J., and Lindsay, B. G. 2005. Online database table reorganization. U.S. patent 6,950,834.Google ScholarGoogle Scholar
  131. IBM. 1986. IMS/VS Version 1 Utilities Reference Manual. IBM. SH20-9029-9.Google ScholarGoogle Scholar
  132. IBM. 1993a. Implementing Concurrent Copy. IBM. GG24-3990-00.Google ScholarGoogle Scholar
  133. IBM. 1993b. An Introduction to Data Propagator Relational Release 1. IBM. GC26-3398-01.Google ScholarGoogle Scholar
  134. IBM. 1997. DB2 for OS/390 Version 5 Utility Guide and Reference. IBM. SC26-8967-00.Google ScholarGoogle Scholar
  135. IBM. 2001. DB2 Universal Database for OS/390 and z/OS Utility Guide and Reference, Version 7. IBM. SC26-9945-00.Google ScholarGoogle Scholar
  136. IBM. 2005. IMS Administration Guide: Database Manager, Version 9. IBM. SC18-7806-01.Google ScholarGoogle Scholar
  137. IBM and Integrated Systems Solutions. 1994. Replidata/MVS User's Guide. IBM and Integrated Systems Solutions. BLD-REP-UG-00.Google ScholarGoogle Scholar
  138. Isip, Jr., A. B. 2007. System and method for reorganizing stored data. U.S. patent 7,225,206.Google ScholarGoogle Scholar
  139. Itasca Systems. 1993. ITASCA Distributed Object Database Management System: Technical Summary for Release 2.2. Itasca Systems.Google ScholarGoogle Scholar
  140. Iyer, B. R. and Sockut, G. H. 2002. Methods for in-place online reorganization of a database. U.S. patent 6,411,964.Google ScholarGoogle Scholar
  141. Iyer, B. R. and Wilhite, D. 1994. Data compression support in databases. In Proceedings of the 20th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 695--704. Google ScholarGoogle ScholarDigital LibraryDigital Library
  142. Jambor, M., Hruby, T., Taus, J., Krchak, K., and Holub, V. 2007. Implementation of a Linux log-structured file system with a garbage collector. Operat. Syst. Rev. 41, 1, 24--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  143. Johnson, T. and Shasha, D. 1990. A framework for the performance analysis of concurrent B-tree algorithms. In Proceedings of the 9th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems. ACM, New York, 273--287. (For more details, see Johnson and Shasha {1993}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. Johnson, T. and Shasha, D. 1993. The performance of concurrent B-tree algorithms. ACM Trans. Datab. Syst. 18, 1, 51--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  145. Joisha, P. G. 2007. Overlooking roots: A framework for making nondeferred reference-counting garbage collection fast. In Proceedings of the 6th International Symposium on Memory Management (ISMM 2007). ACM, New York, 141--157. Google ScholarGoogle ScholarDigital LibraryDigital Library
  146. Joisha, P. G. 2008. A principled approach to nondeferred reference-counting garbage collection. In Proceedings of the 4th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. ACM, New York, 131--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  147. Jones, R. and Lins, R. 1996. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. Wiley, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  148. De Jonge, W., Kaashoek, M. F., and Hsieh, W. C. 1993. The logical disk: A new approach to improving file systems. In Proceedings of the 14th ACM Symposium on Operating Systems Principles. ACM, New York, 15--28. (Operat. Syst. Rev. 27, 5, SIGOPS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  149. Katabami, N., Itoh, T., and Takahashi, Y. 1997. Method and apparatus for reorganizing an on-line database system in accordance with an access time increase. U.S. patent 5,596,747.Google ScholarGoogle Scholar
  150. Kermany, H. and Petrank, E. 2006. The Compressor: Concurrent, incremental, and parallel compaction. In Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI '06). ACM, New York, 354--363. (SIGPLAN Notices 41, 6). Google ScholarGoogle ScholarDigital LibraryDigital Library
  151. Kero, M., Nordlander, J., and Lindgren, P. 2007. A correct and useful incremental copying garbage collector. In Proceedings of the 6th International Symposium on Memory Management (ISMM 2007). ACM, New York, 129--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  152. Kessels, J. L. W. 1983. On-the-fly optimization of data structures. Comm. ACM 26, 11, 895--901. Google ScholarGoogle ScholarDigital LibraryDigital Library
  153. Keyes, J. 1992. DBAs face challenge of 24 by 7 availability. Software Mag. 12, 11, 58--63.Google ScholarGoogle Scholar
  154. Kim, M. Y. 1986. Synchronized disk inter-leaving. IEEE Trans. Comput. C-35, 11, 978--988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  155. Kitsuregawa, M., Goda, K., and Kawamura, N. 2008. Method and system for data processing with database reorganization for the same. U.S. patent 7,421,456.Google ScholarGoogle Scholar
  156. Kitsuregawa, M. and Mogi, K. 1993. Virtual striping: A RAID5 storage management scheme with robustness for the peak access traffic. In Proceedings of the International Symposium on Next Generation Database Systems and Their Applications. ACM, New York, 280--287.Google ScholarGoogle Scholar
  157. Kohl, J. T., Staelin, C., and Stonebraker, M. 1993. HighLight: Using a log-structured file system for tertiary storage management. In Proceedings of the Winter 1993 USENIX Conference. USENIX Assoc., Berkeley, 435--447.Google ScholarGoogle Scholar
  158. Kolodner, E. K. 1990. Atomic incremental garbage collection and recovery for a large stable heap. In Proceedings of the 4th International Workshop on Persistent Object Systems, A. Dearle, G. M. Shaw, and S. B. Zdonik, Eds. Morgan-Kaufmann, San Francisco, 185--198. (see Kolodner {1992}.)Google ScholarGoogle Scholar
  159. Kolodner, E. K. 1992. Atomic incremental garbage collection and recovery for a large stable heap. Ph.D. dissertation, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge. (Also Tech. rep. MIT/LCS/TR-534, Laboratory for Computer Science.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  160. Kolodner, E. K., Lewis, E., and Petrank, E. 2005. Trace termination for on-the-fly garbage collection for weakly-consistent computer architecture. U.S. patent 6,920,541.Google ScholarGoogle Scholar
  161. Kolodner, E. K. and Petrank, E. 2002. On-the-fly garbage collector. U.S. patent 6,490,599.Google ScholarGoogle Scholar
  162. Kolodner, E. K. and Weihl, W. E. 1993. Atomic incremental garbage collection and recovery for a large stable heap. In Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data. 177--186. (SIGMOD Record 22, 2). For more details, see Kolodner {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  163. Kung, H. T. and Lehman, P. L. 1980. Concurrent manipulation of binary search trees. ACM Trans. Datab. Syst. 5, 3, 354--382. Google ScholarGoogle ScholarDigital LibraryDigital Library
  164. Kuo, T.-W., Wei, C.-H., and Lam, K.-Y. 1999. Real-time data access control on B-tree index structures. In Proceedings of the 15th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 458--467. Google ScholarGoogle ScholarDigital LibraryDigital Library
  165. Lakhamraju, M. K., Rastogi, R., Seshadri, S., and Sudarshan, S. 2000. On-line reorganization in object databases. In Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data. ACM, New York, 58--69. (SIGMOD Record 29, 2). (This is similar to Lakhamraju et al. {2002}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  166. Lakhamraju, M. K., Rastogi, R., Seshadri, S., and Sudarshan, S. 2002. On-line reorganization in object-oriented databases. U.S. patent 6,343,296. (This is similar to Lakhamraju et al. {2000}.)Google ScholarGoogle Scholar
  167. Lam, K.-W. and Lee, V. C. S. 2006. On consistent reading of entire databases. IEEE Trans. Knowl. Data Engin. 18, 4, 569--572. Google ScholarGoogle ScholarDigital LibraryDigital Library
  168. Lampson, B. W. 1984. Hints for computer system design. Software 1, 1, 11--28. IEEE-CS. Google ScholarGoogle ScholarDigital LibraryDigital Library
  169. Langley, J. T. and Moore, D. W. 2008. Non-disruptive backup copy in a database online reorganization environment. U.S. patent 7,433,902.Google ScholarGoogle Scholar
  170. Lee, M.-L., Kitsuregawa, M., Ooi, B. C., Tan, K.-L., and Mondal, A. 2000. Towards self-tuning data placement in parallel database systems. In Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data. ACM, New York, 225--236. May (SIGMOD Record 29, 2). (For more details, see Mondal {2002}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  171. Litwin, W. 1980. Linear hashing: A new tool for file and table addressing. In Proceedings of the 6th International Conference on Very Large Data Bases. IEEE Computer Society Press, Los Alamitos, 212--223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  172. Liu, C.-T., Chrysanthis, P. K., and Chang, S.-K. 1994a. Database schema evolution through the specification and maintenance of changes on entities and relationships. In Proceedings of the 13th International Conference on the Entity-Relationship Approach, ER '94, P. Loucopoulos, Ed. Lecture Notes in Computer Science, vol. 881. Springer-Verlag, New York, 132--151. Google ScholarGoogle ScholarDigital LibraryDigital Library
  173. Liu, L., Zicari, R., Hürsch, W., and Lieberherr, K. 1994b. Polymorphic reuse mechanisms for object-oriented database specifications. In Proceedings of the 10th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 180--189. Google ScholarGoogle ScholarDigital LibraryDigital Library
  174. Lohman, G. M. 1977. Optimal data storage and organization in computerized information processing systems subject to failures. Ph.D. dissertation. School of Operations Research and Industrial Engineering, Cornell University, Ithaca. Google ScholarGoogle ScholarDigital LibraryDigital Library
  175. Lohman, G. M. and Muckstadt, J. A. 1977. Optimal policy for batch operations: Backup, checkpointing, reorganization, and updating. ACM Trans. Datab. Syst. 2, 3, 209--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  176. Løland, J. and Hvasshovd, S.-O. 2006. Online, non-blocking relational schema changes. In Proceedings of the 10th International Conference on Extending Database Technology. Advances in Database Technology—EDBT 2006, Y. E. Ioannidis, M. H. Scholl, J. W. Schmidt, F. Matthes, M. Hatzopoulos, K. Böhm, A. Kemper, T. Grust, and C. Böhm, Eds. Lecture Notes in Computer Science, vol. 3896. Springer-Verlag, New York, 405--422. Google ScholarGoogle ScholarDigital LibraryDigital Library
  177. Lomet, D. B. 2000. High-speed on-line backup when using logical log operations. In Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data. ACM, New York, 34--45. (SIGMOD Record 29, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  178. Lomet, D. B. and Salzberg, B. 1992. Access method concurrency with recovery. In Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data. ACM, New York, 351--360. (SIGMOD Record 21, 2). (For more details, see Lomet and Salzberg {1997}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  179. Lomet, D. B. and Salzberg, B. 1997. Concurrency and recovery for index trees. VLDB J. 6, 3, 224--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  180. Lumb, C. R., Schindler, J., Ganger, G. R., and Nagle, D. 2000. Towards higher disk head utilization: Extracting free bandwidth from busy disk drives. In Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI 2000). USENIX Association, Berkeley, 87--102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  181. Maheshwari, U. and Liskov, B. 1997. Partitioned garbage collection of a large object store. In Proceedings of the 1997 ACM SIGMOD International Conference on Management of Data. 313--323. (SIGMOD Record 26, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  182. Maier, D. S., Marton, R. S., Troisi, J. H., and Celis, P. 1997. Relational database system and method with high data availability during table data restructuring. U.S. patent 5,625,815.Google ScholarGoogle Scholar
  183. Malhotra, A. and Munroe, S. J. 1997. Schema evolution in persistent object systems. In Proceedings of the 7th International Workshop on Persistent Object Systems, R. Connor and S. Nettles, Eds. Morgan-Kaufmann, San Francisco, 194--204.Google ScholarGoogle Scholar
  184. Manber, U. 1984. Concurrent maintenance of binary search trees. IEEE Trans. Softw. Engin. SE-10, 6, 777--784.Google ScholarGoogle ScholarDigital LibraryDigital Library
  185. Manber, U. and Ladner, R. E. 1982. Concurrency control in a dynamic search structure. In Proceedings of the ACM Symposium on Principles of Database Systems. ACM, New York, 268--282. (For a revision, see Manber and Ladner {1984}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  186. Manber, U. and Ladner, R. E. 1984. Concurrency control in a dynamic search structure. ACM Trans. Datab. Syst. 9, 3, 439--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  187. Marshall, B. J., Henderson, M. D., Bailey, M. I., Bruce, T. R., Rogala, R. J., Webster, W. A., Metzner, D. F., and Dres, P. J. 2006. Method and system for online reorganization of databases. U.S. patent 7,117,229.Google ScholarGoogle Scholar
  188. Martin, J. 1975. Computer Data-Base Organization. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  189. Martin, Jr., J. L. and Crown, Jr., G. N. 2003a. IMS on-line reorganization utility. U.S. patent 6,606,631.Google ScholarGoogle Scholar
  190. Martin, Jr., J. L. and Crown, Jr., G. N. 2003b. System and method for analyzing a database for on-line reorganization. U.S. patent 6,633,884.Google ScholarGoogle Scholar
  191. Maruyama, K. and Smith, S. E. 1976. Optimal reorganization of distributed space disk files. Comm. ACM 19, 11, 634--642. Google ScholarGoogle ScholarDigital LibraryDigital Library
  192. Matthews, J. N., Roselli, D., Costello, A. M., Wang, R. Y., and Anderson, T. E. 1997. Improving the performance of log-structured file systems with adaptive methods. In Proceedings of the 16th ACM Symposium on Operating Systems Principles. ACM, New York, 238--251. (Operat. Syst. Rev. 31, 5, SIGOPS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  193. McAuliffe, M. L., Carey, M. J., and Solomon, M. H. 1998. Vclusters: A flexible, fine-grained object clustering mechanism. In Proceedings of the 1998 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM, New York, 230--243. (SIGPLAN Notices 33, 10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  194. McCarthy, J. 1960. Recursive functions of symbolic expressions and their computation by machine, Part I. Comm. ACM 3, 4, 184--195. Google ScholarGoogle ScholarDigital LibraryDigital Library
  195. McCreight, A., Shao, Z., Lin, C., and Li, L. 2007. A general framework for certifying garbage collectors and their mutators. In Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM, New York, 468--479. (SIGPLAN Notices 42, 6). Google ScholarGoogle ScholarDigital LibraryDigital Library
  196. McIver, Jr., W. J. 1994. An approach to self-adaptive, on-line reclustering of complex object data. Ph.D. dessertation. Department of Computer Science, University of Colorado, Boulder. Google ScholarGoogle ScholarDigital LibraryDigital Library
  197. McIver, Jr., W. J. and King, R. 1994. Self-adaptive, on-line reclustering of complex object data. In Proceedings of the 1994 ACM SIGMOD International Conference on Management of Data. ACM, New York, 407--418. (SIGMOD Record 23, 2). (For more details, see McIver {1994}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  198. McNutt, B. 1994. Background data movement in a log-structured disk subsystem. IBM J. Resear. Develop. 38, 1, 47--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  199. Meltzer, H. S. 1975. An overview of the administration of data bases. In Proceedings of the 2nd USA-Japan Computer Conference. AFIPS Press, Reston, 365--370.Google ScholarGoogle Scholar
  200. Meltzer, H. S. 1976. Structure and redundancy in the conceptual schema in the administration of very large data bases. In Proceedings of the 2nd International Conference on Very Large Data Bases, P. C. Lockemann and E. J. Neuhold, Eds. North-Holland, Amsterdam, The Netherlands, 13--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  201. Mendelson, H. and Yechiali, U. 1981. Optimal policies for data base reorganization. Oper. Resear. 29, 1, 23--36.Google ScholarGoogle ScholarCross RefCross Ref
  202. Menon, J. and Stockmeyer, L. 1998. An age-threshold algorithm for garbage collection in log-structured arrays and file systems. In Proceedings of the 12th Annual International Symposium on High-Performance Computing Systems and Application, J. Schaefer, Ed. Kluwer Academic Publishers, Hingham, 119--132. (More details appear in Resear. Rep. RJ 10120, IBM T. J. Watson Research Center, Yorktown Heights.)Google ScholarGoogle Scholar
  203. Mix, F. 1992. DB2 Reorg and continuous select access. In Proceedings of the Summer 1992 Meeting/SHARE 79. SHARE, Chicago, 2577--2614. Vol. II (microfiche). (Mix {1994} describes a revision.)Google ScholarGoogle Scholar
  204. Mix, F. 1994. DB2 Reorg and continuous select. In Proceedings of the 6th Annual North American Conference of the International DB2 Users Group. IDUG, Chicago, 545--563.Google ScholarGoogle Scholar
  205. Mizoguchi, M. and Nishiyama, K. 1994. Database management system. Japan patent 06-67944.Google ScholarGoogle Scholar
  206. Mogi, K. and Kitsuregawa, M. 1994. Dynamic parity stripe reorganizations for RAID5 disk arrays. In Proceedings of the 3rd International Conference on Parallel and Distributed Information Systems (PDIS 94). IEEE Computer Society Press, Los Alamitos, 17--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  207. Mogi, K. and Kitsuregawa, M. 1995. Hot block clustering for disk arrays with dynamic striping: Exploitation of accesses locality and its performance analysis. In Proceedings of the 21st International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 90--99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  208. Mohan, C. 1993a. IBM's relational DBMS products: Features and technologies. In Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data. ACM, New York, 445--448. (SIGMOD Record 22, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  209. Mohan, C. 1993b. A survey of DBMS research issues in supporting very large tables. In Proceedings of the 4th International Conference on Foundations of Data Organization and Algorithms, D. B. Lomet, Ed. Lecture Notes in Computer Science, vol. 730. Springer-Verlag, New York, 279--300. Google ScholarGoogle ScholarDigital LibraryDigital Library
  210. Mohan, C., Haderle, D., Lindsay, B., Pirahesh, H., and Schwarz, P. 1992. ARIES: A transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Trans. Datab. Syst. 17, 1, 94--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  211. Mohan, C. and Narang, I. 1992. Algorithms for creating indexes for very large tables without quiescing updates. In Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data. ACM, New York, 361--370. (SIGMOD Record 21, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  212. Mohan, C. and Narang, I. 1993. An efficient and flexible method for archiving a data base. In Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data. ACM, New York, 139--146. (SIGMOD Record 22, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  213. Moitra, A., Iyengar, S. S., Bastani, F. B., and Yen, I.-L. 1988. Multi-level data structures: Models and performance. IEEE Trans. Softw. Engin. 14, 6, 858--867. Google ScholarGoogle ScholarDigital LibraryDigital Library
  214. Mondal, A. 2002. Query-centric online reorganization of indexed data in shared-nothing architectures. Ph.D. dissertation, School of Computing, National University of Singapore.Google ScholarGoogle Scholar
  215. Mondal, A., Kitsuregawa, M., Ooi, B. C., and Tan, K.-L. 2001. R-tree-based data migration and self-tuning strategies in shared-nothing spatial databases. In Proceedings of the 9th ACM International Symposium on Advances in Geographic Information Systems. ACM, New York, 28--33. (For more details, see Mondal {2002}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  216. Morsi, M. M. A. 1992. Extensible object-oriented databases with dynamic schemas. Ph.D. dissertation, College of Computing, Georgia Institute of Technology, Atlanta. Google ScholarGoogle ScholarDigital LibraryDigital Library
  217. Morsi, M. M. A., Navathe, S. B., and Kim, H.-J. 1991. A schema management and prototyping interface for an object-oriented database environment. In Proceedings of the IFIP Working Conference on Object-Oriented Approach in Information Systems, F. Van Assche, B. Moulin, and C. Rolland, Eds. North-Holland, Amsterdam, The Netherlands, 157--180. (For more details, see Morsi {1992}.)Google ScholarGoogle Scholar
  218. Morsi, M. M. A., Navathe, S. B., and Kim, H.-J. 1992. An extensible object-oriented database testbed. In Proceedings of the 8th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 150--157. (For more details, see Morsi {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  219. Moss, J. E. B., Munro, D. S., and Hudson, R. L. 1997. PMOS: A complete and coarse-grained incremental garbage collector for persistent object stores. In Proceedings of the 7th International Workshop on Persistent Object Systems, R. Connor and S. Nettles, Eds. Morgan Kaufmann Publishers, San Francisco, 140--150. (Munro et al. {1999} describe an implementation.)Google ScholarGoogle Scholar
  220. Munro, D. S., Brown, A. L., Morrison, R., and Moss, J. E. B. 1999. Incremental garbage collection of a persistent object store using PMOS. In Advances in Persistent Object Systems, Proceedings of the 8th International Workshop on Persistent Object Systems (POS8) and Proceedings of the 3rd International Workshop on Persistence and Java (PJW3), 1998, R. Morrison, M. J. Jordan, and M. P. Atkinson, Eds. Morgan-Kaufmann, San Francisco, 78--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  221. Nettles, S. and O'Toole, J. 1993. Real-time replication garbage collection. In Proceedings of the ACM SIGPLAN '93 Conference on Programming Language Design and Implementation. ACM, New York, 217--226. (SIGPLAN Notices 28, 6). Google ScholarGoogle ScholarDigital LibraryDigital Library
  222. Nilsen, K. D. and Schmidt, W. J. 1992. Cost-effective object space management for hardware-assisted real-time garbage collection. ACM Lett. Prog. Lang. Syst. 1, 4, 338--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  223. Nurmi, O., Soisalon-Soininen, E., and Wood, D. 1987. Concurrency control in database structures with relaxed balance. In Proceedings of the 6th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems. ACM, New York, 170--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  224. Odberg, E. 1994. A global perspective of schema modification management for object-oriented data bases. In Proceedings of the 6th International Workshop on Persistent Object Systems, M. P. Atkinson, D. Maier, and V. Benzaken, Eds. Springer-Verlag, New York, 479--502. Google ScholarGoogle ScholarDigital LibraryDigital Library
  225. Olson, N. E. 1993. Partial indexing in POSTGRES. M.S. dissertation. Department of Electrical Engineering and Computer Science, University of California, Berkeley.Google ScholarGoogle Scholar
  226. Omiecinski, E. 1985a. Concurrency during the reorganization of indexed files. In Proceedings of the 9th International Conference on Computer Software and Applications (COMPSAC 85). IEEE Computer Society Press, Los Alamitos, 482--488.Google ScholarGoogle Scholar
  227. Omiecinski, E. 1985b. Incremental file reorganization schemes. In Proceedings of the 11th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 346--357. Google ScholarGoogle ScholarDigital LibraryDigital Library
  228. Omiecinski, E. 1988. Concurrent storage structure conversion: from B+ tree to linear hash file. In Proceedings of the 4th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 589--596. (For an extended revision, see Omiecinski {1989}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  229. Omiecinski, E. 1989. Concurrent file conversion between B+-tree and linear hash files. Inf. Syst. 14, 5, 371--383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  230. Omiecinski, E. 1996. Concurrent file reorganization: Clustering, conversion and maintenance. Data Engin. 19, 2, 25--32. IEEE-CS TC DE.Google ScholarGoogle Scholar
  231. Omiecinski, E., Lee, L., and Scheuermann, P. 1992. Concurrent file reorganization for record clustering: A performance study. In Proceedings of the 8th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 265--272. (For more details, see Omiecinski et al. {1994}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  232. Omiecinski, E., Lee, L., and Scheuermann, P. 1994. Performance analysis of a concurrent file reorganization algorithm for record clustering. IEEE Trans. Knowl. Data Engin. 6, 2, 248--257. Google ScholarGoogle ScholarDigital LibraryDigital Library
  233. Omiecinski, E. and Scheuermann, P. 1984. A global approach to record clustering and file reorganization. In Proceedings of the 3rd Joint BCS and ACM Symposium on Research and Development in Information Retrieval, C. J. van Rijsbergen, Ed. Cambridge Univ. Press, Cambridge, 201--219. (For later work, see Omiecinski {1985b}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  234. Oracle. 2005. Oracle Database 10g Release 2 online data reorganization & redefinition. Oracle White Paper.Google ScholarGoogle Scholar
  235. Osborn, S. L. 1989. The role of polymorphism in schema evolution in an object-oriented database. IEEE Trans. Knowl. Data Engin. 1, 3, 310--317. Google ScholarGoogle ScholarDigital LibraryDigital Library
  236. Ossia, Y., Ben-Yitzhak, O., Goft, I., Kolodner, E. K., Leikehman, V., and Owshanko, A. 2002. A parallel, incremental and concurrent GC for servers. In Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York, 129--140. (SIGPLAN Notices 37, 5). (For a revision, see Barabash et al. {2005}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  237. O'Toole, J., Nettles, S., and Gifford, D. 1993. Concurrent compacting garbage collection of a persistent heap. In Proceedings of the 14th ACM Symposium on Operating Systems Principles. ACM, New York, 161--174. (Operat. Syst. Rev. 27, 5, SIGOPS.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  238. Ousterhout, J. and Douglis, F. 1989. Beating the I/O bottleneck: A case for log-structured file systems. Operat. Syst. Rev. 23, 1, 11--28. (For a revised, more detailed description, see Rosenblum and Ousterhout {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  239. Park, J. S., Bartoszynski, R., De, P., and Pirkul, H. 1990. Optimal reorganization policies for stationary and evolutionary databases. Manag. Sci. 36, 5, 613--631. Google ScholarGoogle ScholarDigital LibraryDigital Library
  240. Park, J. S., Bartoszynski, R., and Pirkul, H. 1989. Optimal database reorganization policies: A stochastic control approach. In Proceedings of the 22nd Annual Hawaii International Conference on System Sciences. Vol. 3. IEEE Computer Society Press, Los Alamitos, 752--761. (For a revision, see Park et al. {1990}.)Google ScholarGoogle Scholar
  241. Park, J. S. and Sridhar, V. 1997. Probabilistic model and optimal reorganization of B+-tree with physical clustering. IEEE Trans. Knowl. Data Engin. 9, 5, 826--832. Google ScholarGoogle ScholarDigital LibraryDigital Library
  242. Paz, H., Bacon, D. F., Kolodner, E. K., Petrank, E., and Rajan, V. T. 2007. An efficient on-the-fly cycle collection. ACM Trans. Prog. Lang. Syst. 29, 4. Article 20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  243. Paz, H., Petrank, E., Bacon, D. F., Kolodner, E. K., and Rajan, V. T. 2005. An efficient on-the-fly cycle collection. In Compiler Construction: 14th International Conference, CC 2005, Held as Part of Joint European Conferences on Theory and Practice of Software, ETAPS 2005, R. Bodik, Ed. Lecture Notes in Computer Science, vol. 3443. Springer-Verlag, New York, 156--171. (For a revision, see Paz et al. {2007}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  244. Pereira, H. M. 2000. Method and apparatus for reorganizing an active DBMS table. U.S. patent 6,122, 640.Google ScholarGoogle Scholar
  245. Peters, R. J. and Özsu, M. T. 1995. Axiomatization of dynamic schema evolution in objectbases. In Proceedings of the 11th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 156--164. (For a revision with more details, see Peters and Özsu {1997}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  246. Peters, R. J. and Özsu, M. T. 1997. An axiomatic model of dynamic schema evolution in objectbase systems. ACM Trans. Datab. Syst. 22, 1, 75--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  247. Pizlo, F., Frampton, D., Petrank, E., and Steensgaard, B. 2007. Stopless: a real-time garbage collector for multiprocessors. In Proceedings of the 6th International Symposium on Memory Management (ISMM 2007). ACM, New York, 159--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  248. Pizlo, F., Petrank, E., and Steensgaard, B. 2008. A study of concurrent real-time garbage collectors. In Proceedings of the 2008 ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM, New York, 33--44. (SIGPLAN Notices 43, 6). Google ScholarGoogle ScholarDigital LibraryDigital Library
  249. Plow, G. M., Pourmirzaie, F. E., and Shiomi, T. 2008. Method for reorganizing a set of database partitions. U.S. patent 7,454,449.Google ScholarGoogle Scholar
  250. Pollari-Malmi, K., Soisalon-Soininen, E., and Ylönen, T. 1996. Concurrency control in B-trees with batch updates. IEEE Trans. Knowl. Data Engin. 8, 6, 975--984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  251. Pong, M. 1990. An overview of NonStop SQL Release 2. Tandem Syst. Rev. 6, 2, 4--11.Google ScholarGoogle Scholar
  252. Ponnekanti, N. and Kodavalla, H. 2000. Online index rebuild. In Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data. ACM, New York, 529--538. May (SIGMOD Record 29, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  253. Printezis, T. and Detlefs, D. L. 2000. A generational mostly-concurrent garbage collector. In Proceedings of the International Symposium on Memory Management (ISMM 2000). ACM, New York, 143--154. (SIGPLAN Notices 36, 1, ACM 2001). Google ScholarGoogle ScholarDigital LibraryDigital Library
  254. Pu, C. 1985. On-the-fly, incremental, consistent reading of entire databases. In Proceedings of the 11th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 369--375. (For a revision, see Pu {1986}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  255. Pu, C. 1986. On-the-fly, incremental, consistent reading of entire databases. Algorithmica 1, 3, 271--287.Google ScholarGoogle ScholarCross RefCross Ref
  256. Pu, C., Hong, C. H., and Wha, J. M. 1988. Performance evaluation of global reading of entire databases. In Proceedings of the International Symposium on Databases in Parallel and Distributed Systems. IEEE Computer Society Press, Los Alamitos, 167--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  257. Puffitsch, W. and Schoeberl, M. 2008. Non-blocking root scanning for real-time garbage collection. In Proceedings of the 6th International Workshop on Java Technologies for Real-Time and Embedded Systems. ACM, 68--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  258. Ra, Y.-G. and Rundensteiner, E. A. 1995. A transparent object-oriented schema change approach using view evolution. In Proceedings of the 11th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 165--172. (For a revision with more details, see Ra and Rundensteiner {1997}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  259. Ra, Y.-G. and Rundensteiner, E. A. 1997. A transparent schema-evolution system based on object-oriented view technology. IEEE Trans. Knowl. Data Engin. 9, 4, 600--624. Google ScholarGoogle ScholarDigital LibraryDigital Library
  260. Radosevich, L. 1993. Hotel cans mainframes. Computerworld 27, 8, 1 and 16.Google ScholarGoogle Scholar
  261. Raghuram, S., Ranganath, S., Olson, S., and Nandi, S. 2000. Taming the down-time: High availability in Sybase ASE 12. In Proceedings of the 16th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 111--120. (For more details of index reorganization, see Ponnekanti and Kodavalla {2000}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  262. Rahm, E. and Bernstein, P. A. 2006. An online bibliography on schema evolution. SIGMOD Record 35, 4, 30--31. (For the current bibliography, see http://se-pubs.dbs.uni-leipzig.de.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  263. Ram, S. and Shankaranarayanan, G. 2003. Research issues in database schema evolution: The road not taken. Working Paper 2003-15, Information Systems Department, Boston University School of Management.Google ScholarGoogle Scholar
  264. Ramírez, R. J., Tompa, F. W., and Munro, J. I. 1982. Optimum reorganization points for arbitrary database costs. Acta Informatica 18, 1, 17--30.Google ScholarGoogle ScholarDigital LibraryDigital Library
  265. Rengarajan, T. K., Dimino, L., and Chung, D. 1996. Sybase System 11 online capabilities. Data Engin. 19, 2, 19--24.Google ScholarGoogle Scholar
  266. Robinson, J. T. and Franaszek, P. A. 1994. Analysis of reorganization overhead in log-structured file systems. In Proceedings of the 10th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 102--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  267. Roddick, J. F. 1991. Dynamically changing schemas within database models. Austral. Comput. J. 23, 3, 105--109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  268. Roddick, J. F. 1992. Schema evolution in database systems—An annotated bibliography. SIGMOD Record 21, 4, 35--40. (For a revision, see Roddick {1994}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  269. Roddick, J. F. 1994. Schema evolution in database systems—An updated bibliography. Tech. rep. CIS-94-012, School of Computer and Information Science, University of South Australia, The Levels, S. Australia.Google ScholarGoogle Scholar
  270. Roddick, J. F. 1995. A survey of schema versioning issues for database systems. Inf. Softw. Tech. 37, 7, 383--393.Google ScholarGoogle ScholarCross RefCross Ref
  271. Ronström, M. 2000. On-line schema update for a telecom database. In Proceedings of the 16th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 329--338. Google ScholarGoogle ScholarDigital LibraryDigital Library
  272. Rosenblum, M. and Ousterhout, J. K. 1992. The design and implementation of a log-structured file system. ACM Trans. Computer Syst. 10, 1, 26--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  273. Rosenkrantz, D. J. 1978. Dynamic database dumping. In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM, New York, 3--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  274. Roy, P., Seshadri, S., Silberschatz, A., and Sudarshan, S. 2002. Garbage collection in object-oriented databases using transactional cyclic reference counting. U.S. patent 6,363,403.Google ScholarGoogle Scholar
  275. Roy, P., Seshadri, S., Silberschatz, A., Sudarshan, S., and Ashwin, S. 1998. Garbage collection in object-oriented databases using transactional cyclic reference counting. VLDB J. 7, 3, 179--193. Google ScholarGoogle ScholarDigital LibraryDigital Library
  276. Ruddy, J. A., Shyam, K., Sockut, G. H., and Watts, J. A. 1999. Application of log records to data compressed with different encoding scheme. U.S. patent 5,897,641.Google ScholarGoogle Scholar
  277. Sagiv, Y. 1985. Concurrent operations on B-trees with overtaking. In Proceedings of the 4th ACM SIGACT-SIGMOD Symposium on Principles of Database Systems. ACM, New York, 28--37. (For a revision, see Sagiv {1986}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  278. Sagiv, Y. 1986. Concurrent operations on B*-trees with overtaking. J. Comput. Syst. Sci. 33, 2, 275--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  279. Salant, E. E. and Kolodner, E. K. 2002. Data structure for keeping track of objects remaining to be traced by concurrent garbage collector. U.S. patent 6,393,440.Google ScholarGoogle Scholar
  280. Salem, K. and Garcia-Molina, H. 1986. Disk striping. In Proceedings of the International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 336--342. Google ScholarGoogle ScholarDigital LibraryDigital Library
  281. Salzberg, B. 1985. Restructuring the Lehman-Yao tree. Tech. rep. BS-85-21, College of Computer Science, Northeastern University, Boston.Google ScholarGoogle Scholar
  282. Salzberg, B. and Dimock, A. 1992. Principles of transaction-based on-line reorganization. In Proceedings of the 18th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 511--520. Google ScholarGoogle ScholarDigital LibraryDigital Library
  283. Scheuermann, P., Park, Y. C., and Omiecinski, E. 1989. A heuristic file reorganization algorithm based on record clustering. BIT 29, 3, 428--447. Google ScholarGoogle ScholarDigital LibraryDigital Library
  284. Scheuermann, P., Weikum, G., and Zabback, P. 1993. Adaptive load balancing in disk arrays. In Proceedings of the 4th International Conference on Foundations of Data Organization and Algorithms, D. B. Lomet, Ed. Lecture Notes in Computer Science, vol. 730. Springer-Verlag, New York, 345--360. Foundations of Data Organization and Algorithms. Google ScholarGoogle ScholarDigital LibraryDigital Library
  285. Scheuermann, P., Weikum, G., and Zabback, P. 1994. “Disk cooling” in parallel disk systems. Bull. Tech. Committee Data Engin. 17, 3, 29--40.Google ScholarGoogle Scholar
  286. Scheuermann, P., Weikum, G., and Zabback, P. 1998. Data partitioning and load balancing in parallel disk systems. VLDB J. 7, 1, 48--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  287. Schmidt, W. J. and Nilsen, K. D. 1994. Performance of a hardware-assisted real-time garbage collector. In Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, New York, 76--85. (Operat. Syst. Rev. 28, 5, ACM SIGOPS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  288. Schoeberl, M. and Puffitsch, W. 2008. Non-blocking object copy for real-time garbage collection. In Proceedings of the 6th International Workshop on Java Technologies for Real-Time and Embedded Systems. ACM, New York, 77--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  289. Schubert, R. F. 1974. Directions in data base management technology. Datamation 20, 9 (Sept), 48--51.Google ScholarGoogle Scholar
  290. Schwarz, P. and Shoens, K. 1994. Managing change in the Rufus system. In Proceedings of the 10th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 170--179. Google ScholarGoogle ScholarDigital LibraryDigital Library
  291. Seidl, M. L., Wright, G. M., and Wolczko, M. I. 2008. Method and system for concurrent garbage collection and mutator execution. U.S. patent 7,421,539.Google ScholarGoogle Scholar
  292. Selinger, P. G. 1993. Predictions and challenges for database systems in the year 2000. In Proceedings of the 19th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 667--675. Google ScholarGoogle ScholarDigital LibraryDigital Library
  293. Seltzer, M., Bostic, K., McKusick, M. K., and Staelin, C. 1993. An implementation of a log-structured file system for UNIX. In Proceedings of the Winter 1993 USENIX Conference. USENIX Assoc., Berkeley, 307--326. Google ScholarGoogle ScholarDigital LibraryDigital Library
  294. Severance, D. G. and Lohman, G. M. 1976. Differential files: Their application to the maintenance of large databases. ACM Trans. Datab. Syst. 1, 3, 256--267. (For more details, see Lohman {1977}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  295. Shasha, D. and Goodman, N. 1988. Concurrent search structure algorithms. ACM Trans. Datab. Syst. 13, 1, 53--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  296. Shneiderman, B. 1973. Optimum data base reorganization points. Comm. ACM 16, 6, 362--365. Google ScholarGoogle ScholarDigital LibraryDigital Library
  297. Siebert, F. 2008. Limits of parallel marking garbage collection. In Proceedings of the 7th International Symposium on Memory Management (ISMM '08). ACM, 21--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  298. Silberschatz, A., Stonebraker, M., and Ullman, J. 1991. Database systems: Achievements and opportunities. Comm. ACM 34, 10, 110--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  299. Singhal, V., Kakkad, S. V., and Wilson, P. R. 1992. Texas: An efficient, portable persistent store. In Proceedings of the 5th International Workshop on Persistent Object Systems, A. Albano and R. Morrison, Eds. Springer-Verlag, New York, 11--33.Google ScholarGoogle Scholar
  300. Siwiec, J. E. 1977. A high-performance DB/DC system. IBM Syst. J. 16, 2, 169--195.Google ScholarGoogle ScholarDigital LibraryDigital Library
  301. Skubiszewski, M. and Valduriez, P. 1997. Concurrent garbage collection in O2. In Proceedings of the 23rd International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 356--365. Google ScholarGoogle ScholarDigital LibraryDigital Library
  302. Smith, B. F. 1994. Understanding DB2 RUNSTATS statistics and version 3 enhancements. In Proceedings of the SHARE 82. Vol. II (CD-ROM). SHARE, Chicago.Google ScholarGoogle Scholar
  303. Smith, G. S. 1990. Online reorganization of key-sequenced tables and files. Tandem Syst. Rev. 6, 2, 52--59.Google ScholarGoogle Scholar
  304. Sockut, G. H. 1974. A graphics monitor for animation of dynamic processes. M.S. dissertation., Department of Electrical Engineering, Massachusetts Institute of Technology, Cambridge.Google ScholarGoogle Scholar
  305. Sockut, G. H. 1977. Data base performance under concurrent reorganization and usage. Ph.D. dissertation, Division of Applied Sciences, Harvard University, Cambridge. (Also Tech. rep. 12-77, Center for Research in Computing Technology.)Google ScholarGoogle Scholar
  306. Sockut, G. H. 1978. A performance model for computer data-base reorganization performed concurrently with usage. Oper. Res. 26, 5, 789--804. (For more details, see Sockut {1977}.)Google ScholarGoogle ScholarDigital LibraryDigital Library
  307. Sockut, G. H. 1985. A framework for logical-level changes within data base systems. Computer 18, 5, 9--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  308. Sockut, G. H. and Beavin, T. A. 1998. Interaction between application of a log and maintenance of a table that maps record identifiers during online reorganization of a database. U.S. patent 5,721,915. (Also U.S. Patent 6,026,412, 2000.)Google ScholarGoogle Scholar
  309. Sockut, G. H., Beavin, T. A., and Chang, C.-C. 1997. A method for on-line reorganization of a database. IBM Syst. J. 36, 3, 411--436. Erratum in 37, 1, 1998, p. 152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  310. Sockut, G. H. and Goldberg, R. P. 1976. Motivation for data base reorganization performed concurrently with usage. Tech. rep. 16-76, Center for Research in Computing Technology, Harvard University, Cambridge, MA. (full article). (Also in Preprints, IEEE-CS Workshop on Operating and Data base Management Systems (Datab. Engin. 1, 1, 1977, IEEE-CS Technical Communication on Data Base Engineering), 18-19 (abstract). For more details, see Sockut {1977}.)Google ScholarGoogle Scholar
  311. Sockut, G. H. and Goldberg, R. P. 1979. Database reorganization—Principles and practice. ACM Comput. Surv. 11, 4, 371--395. Google ScholarGoogle ScholarDigital LibraryDigital Library
  312. Sockut, G. H. and Iyer, B. R. 1996. A survey on online reorganization in IBM products and research. Data Engin. 19, 2, 4--11.Google ScholarGoogle Scholar
  313. Söderlund, L. 1980. A study on concurrent data base reorganization. Ph.D. dissertation. Deparment of Information Processing and Computer Science, University of Stockholm, Sweden.Google ScholarGoogle Scholar
  314. Söderlund, L. 1981a. Concurrent data base reorganization—Assessment of a powerful technique through modeling. In Proceedings of the 7th International Conference on Very Large Data Bases. ACM, New York, 499--509. (For more details, see Söderlund {1980}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  315. Söderlund, L. 1981b. Evaluation of concurrent physical database reorganization through simulation modeling. In Proceedings of the ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems. ACM, New York, 19--32. (Perform. Eval. Rev. 10, 3, Fall, SIGMETRICS). (For more details, see Söderlund {1980}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  316. Srinivasan, J., Das, S., Freiwald, C., Chong, E. I., Jagannath, M., Yalamanchi, A., Krishnan, R., Tran, A.-T., DeFazio, S., and Banerjee, J. 2000. Oracle8i index-organized table and its application to new domains. In Proceedings of the 26th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 285--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  317. Srinivasan, V. 1992. On-line processing in large-scale transaction systems. Ph.D. dissertation. Computer Sciences Department, University of Wisconsin, Madison. (Also Tech. rep. 1071.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  318. Srinivasan, V. and Carey, M. J. 1991a. On-line index construction algorithms. Tech. rep. 1008, Computer Sciences Department, University of Wisconsin, Madison. (Presented at 4th International Workshop on High-Performance Transaction Systems; For more details, see Srinivasan {1992}.)Google ScholarGoogle Scholar
  319. Srinivasan, V. and Carey, M. J. 1991b. Performance of B-tree concurrency algorithms. In Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data. ACM, New York, 416--425. (SIGMOD Record 20, 2). (For a revision, see Srinivasan and Carey {1993}, For more details, see Srinivasan {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  320. Srinivasan, V. and Carey, M. J. 1992a. Compensation-based on-line query processing. In Proceedings of the 1992 ACM SIGMOD International Conference on Management of Data. ACM, New York, 331--340. (SIGMOD Record 21, 2). (For more details, see Srinivasan {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  321. Srinivasan, V. and Carey, M. J. 1992b. Performance of on-line index construction algorithms. In Proceedings of the 3rd International Conference on Extending Database Technology, A. Pirotte, C. Delobel, and G. Gottlob, Eds. Lecture Notes in Computer Science, vol. 580. Springer-Verlag, New York, 293--309. (More details appear in Tech. rep. 1047, Computer Sciences Department, University of Wisconsin, Madison, 1991. (For even more details, see Srinivasan {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  322. Srinivasan, V. and Carey, M. J. 1993. Performance of B+)-tree concurrency control algorithms. VLDB J. 2, 4, 361--406. (For more details, see Srinivasan {1992}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  323. Stanchina, S. and Meyer, M. 2007. Mark-sweep or copying?: A “best of both worlds” algorithm and a hardware-supported real-time implementation. In Proceedings of the 6th International Symposium on Memory Management (ISMM 2007). ACM, New York, 173--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  324. Stonebraker, M. 1981. Hypothetical data bases as views. In Proceedings of the ACM-SIGMOD 1981 International Conference on Management of Data. ACM, New York, 224--229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  325. Stonebraker, M. 1989. The case for partial indexes. SIGMOD Record 18, 4, 4--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  326. Stonebraker, M., Katz, R., Patterson, D., and Ousterhout, J. 1988. The design of XPRS. In Proceedings of the 14th International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 318--330. Google ScholarGoogle ScholarDigital LibraryDigital Library
  327. Strickland, J. P., Uhrowczik, P. P., and Watts, V. L. 1982. IMS/VS: An evolving system. IBM Syst. J. 21, 4, 490--510.Google ScholarGoogle ScholarDigital LibraryDigital Library
  328. Subramaniam, M. and Loaiza, J. 2005. Online reorganization and redefinition of relational database tables. U.S. patent 6,965,899.Google ScholarGoogle Scholar
  329. Sun, X. 2005. Online reorganization in parallel database systems: Scalability, load balancing and high availability. Ph.D. dissertation, College of Computer Science, Northeastern University, Boston.Google ScholarGoogle Scholar
  330. Sun, X., Wang, R., Salzberg, B., and Zou, C. 2005. Online B-tree merging. In Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data. ACM, New York, 335--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  331. Takahashi, H. and Takahashi, J. 1990. Record-type change method by binary relations. IBM Tech. Disclosure Bull. 33, 2, 262--264. (For more details, see Takahashi {1990}.)Google ScholarGoogle Scholar
  332. Takahashi, J. 1990. Hybrid relations for database schema evolution. In Proceedings of the 14th Annual International Computer Software and Applications Conference (COMPSAC 90). IEEE Computer Society Press, Los Alamitos, 465--470.Google ScholarGoogle ScholarCross RefCross Ref
  333. Tan, L. and Katayama, T. 1990. Meta operations for type management in object-oriented databases: A lazy mechanism for schema evolution. In Proceedings of the 1st International Conference on Deductive and Object-Oriented Databases, W. Kim, J.-M. Nicolas, and S. Nishio, Eds. North-Holland, Amsterdam, The Netherlands, 241--258.Google ScholarGoogle Scholar
  334. Taylor, R. W. and Frank, R. L. 1976. CODASYL data-base management systems. ACM Comput. Surv. 8, 1, 67--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  335. Tene, G. and Wolf, M. A. 2008. System and method for concurrent compacting self pacing garbage collection using loaded value and access barriers. U.S. patent 7,469,324.Google ScholarGoogle Scholar
  336. Teng, J. Z. and Todd, J. A. 2002. Method, system, and program for managing file names during the reorganization of a database object. U.S. patent 6,460,048.Google ScholarGoogle Scholar
  337. Teorey, T. J. and Fry, J. P. 1982. Design of Database Structures. Prentice-Hall, Englewood Cliffs. Google ScholarGoogle ScholarDigital LibraryDigital Library
  338. Trancón y Widemann, B. 2008. A reference-counting garbage collection algorithm for cyclical functional programming. In Proceedings of the 7th International Symposium on Memory Management (ISMM '08). ACM, New York, 71--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  339. Tresch, M. and Scholl, M. H. 1993. Schema transformation without database reorganization. SIGMOD Record 22, 1, 21--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  340. Troisi, J. 1994. Nonstop availability and database configuration operations. Tandem Syst. Rev. 10, 3, 18--23.Google ScholarGoogle Scholar
  341. Troisi, J. 1996. Nonstop SQL/MP availability and database configuration operations. Data Engin. 19, 2, 12--18.Google ScholarGoogle Scholar
  342. Tuel, J. W. G. 1978. Optimum reorganization points for linearly growing files. ACM Trans. Datab. Syst. 3, 1, 32--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  343. Valduriez, P. 1993. Parallel database systems: Open problems and new issues. Distrib. Paral. Datab. 1, 2, 137--165. Google ScholarGoogle ScholarDigital LibraryDigital Library
  344. Vechev, M. T., Yahav, E., and Bacon, D. F. 2006. Correctness-preserving derivation of concurrent garbage collection algorithms. In Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI '06). 341--353. (SIGPLAN Notices 41, 6). Google ScholarGoogle ScholarDigital LibraryDigital Library
  345. Vechev, M. T., Yahav, E., Bacon, D. F., and Rinetzky, N. 2007. CGCExplorer: A semi-automated search procedure for provably correct concurrent collectors. In Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation. 456--467. (SIGPLAN Notices 42, 6). Google ScholarGoogle ScholarDigital LibraryDigital Library
  346. Versant Object Technology. 1991. VERSANT System Reference Manual (for IBM RISC System/6000). Versant Object Technology.Google ScholarGoogle Scholar
  347. Vingralek, R., Breitbart, Y., and Weikum, G. 1994. Distributed file organization with scalable cost/performance. In Proceedings of the 1994 ACM SIGMOD International Conference on Management of Data. ACM, New York, 253--264. (SIGMOD Record 23, 2). (For a revision, see Breitbart et al. {1996}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  348. Vingralek, R., Breitbart, Y., and Weikum, G. 1998. SNOWBALL: Scalable storage on networks of work-stations with balanced load. Distrib. Paral. Datab. 6, 2, 117--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  349. Wang, J. and Hu, Y. 2001. PROFS -- Performance-oriented data reorganization for log-structured file system on multi-zone disks. In Proceedings of the 9th International Symposium on Modeling, Analysis, and Simulation of Computers and Telecommunication Systems (MASCOTS 2001). IEEE Computer Society Press, Los Alamitos, 285--292. Google ScholarGoogle ScholarDigital LibraryDigital Library
  350. Wang, J. and Hu, Y. 2002. WOLF -- A novel reordering write buffer to boost the performance of log-structured file systems. In Proceedings of the FAST '02 Conference on File and Storage Technologies. USENIX Association, Berkeley, 47--60. (For a revision, see Wang and Hu {2003}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  351. Wang, J. and Hu, Y. 2003. A novel reordering write buffer to improve write performance of log-structured file systems. IEEE Trans. Comput. 52, 12, 1559--1572. Google ScholarGoogle ScholarDigital LibraryDigital Library
  352. Wang, R. Y., Anderson, T. E., and Patterson, D. A. 1999. Virtual log based file systems for a programmable disk. In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI '99). ACM, New York, 29--43. (Operat. Syst. Rev., ACM SIGOPS (For more details, see Tech. rep. UCB/CSD 98/1031, Computer Science Department, University of California, Berkeley, 1998.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  353. Wegiel, M. and Krintz, C. 2008. The mapping collector: Virtual memory support for generational, parallel, and concurrent compaction. In Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS XIII). ACM, New York, 91--102. (Operat. Syst. Rev. 42, 2, ACM SIGOPS). Google ScholarGoogle ScholarDigital LibraryDigital Library
  354. Weikum, G. 1989. Clustering vs. concurrency: A framework and a case study. Tech. rep. ACA-ST-096-89, MCC, Austin.Google ScholarGoogle Scholar
  355. Weikum, G., Zabback, P., and Scheuermann, P. 1991. Dynamic file allocation in disk arrays. In Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data. ACM, New York, 406--415. (SIGMOD Record 20, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  356. Wiederhold, G. 1983. Database Design. McGraw-Hill, New York. 2nd Ed. Google ScholarGoogle ScholarDigital LibraryDigital Library
  357. Wilkes, J., Golding, R., Staelin, C., and Sullivan, T. 1996. The HP AutoRAID hierarchical storage system. ACM Trans. Comput. Syst. 14, 1, 108--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  358. Wilson, P. R. 1992. Uniprocessor garbage collection techniques. In Proceedings of the International Workshop on Memory Management, Y. Bekkers and J. Cohen, Eds. Lecture Notes in Computer Science, vol. 637. Springer-Verlag, New York, 1--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  359. Wilson, T. B. 1979. Data base restructuring: Options and obstacles. In Proceedings of the European Conference on Applied Information Technology (EURO IFIP 79), P. A. Samet, Ed. North-Holland, Amsterdam, The Netherlands, 567--573.Google ScholarGoogle Scholar
  360. Wilson, T. B. 1980. The description and usage of evolving schemas. In Proceedings of the 4th International Computer Software and Application Conference (COMPSAC '80). IEEE Computer Society Press, Los Alamitos, 546--551.Google ScholarGoogle Scholar
  361. Winslow, L. E. and Lee, J. C. 1975. Optimal choice of data restructuring points. In Proceedings of the International Conference on Very Large Data Bases. ACM, New York, 353--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  362. Winter. 2005. TopTen program winners. On the web site (http://www.wintercorp.com), search the press releases for the most recent TopTen Program Winners.Google ScholarGoogle Scholar
  363. Wolczko, M. and Williams, I. 1992. Multi-level garbage collection in a high-performance persistent object system. In Proceedings of the 5th International Workshop on Persistent Object Systems, A. Albano and R. Morrison, Eds. Springer-Verlag, New York, 396--418.Google ScholarGoogle Scholar
  364. Yao, S. B., Das, K. S., and Teorey, T. J. 1976. A dynamic database reorganization algorithm. ACM Trans. Datab. Syst. 1, 2, 159--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  365. Yong, V.-F., Naughton, J. F., and Yu, J.-B. 1994. Storage reclamation and reorganization in client-server persistent object stores. In Proceedings of the 10th International Conference on Data Engineering. IEEE Computer Society Press, Los Alamitos, 120--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  366. Zabback, P., Onyuksel, I., Scheuermann, P., and Weikum, G. 1998. Database reorganization in parallel disk arrays with I/O service stealing. IEEE Trans. Knowl. Data Engin. 10, 5, 855--858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  367. Zdonik, S. B. 1986. Maintaining consistency in a database with changing types. SIGPLAN Notices 21, 10, 120--127. Google ScholarGoogle ScholarDigital LibraryDigital Library
  368. Zilio, D. C. 1996. Modeling on-line rebalancing with priorities and executing on parallel database systems. In Proceedings of the CASCON '96. IBM Centre for Advanced Studies, Toronto, Ontario, Canada. CD-ROM, (For later, more extensive analysis, see Zilio {1998}.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  369. Zilio, D. C. 1998. Physical database design decision algorithms and concurrent reorganization for parallel database systems. Ph.D. dissertation, Department of Computer Science, University of Toronto, Toronto, Ontario, Canada. Google ScholarGoogle ScholarDigital LibraryDigital Library
  370. Zou, C. and Salzberg, B. 1996a. Efficiently updating references during on-line reorganization. Tech. rep. NU-CCS-96-08, College of Computer Science, Northeastern University, Boston.Google ScholarGoogle Scholar
  371. Zou, C. and Salzberg, B. 1996b. On-line reorganization of sparsely-populated B+-trees. In Proceedings of the 1996 ACM SIGMOD Intl. Conf. Management of Data. 115--124. (SIGMOD Record 25, 2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  372. Zou, C. and Salzberg, B. 1996c. Towards efficient online database reorganization. Data Engin. 19, 2, 33--40.Google ScholarGoogle Scholar
  373. Zou, C. and Salzberg, B. 1998. Safely and efficiently updating references during on-line reorganization. In Proceedings of the 24th Annual International Conference on Very Large Data Bases. Morgan-Kaufmann, San Francisco, 512--522. (For more details, see Zou and Salzberg {1996a}.) Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Online reorganization of databases

                              Recommendations

                              Reviews

                              Ned Chapin

                              This survey of literature on system maintenance of large databases focuses on databases that are used 24 hours a day, seven days a week. Since such a database is continuously online, system maintenance must also be done online, on the fly, without taking the database out of service, even briefly. This extensive survey relies on a reference list that consists of 373 items. Sockut and Iyer assume that the reader will recognize that a database can be regarded as having a logical structure-how the accessing software views the database-and a physical structure-how the data is represented in the storage media where the database resides, such as a hard disk. They use the term "reorganization" to refer to official intentional changes in one or both of these structures. The authors do not address the effects of malware attacks or recovery from them, and they say little about database management systems (DBMSs). Confusingly, and not in accordance with the relevant International Organization for Standardization (ISO) standards, the authors limit their use of the term "maintenance" to corrective maintenance for the restoration of the physical structure of a database that was affected adversely during its normal expected use-reading, replacing, inserting, or deleting data-without affecting the associated logical structure. Yet, the focus of this entire survey paper is online database system maintenance, including corrective maintenance. Based on what Sockut and Iyer regard as issues in online database reorganization, the survey is structured into three categories of reorganization: maintenance (their definition), physical restructuring, and logical restructuring. The summary of each reorganization category is presented in a format that can also be read as a tutorial. The authors are careful to note the effects of different kinds of databases-such as relational and hierarchical-as they report their survey of the literature. They are also alert to side effects, such as slower performance; the possible need for storage garbage collection; the additional storage space required; the use of log files; how up-to-date the database is; the effects on indexes, where relevant; and the kind and amount of general additional overhead created while processing online reorganization and providing the capability for processing online reorganization. Two outstanding features of the survey are: first, its comprehensive scope-the authors cover so much of the scattered literature that readers will be saved weeks of research; and, second, the terse and able summaries of the literature, which draw attention to the growing importance of the online system maintenance of online databases. Overall, this paper is a very worthwhile contribution to software maintenance and evolution literature. Online Computing Reviews Service

                              Access critical reviews of Computing literature here

                              Become a reviewer for Computing Reviews.

                              Comments

                              Login options

                              Check if you have access through your login credentials or your institution to get full access on this article.

                              Sign in

                              Full Access

                              • Published in

                                cover image ACM Computing Surveys
                                ACM Computing Surveys  Volume 41, Issue 3
                                July 2009
                                284 pages
                                ISSN:0360-0300
                                EISSN:1557-7341
                                DOI:10.1145/1541880
                                Issue’s Table of Contents

                                Copyright © 2009 ACM

                                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                                Publisher

                                Association for Computing Machinery

                                New York, NY, United States

                                Publication History

                                • Published: 30 July 2009
                                • Accepted: 1 April 2008
                                • Revised: 1 July 2000
                                • Received: 1 June 1993
                                Published in csur Volume 41, Issue 3

                                Permissions

                                Request permissions about this article.

                                Request Permissions

                                Check for updates

                                Qualifiers

                                • research-article
                                • Research
                                • Refereed

                              PDF Format

                              View or Download as a PDF file.

                              PDF

                              eReader

                              View online with eReader.

                              eReader