Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Integrating an object server with other worlds
ACM Transactions on Information Systems (TOIS)
An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Virtual memory on a narrow machine for an object-oriented language
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Development of an object-oriented DBMS
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Programming constructs for database system implementation in EXODUS
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Benchmarking simple database operations
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Combining language and database advances in an object-oriented development environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Issues in the design of object-oriented database programming languages
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Types and persistence in database programming languages
ACM Computing Surveys (CSUR)
O2, an object-oriented data model
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Lecture notes in computer science on Advances in object-oriented database systems
Lecture notes in computer science on Advances in object-oriented database systems
The design and implementation of O2
Lecture notes in computer science on Advances in object-oriented database systems
Formalizing objects for databases using ADABTPL
Lecture notes in computer science on Advances in object-oriented database systems
Managing persistent data with Mneme: Designing a reliable, shared object interface
Lecture notes in computer science on Advances in object-oriented database systems
Integration of database management with an object-oriented programming language
Lecture notes in computer science on Advances in object-oriented database systems
Object-oriented DBMS performance measurement
Lecture notes in computer science on Advances in object-oriented database systems
Integrating an object-oriented programming system with a database system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
A performance comparison of object and relational databases using the Sun Benchmark
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Object management in a persistent smalltalk system
Software—Practice & Experience
Storage management for objects in EXODUS
Object-oriented concepts, databases, and applications
ODE (Object Database and Environment): the language and the data model
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Proceedings of the second international workshop on Database programming languages
Proceedings of the second international workshop on Database programming languages
Proceedings of the second international workshop on Database programming languages
Proceedings of the second international workshop on Database programming languages
Design of the Mneme persistent object store
ACM Transactions on Information Systems (TOIS)
Proceedings of the fourth international workshop on persistent object systems on Implementing persistent object bases : principles and practice: principles and practice
Object-oriented database systems (extended abstract): the notions and the issues
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
CACTIS: a database system for specifying functionally-defined data
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
An object server for an object-oriented database system
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
Making smalltalk a database system
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
DAMOKLES - A Database System for Software ENgineering Environments
Proceedings of an International Workshop on Advanced Programming Environments
Object and File Management in the EXODUS Extensible Database System
VLDB '86 Proceedings of the 12th International Conference on Very Large Data Bases
FAD, a Powerful and Simple Database Language
VLDB '87 Proceedings of the 13th International Conference on Very Large Data Bases
A Study of Three Alternative Workstation-Server Architectures for Object Oriented Database Systems
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Support for Objects in the MONADS Architecture
Proceedings of the Third International Workshop on Persistent Object Systems
The Persistent Abstract Machine
Proceedings of the Third International Workshop on Persistent Object Systems
Compiler Support for Persistent Programming
Compiler Support for Persistent Programming
E: a persistent systems implementation language
E: a persistent systems implementation language
PS-algol: an algol with a persistent heap
ACM SIGPLAN Notices
Protection traps and alternatives for memory management of an object-oriented language
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Enhancing knowledge processing in client/server environments
CIKM '93 Proceedings of the second international conference on Information and knowledge management
Implementing crash recovery in QuickStore: a performance study
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
Storing and using objects in a relational database
IBM Systems Journal
Safe and efficient sharing of persistent objects in Thor
SIGMOD '96 Proceedings of the 1996 ACM SIGMOD international conference on Management of data
The APOSTLE simulation language: granularity control and performance data
PADS '96 Proceedings of the tenth workshop on Parallel and distributed simulation
Migrating relational data to an ODBMS: strategics and lessons from a molecular biology experience
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
HAC: hybrid adaptive caching for distributed storage systems
Proceedings of the sixteenth ACM symposium on Operating systems principles
Mostly-copying reachability-based orthogonal persistence
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
QuickStore: a high performance mapped object store
The VLDB Journal — The International Journal on Very Large Data Bases
PM3: An Orthogonal Persistent Systems Programming Language - Design, Implementation, Performance
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Loading a Cache with Query Results
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Update Logging for Persistent Programming Languages: A Comparative Performance Evaluation
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Providing Persistent Objects in Distributed Systems
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
PerDiS: Design, Implementation, and Use of a PERsistent DIstributed Store
Advances in Distributed Systems, Advanced Distributed Computing: From Algorithms to Systems
Implementing Orthogonally Persistent Java
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Experience with the PerDiS Large-Scale Data-Sharing Middleware
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Reducing the virtual memory overhead of swizzling
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
DIPS: an efficient pointer swizzling strategy for incremental uncaching environments
Journal of Systems and Software
The Design, Implementation and Evaluation of an ODMG Compliant, Parallel Object Database Server
Distributed and Parallel Databases
Cost-sensitive reordering of navigational primitives
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
Address translation strategies in the texas persistent store
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
The region trap library: handling traps on application-defined regions of memory
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
A survey of B-tree logging and recovery techniques
ACM Transactions on Database Systems (TODS)
New algorithms for join and grouping operations
Computer Science - Research and Development
USENIX ATC'12 Proceedings of the 2012 USENIX conference on Annual Technical Conference
Hi-index | 0.00 |
Pointer swizzling is the conversion of database objects between an external form (object identifiers) and an internal form (direct memory pointers). Swizzling is used in some object-oriented databases, persistent object stores, and persistent and database programming language implementations to speed manipulation of memory resident data. The author describes a simplifying model of application behavior, revealing those aspects where swizzling is most relevant in both benefits and costs. The model has a number of parameters, which the authors have measured for a particular instance of the Mneme persistent object store, varying the swizzling technique used. The results confirm most of the intuitive, qualitative tradeoffs, with the quantitative data showing that some performance differences between schemes are smaller than might be expected. However, there are some interesting effects that run counter to naive intuition, most of which are explained using deeper analysis of the algorithms and data structures.