 |


















|
|
Secure and Portable Database Extensibility | Full Paper (PDF)
The functionality of extensible database servers can be augmented by user-defined functions (UDFs). However, the server's security and stability are concerns whenever new code is incorporated. Recently, there has been interest in the use of Java for database extensibility. This raises several questions: Does Java solve the security problems? How does it affect efficiency?
We explore the tradeoffs involved in extending the PREDATOR object-relational database server using Java. We also describe some interesting details of our implementation. The issues examined in our study are security, efficiency, and portability. Our performance experiments compare Java-based extensibility with traditional alternatives in the native language of the server. We explore a variety of UDFs that differ in the amount of computation involved and in the quantity of data accessed. We also qualitatively compare the security and portability of the different alternatives. Our conclusion is that Java-based UDFs are a viable approach in terms of performance. However, there may be challenging design issues in integrating Java UDFs with existing database systems. |
References, where available, link to the DBLP on the World Wide Web.
[Ber95]Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gün Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, Susan J. Eggers:
Extensibility, Safety and Performance in the SPIN Operating System.
SOSP 1995: 267-284[Car97]...
[CDF+94]Michael J. Carey, David J. DeWitt, Michael J. Franklin, Nancy E. Hall, Mark L. McAuliffe, Jeffrey F. Naughton, Daniel T. Schuh, Marvin H. Solomon, C. K. Tan, Odysseas G. Tsatalos, Seth J. White, Michael J. Zwilling:
Shoring Up Persistent Applications.
SIGMOD Conference 1994: 383-394[Cim97]...
[DFW96]...
[Fra96]...
[FJK96]Michael J. Franklin, Björn Þór Jónsson, Donald Kossmann:
Performance Tradeoffs for Client-Server Query Processing.
SIGMOD Conf. 1996: 149-160[HCL+90]Laura M. Haas, Walter Chang, Guy M. Lohman, John McPherson, Paul F. Wilms, George Lapis, Bruce G. Lindsay, Hamid Pirahesh, Michael J. Carey, Eugene J. Shekita:
Starburst Mid-Flight: As the Dust Clears.
TKDE 2(1): 143-160(1990)[Hel95]Joseph M. Hellerstein:
Optimization and Execution Techniques for Queries With Expensive Methods.
Ph.D. thesis, Univ. of Wisconsin-Madison 1995
[Jhi88]Anant Jhingran:
A Performance Study of Query Optimization Algorithms on a Database System Supporting Procedures.
VLDB 1988: 88-99[JNI]...
[MWCG98]...
[NCW98]...
[Nec97]George C. Necula:
Proof-Carrying Code.
POPL 1997: 106-119[Nor97]...
[RNI]...
[PS97]...
[SLR97]Praveen Seshadri, Miron Livny, Raghu Ramakrishnan:
The Case for Enhanced Abstract Data Types.
VLDB 1997: 66-75[SRG83]...
[SRH90]Michael Stonebraker, Lawrence A. Rowe, Michael Hirohama:
The Implementation of Postgres.
TKDE 2(1): 125-142(1990)[SS75]...
[Sto86]Michael Stonebraker:
Inclusion of New Types in Relational Data Base Systems.
ICDE 1986: 262-269[vEHCCH98]...
[WLAG93]Robert Wahbe, Steven Lucco, Thomas E. Anderson, Susan L. Graham:
Efficient Software-Based Fault Isolation.
SOSP 1993: 203-216[Yell96]...
|
@inproceedings{DBLP:conf/sigmod/GodfreySE98, author = {Michael Godfrey and Tobias Mayr and Praveen Seshadri and Thorsten von Eicken}, editor = {Laura M. Haas and Ashutosh Tiwary}, title = {Secure and Portable Database Extensibility}, booktitle = {SIGMOD 1998, Proceedings ACM SIGMOD International Conference on Management of Data, June 2-4, 1998, Seattle, Washington, USA}, publisher = {ACM Press}, year = {1998}, isbn = {0-89791-955-5}, pages = {390-401}, crossref = {DBLP:conf/sigmod/98}, bibsource = {DBLP, http://dblp.uni-trier.de} }
|
DBLP: Copyright ©1999 by Michael Ley (ley@uni-trier.de).
|
|