Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Online reorganization of databases

Published: 30 July 2009 Publication History

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.
[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.
[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.
[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).
[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.
[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}).
[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.)
[8]
Amer. Natl. Standards Institute. 1992. Database Language SQL. Amer. National Standards Institute, New York. X3.135-1992.
[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.
[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}.)
[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.
[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).
[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}.)
[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).
[15]
Bacon, D. F. 2007. Real-time garbage collection. Queue 5, 1, 40--49. ACM, New York.
[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).
[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.
[18]
Baker, Jr., H. G. 1978. List processing in real-time on a serial computer. Comm. ACM 21, 4, 280--294.
[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).
[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.
[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.
[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}.)
[23]
Bartlett, J. F. 1988. Compacting garbage collection with ambiguous roots. Tech. rep. 88/2, Western Research Lab., Digital Equipment Corp., Palo Alto.
[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}.)
[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.
[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.
[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.
[28]
Batory, D. S. 1982. Optimal file designs and reorganization points. ACM Trans. Datab. Syst. 7, 1, 60--81.
[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.
[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}.)
[31]
Bayer, R. and McCreight, E. 1972. Organization and maintenance of large ordered indexes. Acta Inf. 1, 3, 173--189.
[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.)
[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.
[34]
Bernstein, P. A. and Goodman, N. 1981. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2, 185--221.
[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.)
[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.)
[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).
[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).
[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.
[40]
BMC Software. 1997. REORG PLUS for DB2: General Information, Version 5.1. BMC Software.
[41]
BMC Software. 1998. CONCURRENT REORG and the Extended Performance Utilities: General Information, Version 1.3. BMC Software.
[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.
[43]
Bracht, C. J., Malkemus, T. R., and Versteeg, A. 1991. Table reorganization identification. IBM Tech. Disclosure Bull. 34, 1, 163--165.
[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}.)
[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.
[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.
[47]
Bratsberg, S. E. Hvasshovd, S.-O., and Torbjørnsen, Ø. 1997. Parallel solutions in ClustRa. Data Engin. 20, 2, 13--20.
[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).
[49]
Breitbart, Y., Vingralek, R., and Weikum, G. 1996. Load control in scalable distributed file structures. Distrib. Paral. Datab. 4, 4, 319--354.
[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.
[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).
[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).
[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}.)
[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.)
[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.
[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}.)
[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.
[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).
[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.
[60]
Chen, I.-R. 1995. A degradable Blink-tree with periodic data reorganization. Comput. J. 38, 3, 245--252.
[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.
[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.
[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.
[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.
[65]
Cheney, C. J. 1970. A nonrecursive list compacting algorithm. Comm. ACM 13, 11, 677--678.
[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).
[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.
[68]
Clamen, S. M. 1994. Schema evolution and integration. Distrib. Paral. Datab. 2, 1, 101--126. Kluwer Academic Publishers, Hingham.
[69]
Cohen, J. 1981. Garbage collection of linked data structures. ACM Comput. Surv. 13, 3 (Sept.), 341--367.
[70]
Collins, G. E. 1960. A method for overlapping and erasure of lists. Comm. ACM 3, 12, 655--657.
[71]
Comer, D. 1979. The ubiquitous B-tree. ACM Comput. Surv. 11, 2, 121--137.
[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).
[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}.)
[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.
[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).
[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.)
[77]
Crus, R. A. 1984. Data recovery in IBM Database 2. IBM Syst. J. 23, 2, 178--188.
[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).
[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.
[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.
[81]
Deutsch, L. P. and Bobrow, D. G. 1976. An efficient, incremental, automatic garbage collector. Comm. ACM 19, 9, 522--526.
[82]
DeWitt, D. J. and Gray, J. 1992. Parallel database systems: The future of high-performance database systems. Comm. ACM 35, 6, 85--98.
[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.
[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).
[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).
[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).
[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).
[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.
[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.
[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.
[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}.)
[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.
[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.)
[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.
[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.
[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.
[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.
[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.
[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.
[100]
Friske, C. A. 2004a. DB2 managing large partitioned tables in Version 8. Proc. SHARE 102. SHARE, Chicago.
[101]
Friske, C. A. 2004b. DB2 online schema changes -- what's new in DB2 Version 8. Proc. SHARE 102. SHARE, Chicago.
[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.
[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.
[104]
Friske, C. A. and Ruddy, J. A. 1998. Online reorganization. DB2 Mag. 3, 3. (Online Ed. http://www.db2mag.com.) CMP Media.
[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.
[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.
[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.
[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.
[109]
Garthwaite, A. T. 2008. Concurrent incremental garbage collector with a card table summarizing modified reference locations. U.S. patent 7,412,580.
[110]
Gerritsen, R. 1994. Private communication.
[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.
[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.
[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.
[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.
[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.
[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}.)
[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.
[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.
[119]
Graefe, G. 1993. Query evaluation techniques for large databases. ACM Comput. Surv. 25, 2, 73--170.
[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.
[121]
Gray, J. and Reuter, A. 1993. Transaction Processing: Concepts and Techniques. Morgan-Kaufmann, San Francisco.
[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.
[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.
[124]
Haerder, T. and Reuter, A. 1983. Principles of transaction-oriented database recovery. ACM Comput. Surv. 15, 4, 287--317.
[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.
[126]
Hartman, J. H. and Ousterhout, J. K. 1995. The Zebra striped network file system. ACM Trans. Comput. Syst. 13, 3, 274--310.
[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.
[128]
Heyman, D. P. 1982. Mathematical models of database degradation. ACM Trans. Datab. Syst. 7, 4, 615--631.
[129]
Ho, F., Jain, R., and Troisi, J. 1994. An overview of NonStop SQL/MP. Tandem Syst. Rev. 10, 3, 6--17. Hewlett-Packard.
[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.
[131]
IBM. 1986. IMS/VS Version 1 Utilities Reference Manual. IBM. SH20-9029-9.
[132]
IBM. 1993a. Implementing Concurrent Copy. IBM. GG24-3990-00.
[133]
IBM. 1993b. An Introduction to Data Propagator Relational Release 1. IBM. GC26-3398-01.
[134]
IBM. 1997. DB2 for OS/390 Version 5 Utility Guide and Reference. IBM. SC26-8967-00.
[135]
IBM. 2001. DB2 Universal Database for OS/390 and z/OS Utility Guide and Reference, Version 7. IBM. SC26-9945-00.
[136]
IBM. 2005. IMS Administration Guide: Database Manager, Version 9. IBM. SC18-7806-01.
[137]
IBM and Integrated Systems Solutions. 1994. Replidata/MVS User's Guide. IBM and Integrated Systems Solutions. BLD-REP-UG-00.
[138]
Isip, Jr., A. B. 2007. System and method for reorganizing stored data. U.S. patent 7,225,206.
[139]
Itasca Systems. 1993. ITASCA Distributed Object Database Management System: Technical Summary for Release 2.2. Itasca Systems.
[140]
Iyer, B. R. and Sockut, G. H. 2002. Methods for in-place online reorganization of a database. U.S. patent 6,411,964.
[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.
[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.
[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}.)
[144]
Johnson, T. and Shasha, D. 1993. The performance of concurrent B-tree algorithms. ACM Trans. Datab. Syst. 18, 1, 51--101.
[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.
[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.
[147]
Jones, R. and Lins, R. 1996. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. Wiley, New York.
[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).
[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.
[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).
[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.
[152]
Kessels, J. L. W. 1983. On-the-fly optimization of data structures. Comm. ACM 26, 11, 895--901.
[153]
Keyes, J. 1992. DBAs face challenge of 24 by 7 availability. Software Mag. 12, 11, 58--63.
[154]
Kim, M. Y. 1986. Synchronized disk inter-leaving. IEEE Trans. Comput. C-35, 11, 978--988.
[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.
[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.
[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.
[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}.)
[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.)
[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.
[161]
Kolodner, E. K. and Petrank, E. 2002. On-the-fly garbage collector. U.S. patent 6,490,599.
[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}.)
[163]
Kung, H. T. and Lehman, P. L. 1980. Concurrent manipulation of binary search trees. ACM Trans. Datab. Syst. 5, 3, 354--382.
[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.
[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}.)
[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}.)
[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.
[168]
Lampson, B. W. 1984. Hints for computer system design. Software 1, 1, 11--28. IEEE-CS.
[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.
[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}.)
[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.
[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.
[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.
[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.
[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.
[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.
[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).
[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}.)
[179]
Lomet, D. B. and Salzberg, B. 1997. Concurrency and recovery for index trees. VLDB J. 6, 3, 224--240.
[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.
[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).
[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.
[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.
[184]
Manber, U. 1984. Concurrent maintenance of binary search trees. IEEE Trans. Softw. Engin. SE-10, 6, 777--784.
[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}.)
[186]
Manber, U. and Ladner, R. E. 1984. Concurrency control in a dynamic search structure. ACM Trans. Datab. Syst. 9, 3, 439--455.
[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.
[188]
Martin, J. 1975. Computer Data-Base Organization. Prentice-Hall, Englewood Cliffs, NJ.
[189]
Martin, Jr., J. L. and Crown, Jr., G. N. 2003a. IMS on-line reorganization utility. U.S. patent 6,606,631.
[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.
[191]
Maruyama, K. and Smith, S. E. 1976. Optimal reorganization of distributed space disk files. Comm. ACM 19, 11, 634--642.
[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).
[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).
[194]
McCarthy, J. 1960. Recursive functions of symbolic expressions and their computation by machine, Part I. Comm. ACM 3, 4, 184--195.
[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).
[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.
[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}.)
[198]
McNutt, B. 1994. Background data movement in a log-structured disk subsystem. IBM J. Resear. Develop. 38, 1, 47--58.
[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.
[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.
[201]
Mendelson, H. and Yechiali, U. 1981. Optimal policies for data base reorganization. Oper. Resear. 29, 1, 23--36.
[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.)
[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.)
[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.
[205]
Mizoguchi, M. and Nishiyama, K. 1994. Database management system. Japan patent 06-67944.
[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.
[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.
[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).
[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.
[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.
[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).
[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).
[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.
[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.
[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}.)
[216]
Morsi, M. M. A. 1992. Extensible object-oriented databases with dynamic schemas. Ph.D. dissertation, College of Computing, Georgia Institute of Technology, Atlanta.
[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}.)
[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}.)
[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.)
[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.
[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).
[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.
[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.
[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.
[225]
Olson, N. E. 1993. Partial indexing in POSTGRES. M.S. dissertation. Department of Electrical Engineering and Computer Science, University of California, Berkeley.
[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.
[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.
[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}.)
[229]
Omiecinski, E. 1989. Concurrent file conversion between B+-tree and linear hash files. Inf. Syst. 14, 5, 371--383.
[230]
Omiecinski, E. 1996. Concurrent file reorganization: Clustering, conversion and maintenance. Data Engin. 19, 2, 25--32. IEEE-CS TC DE.
[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}.)
[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.
[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}.)
[234]
Oracle. 2005. Oracle Database 10g Release 2 online data reorganization & redefinition. Oracle White Paper.
[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.
[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}.)
[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.)
[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}.)
[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.
[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}.)
[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.
[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.
[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}.)
[244]
Pereira, H. M. 2000. Method and apparatus for reorganizing an active DBMS table. U.S. patent 6,122, 640.
[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}.)
[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.
[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.
[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).
[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.
[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.
[251]
Pong, M. 1990. An overview of NonStop SQL Release 2. Tandem Syst. Rev. 6, 2, 4--11.
[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).
[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).
[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}.)
[255]
Pu, C. 1986. On-the-fly, incremental, consistent reading of entire databases. Algorithmica 1, 3, 271--287.
[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.
[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.
[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}.)
[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.
[260]
Radosevich, L. 1993. Hotel cans mainframes. Computerworld 27, 8, 1 and 16.
[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}.)
[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.)
[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.
[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.
[265]
Rengarajan, T. K., Dimino, L., and Chung, D. 1996. Sybase System 11 online capabilities. Data Engin. 19, 2, 19--24.
[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.
[267]
Roddick, J. F. 1991. Dynamically changing schemas within database models. Austral. Comput. J. 23, 3, 105--109.
[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}.)
[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.
[270]
Roddick, J. F. 1995. A survey of schema versioning issues for database systems. Inf. Softw. Tech. 37, 7, 383--393.
[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.
[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.
[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.
[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.
[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.
[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.
[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}.)
[278]
Sagiv, Y. 1986. Concurrent operations on B*-trees with overtaking. J. Comput. Syst. Sci. 33, 2, 275--296.
[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.
[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.
[281]
Salzberg, B. 1985. Restructuring the Lehman-Yao tree. Tech. rep. BS-85-21, College of Computer Science, Northeastern University, Boston.
[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.
[283]
Scheuermann, P., Park, Y. C., and Omiecinski, E. 1989. A heuristic file reorganization algorithm based on record clustering. BIT 29, 3, 428--447.
[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.
[285]
Scheuermann, P., Weikum, G., and Zabback, P. 1994. “Disk cooling” in parallel disk systems. Bull. Tech. Committee Data Engin. 17, 3, 29--40.
[286]
Scheuermann, P., Weikum, G., and Zabback, P. 1998. Data partitioning and load balancing in parallel disk systems. VLDB J. 7, 1, 48--66.
[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).
[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.
[289]
Schubert, R. F. 1974. Directions in data base management technology. Datamation 20, 9 (Sept), 48--51.
[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.
[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.
[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.
[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.
[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}.)
[295]
Shasha, D. and Goodman, N. 1988. Concurrent search structure algorithms. ACM Trans. Datab. Syst. 13, 1, 53--90.
[296]
Shneiderman, B. 1973. Optimum data base reorganization points. Comm. ACM 16, 6, 362--365.
[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.
[298]
Silberschatz, A., Stonebraker, M., and Ullman, J. 1991. Database systems: Achievements and opportunities. Comm. ACM 34, 10, 110--120.
[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.
[300]
Siwiec, J. E. 1977. A high-performance DB/DC system. IBM Syst. J. 16, 2, 169--195.
[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.
[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.
[303]
Smith, G. S. 1990. Online reorganization of key-sequenced tables and files. Tandem Syst. Rev. 6, 2, 52--59.
[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.
[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.)
[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}.)
[307]
Sockut, G. H. 1985. A framework for logical-level changes within data base systems. Computer 18, 5, 9--27.
[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.)
[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.
[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}.)
[311]
Sockut, G. H. and Goldberg, R. P. 1979. Database reorganization—Principles and practice. ACM Comput. Surv. 11, 4, 371--395.
[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.
[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.
[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}.)
[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}.)
[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.
[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.)
[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}.)
[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}.)
[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}.)
[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}.)
[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}.)
[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.
[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.
[325]
Stonebraker, M. 1989. The case for partial indexes. SIGMOD Record 18, 4, 4--11.
[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.
[327]
Strickland, J. P., Uhrowczik, P. P., and Watts, V. L. 1982. IMS/VS: An evolving system. IBM Syst. J. 21, 4, 490--510.
[328]
Subramaniam, M. and Loaiza, J. 2005. Online reorganization and redefinition of relational database tables. U.S. patent 6,965,899.
[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.
[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.
[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}.)
[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.
[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.
[334]
Taylor, R. W. and Frank, R. L. 1976. CODASYL data-base management systems. ACM Comput. Surv. 8, 1, 67--103.
[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.
[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.
[337]
Teorey, T. J. and Fry, J. P. 1982. Design of Database Structures. Prentice-Hall, Englewood Cliffs.
[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.
[339]
Tresch, M. and Scholl, M. H. 1993. Schema transformation without database reorganization. SIGMOD Record 22, 1, 21--27.
[340]
Troisi, J. 1994. Nonstop availability and database configuration operations. Tandem Syst. Rev. 10, 3, 18--23.
[341]
Troisi, J. 1996. Nonstop SQL/MP availability and database configuration operations. Data Engin. 19, 2, 12--18.
[342]
Tuel, J. W. G. 1978. Optimum reorganization points for linearly growing files. ACM Trans. Datab. Syst. 3, 1, 32--40.
[343]
Valduriez, P. 1993. Parallel database systems: Open problems and new issues. Distrib. Paral. Datab. 1, 2, 137--165.
[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).
[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).
[346]
Versant Object Technology. 1991. VERSANT System Reference Manual (for IBM RISC System/6000). Versant Object Technology.
[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}.)
[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.
[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.
[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}.)
[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.
[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.)
[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).
[354]
Weikum, G. 1989. Clustering vs. concurrency: A framework and a case study. Tech. rep. ACA-ST-096-89, MCC, Austin.
[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).
[356]
Wiederhold, G. 1983. Database Design. McGraw-Hill, New York. 2nd Ed.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[367]
Zdonik, S. B. 1986. Maintaining consistency in a database with changing types. SIGPLAN Notices 21, 10, 120--127.
[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}.)
[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.
[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.
[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).
[372]
Zou, C. and Salzberg, B. 1996c. Towards efficient online database reorganization. Data Engin. 19, 2, 33--40.
[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}.)

Cited By

View all

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

                              Information & Contributors

                              Information

                              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
                              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: 01 April 2008
                              Revised: 01 July 2000
                              Received: 01 June 1993
                              Published in CSUR Volume 41, Issue 3

                              Permissions

                              Request permissions for this article.

                              Check for updates

                              Author Tags

                              1. Clustering
                              2. concurrent reorganization
                              3. indexes
                              4. log-structured file systems
                              5. maintenance
                              6. online reorganization
                              7. redefinition
                              8. reorganization
                              9. restructuring
                              10. schema evolution
                              11. very large databases

                              Qualifiers

                              • Research-article
                              • Research
                              • Refereed

                              Contributors

                              Other Metrics

                              Bibliometrics & Citations

                              Bibliometrics

                              Article Metrics

                              • Downloads (Last 12 months)28
                              • Downloads (Last 6 weeks)2
                              Reflects downloads up to 01 Sep 2024

                              Other Metrics

                              Citations

                              Cited By

                              View all
                              • (2022)BibliographyStorage Systems10.1016/B978-0-32-390796-5.00023-1(641-693)Online publication date: 2022
                              • (2022)Saving power in disks, flash memories, and serversStorage Systems10.1016/B978-0-32-390796-5.00016-4(349-384)Online publication date: 2022
                              • (2018)Open meta-modelling frameworks via meta-object protocolsJournal of Systems and Software10.1016/j.jss.2018.07.023145(1-24)Online publication date: Nov-2018
                              • (2017)The design of an adaptive column-store systemJournal of Big Data10.1186/s40537-017-0069-44:1Online publication date: 23-Mar-2017
                              • (2015)Introduction to Corporate Leaders Analytics and Network System (CLANS) in China and Its Data Management MechanismEvolutionary and Institutional Economics Review10.14441/eier.11020311:2(95-104)Online publication date: 9-Apr-2015
                              • (2015)On the Design and Scalability of Distributed Shared-Data DatabasesProceedings of the 2015 ACM SIGMOD International Conference on Management of Data10.1145/2723372.2751519(663-676)Online publication date: 27-May-2015
                              • (2015)Analysis of the Blocking Behaviour of Schema Transformations in Relational Database SystemsAdvances in Databases and Information Systems10.1007/978-3-319-23135-8_12(169-183)Online publication date: 15-Aug-2015
                              • (2014)Advanced Locking ProtocolsTransaction Processing10.1007/978-3-319-12292-2_9(221-236)Online publication date: 16-Nov-2014
                              • (2014)B-Tree Structure ModificationsTransaction Processing10.1007/978-3-319-12292-2_8(185-219)Online publication date: 17-Nov-2014
                              • (2014)B-Tree TraversalsTransaction Processing10.1007/978-3-319-12292-2_7(159-183)Online publication date: 17-Nov-2014
                              • Show More Cited By

                              View Options

                              Get Access

                              Login options

                              Full Access

                              View options

                              PDF

                              View or Download as a PDF file.

                              PDF

                              eReader

                              View online with eReader.

                              eReader

                              Media

                              Figures

                              Other

                              Tables

                              Share

                              Share

                              Share this Publication link

                              Share on social media