Comitting after merge; cleaned up bibliography.
This commit is contained in:
parent
30be4eb758
commit
f8c545912c
2 changed files with 83 additions and 40 deletions
|
@ -65,7 +65,7 @@
|
||||||
@inproceedings{ejbCritique,
|
@inproceedings{ejbCritique,
|
||||||
author = {Raul Silaghi and Alfred Strohmeier},
|
author = {Raul Silaghi and Alfred Strohmeier},
|
||||||
title = {Critical Evaluation of the {EJB} Transaction Model},
|
title = {Critical Evaluation of the {EJB} Transaction Model},
|
||||||
booktitle = {Proceedings of FIDJI},
|
booktitle = {FIDJI},
|
||||||
year = {2002},
|
year = {2002},
|
||||||
pages = {15-28},
|
pages = {15-28},
|
||||||
OPTee = {http://link.springer.de/link/service/series/0558/bibs/2604/26040015.htm},
|
OPTee = {http://link.springer.de/link/service/series/0558/bibs/2604/26040015.htm},
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
Alexander B. Romanovsky},
|
Alexander B. Romanovsky},
|
||||||
title = {Open Multithreaded Transactions: Keeping Threads and Exceptions
|
title = {Open Multithreaded Transactions: Keeping Threads and Exceptions
|
||||||
under Control.},
|
under Control.},
|
||||||
booktitle = {Proceedings of WORDS},
|
booktitle = {WORDS},
|
||||||
year = {2001},
|
year = {2001},
|
||||||
pages = {197-205},
|
pages = {197-205},
|
||||||
OPTee = {http://doi.ieeecomputersociety.org/10.1109/WORDS.2001.945131},
|
OPTee = {http://doi.ieeecomputersociety.org/10.1109/WORDS.2001.945131},
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
title = {Open Nested Transactions: Semantics and Support},
|
title = {Open Nested Transactions: Semantics and Support},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of WMPI},
|
booktitle = {WMPI},
|
||||||
OPTpages = {},
|
OPTpages = {},
|
||||||
year = {2006},
|
year = {2006},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -131,11 +131,11 @@
|
||||||
@inproceedings{SNS,
|
@inproceedings{SNS,
|
||||||
author = "Armando Fox and Steven D. Gribble and Yatin Chawathe and Eric A. Brewer and Paul Gauthier",
|
author = "Armando Fox and Steven D. Gribble and Yatin Chawathe and Eric A. Brewer and Paul Gauthier",
|
||||||
title = "Cluster-Based Scalable Network Services",
|
title = "Cluster-Based Scalable Network Services",
|
||||||
booktitle = "Symposium on Operating Systems Principles",
|
booktitle = "SOSP",
|
||||||
pages = "78--91",
|
pages = "78--91",
|
||||||
year = "1997"}
|
year = "1997"}
|
||||||
|
|
||||||
@misc{ bent04explicit,
|
@comment{ bent04explicit,
|
||||||
author = "J. Bent and D. Thain and A. Arpaci-Dusseau and R. Arpaci-Dusseau",
|
author = "J. Bent and D. Thain and A. Arpaci-Dusseau and R. Arpaci-Dusseau",
|
||||||
title = "Explicit control in a batch-aware distributed file system",
|
title = "Explicit control in a batch-aware distributed file system",
|
||||||
text = "J. Bent, D. Thain, A. Arpaci-Dusseau, and R. Arpaci-Dusseau. Explicit control
|
text = "J. Bent, D. Thain, A. Arpaci-Dusseau, and R. Arpaci-Dusseau. Explicit control
|
||||||
|
@ -150,7 +150,7 @@
|
||||||
title = {Map{R}educe: Simplified Data Processing on Large Clusters},
|
title = {Map{R}educe: Simplified Data Processing on Large Clusters},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of OSDI},
|
booktitle = {OSDI},
|
||||||
OPTpages = {},
|
OPTpages = {},
|
||||||
year = {2004},
|
year = {2004},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -227,7 +227,7 @@
|
||||||
title = {Conceptual-to-internal mappings in commercial database systems},
|
title = {Conceptual-to-internal mappings in commercial database systems},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of the 3rd SIGACT-SIGMOD symposium on Principles of database systems},
|
booktitle = {PODS},
|
||||||
pages = {70-78},
|
pages = {70-78},
|
||||||
year = {1984},
|
year = {1984},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -245,7 +245,7 @@
|
||||||
@InProceedings{streaming,
|
@InProceedings{streaming,
|
||||||
author = "S. Chandrasekaran and M. Franklin",
|
author = "S. Chandrasekaran and M. Franklin",
|
||||||
title = "Streaming Queries over Streaming Data",
|
title = "Streaming Queries over Streaming Data",
|
||||||
booktitle = {Proc. of VLDB},
|
booktitle = {VLDB},
|
||||||
year = "2002"
|
year = "2002"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -254,7 +254,7 @@
|
||||||
title = {An Array-Based Algorithm for Simultaneous Multidimensional Aggregates},
|
title = {An Array-Based Algorithm for Simultaneous Multidimensional Aggregates},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of SIGMOD},
|
booktitle = {SIGMOD},
|
||||||
pages = {159-170},
|
pages = {159-170},
|
||||||
year = {1997},
|
year = {1997},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -353,7 +353,7 @@
|
||||||
title = {The Architecture of the {EXODUS} Extensible {DBMS}},
|
title = {The Architecture of the {EXODUS} Extensible {DBMS}},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings on the 1986 international workshop on Object-oriented database systems},
|
booktitle = {OODS},
|
||||||
pages = {52-65},
|
pages = {52-65},
|
||||||
year = {1986},
|
year = {1986},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -410,12 +410,49 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Manual{vms,
|
||||||
|
title = {OpenVMS Record Management Services Reference Manual},
|
||||||
|
key = {OpenVMS},
|
||||||
|
OPTauthor = {},
|
||||||
|
OPTorganization = {},
|
||||||
|
OPTaddress = {},
|
||||||
|
OPTedition = {},
|
||||||
|
month = {June},
|
||||||
|
year = {2002},
|
||||||
|
OPTnote = {},
|
||||||
|
OPTannote = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{oneSizeFitsAll,
|
||||||
|
author = {Michael Stonebraker and
|
||||||
|
Ugur \c{C}etintemel},
|
||||||
|
title = {"{One} Size Fits All": An Idea Whose Time Has Come and Gone},
|
||||||
|
booktitle = {ICDE},
|
||||||
|
year = {2005},
|
||||||
|
pages = {2-11},
|
||||||
|
ee = {http://doi.ieeecomputersociety.org/10.1109/ICDE.2005.1},
|
||||||
|
OPTcrossref = {DBLP:conf/icde/2005},
|
||||||
|
bibsource = {DBLP, http://dblp.uni-trier.de}
|
||||||
|
}
|
||||||
|
|
||||||
|
@comment{DBLP:conf/icde/2005,
|
||||||
|
title = {Proceedings of the 21st International Conference on Data
|
||||||
|
Engineering, ICDE 2005, 5-8 April 2005, Tokyo, Japan},
|
||||||
|
booktitle = {ICDE},
|
||||||
|
OPTpublisher = {IEEE Computer Society},
|
||||||
|
year = {2005},
|
||||||
|
isbn = {0-7695-2285-8},
|
||||||
|
bibsource = {DBLP, http://dblp.uni-trier.de}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@inproceedings{newDBtypes,
|
@inproceedings{newDBtypes,
|
||||||
author = {Michael Stonebraker},
|
author = {Michael Stonebraker},
|
||||||
title = {Inclusion of New Types in Relational Data Base Systems},
|
title = {Inclusion of New Types in Relational Data Base Systems},
|
||||||
booktitle = {Proceedings of the Second International Conference on Data Engineering,
|
booktitle = {ICDE},
|
||||||
February 5-7, 1986, Los Angeles, California, USA},
|
OPTfoo = {February 5-7, 1986, Los Angeles, California, USA},
|
||||||
publisher = {IEEE Computer Society},
|
OPTpublisher = {IEEE Computer Society},
|
||||||
year = {1986},
|
year = {1986},
|
||||||
isbn = {0-8186-0655-X},
|
isbn = {0-8186-0655-X},
|
||||||
pages = {262--269}
|
pages = {262--269}
|
||||||
|
@ -498,7 +535,7 @@
|
||||||
title = {{LIBTP}: Portable, Modular Transactions for {UNIX}},
|
title = {{LIBTP}: Portable, Modular Transactions for {UNIX}},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of the 1992 Usenix Conference},
|
booktitle = {Usenix},
|
||||||
OPTpages = {},
|
OPTpages = {},
|
||||||
year = {1992},
|
year = {1992},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -574,7 +611,7 @@
|
||||||
title = {Rethinking Database System Architecture: Towards a Self-tuning RISC-style Database System},
|
title = {Rethinking Database System Architecture: Towards a Self-tuning RISC-style Database System},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of the 26th International Conference on Very Large Databases},
|
booktitle = {VLDB},
|
||||||
OPTpages = {},
|
OPTpages = {},
|
||||||
year = {2000},
|
year = {2000},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -624,8 +661,7 @@
|
||||||
OPTeditor = {Peter Buneman and
|
OPTeditor = {Peter Buneman and
|
||||||
Sushil Jajodia},
|
Sushil Jajodia},
|
||||||
title = {The {OO7} Benchmark},
|
title = {The {OO7} Benchmark},
|
||||||
booktitle = {Proceedings of the 1993 ACM SIGMOD International Conference on
|
booktitle = {SIGMOD International Conference on Management of Data},
|
||||||
Management of Data},
|
|
||||||
OPTpublisher = {ACM Press},
|
OPTpublisher = {ACM Press},
|
||||||
year = {1993},
|
year = {1993},
|
||||||
pages = {12-21},
|
pages = {12-21},
|
||||||
|
@ -638,7 +674,7 @@
|
||||||
title = {Linear Hashing: A New Tool for File and Table Addressing },
|
title = {Linear Hashing: A New Tool for File and Table Addressing },
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of the 6th Conference on Very Large Dabatases},
|
booktitle = {VLDB},
|
||||||
pages = {224-232},
|
pages = {224-232},
|
||||||
year = {1980},
|
year = {1980},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -664,7 +700,7 @@
|
||||||
Yahiko Kambayashi},
|
Yahiko Kambayashi},
|
||||||
title = {Object and File Management in the {EXODUS} Extensible Database
|
title = {Object and File Management in the {EXODUS} Extensible Database
|
||||||
System},
|
System},
|
||||||
booktitle = {VLDB'86 Twelfth International Conference on Very Large Data Bases},
|
booktitle = {VLDB},
|
||||||
OPTfoo = { August 25-28, 1986, Kyoto, Japan, Proceedings},
|
OPTfoo = { August 25-28, 1986, Kyoto, Japan, Proceedings},
|
||||||
OPTpublisher = {Morgan Kaufmann},
|
OPTpublisher = {Morgan Kaufmann},
|
||||||
year = {1986},
|
year = {1986},
|
||||||
|
@ -693,7 +729,7 @@
|
||||||
title = {The {G}oogle file system},
|
title = {The {G}oogle file system},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of the 19th ACM Symposium on Operating Systems Principles},
|
booktitle = {SOSP},
|
||||||
pages = {29-43},
|
pages = {29-43},
|
||||||
year = {2003},
|
year = {2003},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -713,7 +749,7 @@
|
||||||
author = {Mendel Rosenblum and John K. Ousterhout},
|
author = {Mendel Rosenblum and John K. Ousterhout},
|
||||||
OPTcrossref = {},
|
OPTcrossref = {},
|
||||||
OPTkey = {},
|
OPTkey = {},
|
||||||
booktitle = {Proceedings of the 13th ACM Symposium on Operating Systems Principles},
|
booktitle = {SOSP},
|
||||||
OPTpages = {},
|
OPTpages = {},
|
||||||
year = {1992},
|
year = {1992},
|
||||||
OPTeditor = {},
|
OPTeditor = {},
|
||||||
|
@ -793,7 +829,7 @@
|
||||||
author = {Eugene J. Shekita and
|
author = {Eugene J. Shekita and
|
||||||
Michael J. Zwilling},
|
Michael J. Zwilling},
|
||||||
title = {Cricket: A Mapped, Persistent Object Store.},
|
title = {Cricket: A Mapped, Persistent Object Store.},
|
||||||
booktitle = {Proceedings of POS},
|
booktitle = {POS},
|
||||||
year = {1990},
|
year = {1990},
|
||||||
pages = {89-102},
|
pages = {89-102},
|
||||||
OPTee = {db/conf/pos/ShekitaZ90.html},
|
OPTee = {db/conf/pos/ShekitaZ90.html},
|
||||||
|
@ -807,9 +843,9 @@
|
||||||
Jie-Bing Yu},
|
Jie-Bing Yu},
|
||||||
title = {Storage Reclamation and Reorganization in Client-Server Persistent
|
title = {Storage Reclamation and Reorganization in Client-Server Persistent
|
||||||
Object Stores},
|
Object Stores},
|
||||||
booktitle = {Proceedings of the Tenth International Conference on Data Engineering},
|
booktitle = {ICDE},
|
||||||
OPTfoo = {February 14-18, 1994, Houston, Texas, USA},
|
OPTfoo = {February 14-18, 1994, Houston, Texas, USA},
|
||||||
publisher = {IEEE Computer Society},
|
OPTpublisher = {IEEE Computer Society},
|
||||||
year = {1994},
|
year = {1994},
|
||||||
OPTisbn = {0-8186-5400-7},
|
OPTisbn = {0-8186-5400-7},
|
||||||
pages = {120-131},
|
pages = {120-131},
|
||||||
|
|
|
@ -258,7 +258,14 @@ support long-running, read-only aggregation queries (OLAP) over high-dimensional
|
||||||
array format would be more appropriate~\cite{OLAP,molap}. Although both
|
array format would be more appropriate~\cite{OLAP,molap}. Although both
|
||||||
OLTP and OLAP databases are based upon the relational model they make
|
OLTP and OLAP databases are based upon the relational model they make
|
||||||
use of different physical models in order to serve
|
use of different physical models in order to serve
|
||||||
different classes of applications efficiently.
|
different classes of applications efficiently.
|
||||||
|
|
||||||
|
Streaming databases have the opposite problem; a set of relatively
|
||||||
|
straightfoward primitives apply to many streaming data systems, but
|
||||||
|
current conceptual mappings do not generalize across
|
||||||
|
applications. The authors of StreamBase argue that ``one size fits
|
||||||
|
all'' interfaces are inappropriate for today's
|
||||||
|
diverse applications~\cite{oneSizeFitsAll}.
|
||||||
|
|
||||||
A basic claim of this paper is that no known physical data model can
|
A basic claim of this paper is that no known physical data model can
|
||||||
efficiently support the wide range of conceptual mappings that are in
|
efficiently support the wide range of conceptual mappings that are in
|
||||||
|
@ -270,12 +277,12 @@ DBMSs no longer works~\cite{OneSize}.
|
||||||
|
|
||||||
Instead of attempting to create such a unified model after decades of
|
Instead of attempting to create such a unified model after decades of
|
||||||
database research has failed to produce one, we opt to provide a
|
database research has failed to produce one, we opt to provide a
|
||||||
bottom-up transactional toolbox that supports many different models
|
bottom-up transactional toolbox that supports many models
|
||||||
efficiently. This makes it easy for system designers to implement
|
efficiently. This makes it easy for system designers to
|
||||||
most of the data models that the underlying hardware can support, or
|
implement most data models that the underlying hardware can
|
||||||
to abandon the database approach entirely, and forgo a top-down model.
|
support, or to abandon the database approach entirely, and forgo
|
||||||
|
%structured physical models and abstract conceptual mappings.
|
||||||
|
a top down model.
|
||||||
|
|
||||||
\subsection{The Systems View}
|
\subsection{The Systems View}
|
||||||
\label{sec:systems}
|
\label{sec:systems}
|
||||||
|
@ -735,7 +742,8 @@ managers that \yads allocation routines use. Applications that want
|
||||||
conventional transactional isolation (serializability) can make
|
conventional transactional isolation (serializability) can make
|
||||||
use of a lock manager. Alternatively, applications may follow
|
use of a lock manager. Alternatively, applications may follow
|
||||||
the example of \yads default data structures, and implement
|
the example of \yads default data structures, and implement
|
||||||
deadlock prevention, or other custom lock management schemes.\rcs{Citations here? Hybrid atomicity, optimistic/pessimistic concurrency control, something that leverages application semantics?}
|
deadlock prevention, or other custom lock management
|
||||||
|
schemes~\cite{hybridAtomicity, optimisticConcurrencyControl}.
|
||||||
|
|
||||||
Note that locking schemes may be
|
Note that locking schemes may be
|
||||||
layered as long as no legal sequence of calls to the lower level
|
layered as long as no legal sequence of calls to the lower level
|
||||||
|
@ -769,17 +777,16 @@ Note that both lock managers have implementations that are tied to the
|
||||||
code they service, both implement deadlock avoidance, and both are
|
code they service, both implement deadlock avoidance, and both are
|
||||||
transparent to higher layers. General-purpose database lock managers
|
transparent to higher layers. General-purpose database lock managers
|
||||||
provide none of these features, supporting the idea that
|
provide none of these features, supporting the idea that
|
||||||
special-purpose lock managers are a useful abstraction.\rcs{This would
|
special-purpose lock managers are a useful abstraction. Locking
|
||||||
be a good place to cite Bill and others on higher-level locking
|
schemes that interact well with object oriented programming
|
||||||
protocols}
|
schemes~\cite{billOOlockingProtocols} and exception
|
||||||
|
handling~\cite{omtt} extend these ideas to larger systems.
|
||||||
|
|
||||||
Although custom locking is important for flexiblity, it is largely
|
Although custom locking is important for flexiblity, it is largely
|
||||||
orthogonal to the concepts described in this paper. We make no
|
orthogonal to the concepts described in this paper. We make no
|
||||||
assumptions regarding lock managers being used by higher-level code in
|
assumptions regarding lock managers being used by higher-level code in
|
||||||
the remainder of this discussion.
|
the remainder of this discussion.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\section{LSN-free Pages}
|
\section{LSN-free Pages}
|
||||||
\label{sec:lsn-free}
|
\label{sec:lsn-free}
|
||||||
|
|
||||||
|
@ -1449,7 +1456,7 @@ not naturally structured in terms of queries over sets.
|
||||||
\subsubsection{Modular databases}
|
\subsubsection{Modular databases}
|
||||||
|
|
||||||
\eab{shorten and combine with one size fits all}
|
\eab{shorten and combine with one size fits all}
|
||||||
|
\rcs{already worked one size fits all in above; merge them, and place here?}
|
||||||
The database community is also aware of this gap. A recent
|
The database community is also aware of this gap. A recent
|
||||||
survey~\cite{riscDB} enumerates problems that plague users of
|
survey~\cite{riscDB} enumerates problems that plague users of
|
||||||
state-of-the-art database systems, and finds that database
|
state-of-the-art database systems, and finds that database
|
||||||
|
@ -1634,7 +1641,7 @@ layout that we believe \yad could eventually support.
|
||||||
Some large object storage systems allow arbitrary insertion and deletion of bytes~\cite{esm}
|
Some large object storage systems allow arbitrary insertion and deletion of bytes~\cite{esm}
|
||||||
within the object, while typical file systems
|
within the object, while typical file systems
|
||||||
provide append-only allocation~\cite{ffs}.
|
provide append-only allocation~\cite{ffs}.
|
||||||
Record-oriented allocation, including Multics' segments~\cite{multics}\rcs{remove multics comment?} and GFS~\cite{gfs}, is an alternative.
|
Record-oriented allocation, such as in VMS Record Managment Services~\cite{vms} and GFS~\cite{gfs}, is an alternative.
|
||||||
Write-optimized file systems lay files out in the order they
|
Write-optimized file systems lay files out in the order they
|
||||||
were written rather than in logically sequential order~\cite{lfs}.
|
were written rather than in logically sequential order~\cite{lfs}.
|
||||||
|
|
||||||
|
@ -1746,7 +1753,7 @@ Additional information, and \yads source code is available at:
|
||||||
{\footnotesize \bibliographystyle{acm}
|
{\footnotesize \bibliographystyle{acm}
|
||||||
|
|
||||||
\rcs{Check the nocite * for un-referenced references.}
|
\rcs{Check the nocite * for un-referenced references.}
|
||||||
|
\rcs{What's ``SIGMOD International Conference on Management of Data'' vs ``SIGMOD Record''?}
|
||||||
\nocite{*}
|
\nocite{*}
|
||||||
\bibliography{LLADD}}
|
\bibliography{LLADD}}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue