System R: relational approach to database management
ACM Transactions on Database Systems (TODS)
Operating system support for database management
Communications of the ACM
SOSP '69 Proceedings of the second symposium on Operating systems principles
File servers for network-based distributed systems
ACM Computing Surveys (CSUR)
Performance analysis of several back-end database architectures
ACM Transactions on Database Systems (TODS)
801 storage: architecture and programming
ACM Transactions on Computer Systems (TOCS)
Integrating an object-oriented programming system with a database system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Performance Considerations for an Operating System Transaction Manager
IEEE Transactions on Software Engineering
The Starburst long field manager
VLDB '89 Proceedings of the 15th international conference on Very large data bases
Principles and realization strategies of multilevel transaction management
ACM Transactions on Database Systems (TODS)
ACM Transactions on Database Systems (TODS)
Application-controlled physical memory using external page-cache management
ASPLOS V Proceedings of the fifth international conference on Architectural support for programming languages and operating systems
Query evaluation techniques for large databases
ACM Computing Surveys (CSUR)
Isolation of transaction aborts in object-oriented database systems
CIKM '94 Proceedings of the third international conference on Information and knowledge management
Operating system support for persistent and recoverable computations
Communications of the ACM
Persistent memory: a storage architecture for object-oriented database systems
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
Pros and cons of operating system transactions for data base systems
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
Synapse approach to database recovery
PODS '84 Proceedings of the 3rd ACM SIGACT-SIGMOD symposium on Principles of database systems
Architecture of the ORION Next-Generation Database System
IEEE Transactions on Knowledge and Data Engineering
Architectural Issues of Transaction Management in Multi-Layered Systems
VLDB '84 Proceedings of the 10th International Conference on Very Large Data Bases
An Observation on Database Buffering Performance Metrics
VLDB '86 Proceedings of the 12th International Conference on Very Large Data Bases
Performance Evaluation of an Operating System Transaction Manager
VLDB '87 Proceedings of the 13th International Conference on Very Large Data Bases
Transaction Support in Read Optimizied and Write Optimized File Systems
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Local Disk Caching for Client-Server Database Systems
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Hints for computer system design
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
Virtual memory transaction management
ACM SIGOPS Operating Systems Review
The transaction resolution journal: extending the before journal
ACM SIGOPS Operating Systems Review
Decision-Support Workload Characteristics on a Clustered Database Server from the OS Perspective
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Problems in supporting data base transactions in an operating system transaction manager
ACM SIGOPS Operating Systems Review
Building adaptable cache services
MGC '05 Proceedings of the 3rd international workshop on Middleware for grid computing
Hi-index | 0.02 |
Over the last several years, a number of hardware and software systems have been developed which map entire files directly into the virtual memory address spaces used by programs. Since all file contents are directly addressable, there is no need for a programmer to issue explicit file system actions, such as Read or Write. In addition, all of the buffer management problems are eliminated, since programmers do not have to squeeze pieces of large files into small virtual spaces. Although these advantages are tempting, we find that database systems have gone their own way. In this paper, we will look at two particular approaches to database system design, and see how (and why) they interface to file systems as they do. We will then look at the potential advantages and implications of working more closely with virtual memory management, and describe some of the functions and constraints that would have to be supported by a generalized page manager.