Uniform object management

Most real-world applications require a capability for both general-purpose programming and database transactions on persistent data. Unfortunately, the implementation techniques for these capabilities are notoriously incompatible. Programming languages stress memory-resident transient data with a ri...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Copeland, George, Franklin, Michael, Weikum, Gerhard
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 268
container_issue
container_start_page 253
container_title
container_volume 416
creator Copeland, George
Franklin, Michael
Weikum, Gerhard
description Most real-world applications require a capability for both general-purpose programming and database transactions on persistent data. Unfortunately, the implementation techniques for these capabilities are notoriously incompatible. Programming languages stress memory-resident transient data with a rich collection of data types, while database systems stress disk-resident persistent data with a limited collection of data types. Even in object-oriented database systems, combining these capabilities is traditionally done using a two-level storage model in which storage formats are quite different. This approach suffers from the performance overhead required to translate data between these two levels. This paper describes the steps we have taken toward improving the simplicity and efficiency of applications by merging programming-language and database object management. Our approach includes using a single-level storage model, in which objects are represented as uniformly as possible, regardless of whether they are transient vs. persistent or resident in memory vs. disk. We illustrate the feasibility and performance advantages of this approach by describing our implementation experience and some performance measurements.
doi_str_mv 10.1007/BFb0022175
format Conference Proceeding
fullrecord <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_springer_books_10_1007_BFb0022175</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>6866365</sourcerecordid><originalsourceid>FETCH-LOGICAL-p217t-7d517eedc89b7d2b9a66c5c7bf60b8667c7af82583533bb2a90c171a9c566bb13</originalsourceid><addsrcrecordid>eNpFkL1PwzAUxM2XRFpY2Ng6MLAE3vOLn-MRKgpIlVjoHNmOU6U0H4qz8N8TFCSmG353p9MJcYPwgAD68XnjAKRErU7EglQGGZss51ORICOmRJk5m4GS0iCdiwQIZGp0RpdiEeMBprw2MhG3u7auuqFZde4Q_LhqbGv3oQnteCUuKnuM4fpPl2K3eflcv6Xbj9f39dM27acBY6pLhTqE0ufG6VI6Y5m98tpVDC5n1l7bKpcqJ0XknLQGPGq0xitm55CW4m7u7W309lgNtvV1LPqhbuzwXfDUQawm2_1sixNp92EoXNd9xQKh-P2k-P-EfgDjhk1Q</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Uniform object management</title><source>Springer Books</source><creator>Copeland, George ; Franklin, Michael ; Weikum, Gerhard</creator><contributor>Thanos, Constantino ; Bancilhon, François ; Tsichritzis, Dennis</contributor><creatorcontrib>Copeland, George ; Franklin, Michael ; Weikum, Gerhard ; Thanos, Constantino ; Bancilhon, François ; Tsichritzis, Dennis</creatorcontrib><description>Most real-world applications require a capability for both general-purpose programming and database transactions on persistent data. Unfortunately, the implementation techniques for these capabilities are notoriously incompatible. Programming languages stress memory-resident transient data with a rich collection of data types, while database systems stress disk-resident persistent data with a limited collection of data types. Even in object-oriented database systems, combining these capabilities is traditionally done using a two-level storage model in which storage formats are quite different. This approach suffers from the performance overhead required to translate data between these two levels. This paper describes the steps we have taken toward improving the simplicity and efficiency of applications by merging programming-language and database object management. Our approach includes using a single-level storage model, in which objects are represented as uniformly as possible, regardless of whether they are transient vs. persistent or resident in memory vs. disk. We illustrate the feasibility and performance advantages of this approach by describing our implementation experience and some performance measurements.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 3540522913</identifier><identifier>ISBN: 9783540522911</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 3540469486</identifier><identifier>EISBN: 9783540469483</identifier><identifier>DOI: 10.1007/BFb0022175</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Data Page ; Disk Block ; Exact sciences and technology ; Index Mechanism ; Information systems. Data bases ; Memory organisation. Data processing ; Software ; Virtual Address ; Virtual Memory</subject><ispartof>Advances in Database Technology — EDBT '90, 2005, Vol.416, p.253-268</ispartof><rights>Springer-Verlag Berlin Heidelberg 1990</rights><rights>1990 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/BFb0022175$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/BFb0022175$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,775,776,780,789,4036,4037,25118,27902,38232,41418,42487</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=6866365$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Thanos, Constantino</contributor><contributor>Bancilhon, François</contributor><contributor>Tsichritzis, Dennis</contributor><creatorcontrib>Copeland, George</creatorcontrib><creatorcontrib>Franklin, Michael</creatorcontrib><creatorcontrib>Weikum, Gerhard</creatorcontrib><title>Uniform object management</title><title>Advances in Database Technology — EDBT '90</title><description>Most real-world applications require a capability for both general-purpose programming and database transactions on persistent data. Unfortunately, the implementation techniques for these capabilities are notoriously incompatible. Programming languages stress memory-resident transient data with a rich collection of data types, while database systems stress disk-resident persistent data with a limited collection of data types. Even in object-oriented database systems, combining these capabilities is traditionally done using a two-level storage model in which storage formats are quite different. This approach suffers from the performance overhead required to translate data between these two levels. This paper describes the steps we have taken toward improving the simplicity and efficiency of applications by merging programming-language and database object management. Our approach includes using a single-level storage model, in which objects are represented as uniformly as possible, regardless of whether they are transient vs. persistent or resident in memory vs. disk. We illustrate the feasibility and performance advantages of this approach by describing our implementation experience and some performance measurements.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Data Page</subject><subject>Disk Block</subject><subject>Exact sciences and technology</subject><subject>Index Mechanism</subject><subject>Information systems. Data bases</subject><subject>Memory organisation. Data processing</subject><subject>Software</subject><subject>Virtual Address</subject><subject>Virtual Memory</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>3540522913</isbn><isbn>9783540522911</isbn><isbn>3540469486</isbn><isbn>9783540469483</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2005</creationdate><recordtype>conference_proceeding</recordtype><recordid>eNpFkL1PwzAUxM2XRFpY2Ng6MLAE3vOLn-MRKgpIlVjoHNmOU6U0H4qz8N8TFCSmG353p9MJcYPwgAD68XnjAKRErU7EglQGGZss51ORICOmRJk5m4GS0iCdiwQIZGp0RpdiEeMBprw2MhG3u7auuqFZde4Q_LhqbGv3oQnteCUuKnuM4fpPl2K3eflcv6Xbj9f39dM27acBY6pLhTqE0ufG6VI6Y5m98tpVDC5n1l7bKpcqJ0XknLQGPGq0xitm55CW4m7u7W309lgNtvV1LPqhbuzwXfDUQawm2_1sixNp92EoXNd9xQKh-P2k-P-EfgDjhk1Q</recordid><startdate>20050617</startdate><enddate>20050617</enddate><creator>Copeland, George</creator><creator>Franklin, Michael</creator><creator>Weikum, Gerhard</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>20050617</creationdate><title>Uniform object management</title><author>Copeland, George ; Franklin, Michael ; Weikum, Gerhard</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p217t-7d517eedc89b7d2b9a66c5c7bf60b8667c7af82583533bb2a90c171a9c566bb13</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Data Page</topic><topic>Disk Block</topic><topic>Exact sciences and technology</topic><topic>Index Mechanism</topic><topic>Information systems. Data bases</topic><topic>Memory organisation. Data processing</topic><topic>Software</topic><topic>Virtual Address</topic><topic>Virtual Memory</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Copeland, George</creatorcontrib><creatorcontrib>Franklin, Michael</creatorcontrib><creatorcontrib>Weikum, Gerhard</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Copeland, George</au><au>Franklin, Michael</au><au>Weikum, Gerhard</au><au>Thanos, Constantino</au><au>Bancilhon, François</au><au>Tsichritzis, Dennis</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Uniform object management</atitle><btitle>Advances in Database Technology — EDBT '90</btitle><date>2005-06-17</date><risdate>2005</risdate><volume>416</volume><spage>253</spage><epage>268</epage><pages>253-268</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>3540522913</isbn><isbn>9783540522911</isbn><eisbn>3540469486</eisbn><eisbn>9783540469483</eisbn><abstract>Most real-world applications require a capability for both general-purpose programming and database transactions on persistent data. Unfortunately, the implementation techniques for these capabilities are notoriously incompatible. Programming languages stress memory-resident transient data with a rich collection of data types, while database systems stress disk-resident persistent data with a limited collection of data types. Even in object-oriented database systems, combining these capabilities is traditionally done using a two-level storage model in which storage formats are quite different. This approach suffers from the performance overhead required to translate data between these two levels. This paper describes the steps we have taken toward improving the simplicity and efficiency of applications by merging programming-language and database object management. Our approach includes using a single-level storage model, in which objects are represented as uniformly as possible, regardless of whether they are transient vs. persistent or resident in memory vs. disk. We illustrate the feasibility and performance advantages of this approach by describing our implementation experience and some performance measurements.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/BFb0022175</doi><tpages>16</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Advances in Database Technology — EDBT '90, 2005, Vol.416, p.253-268
issn 0302-9743
1611-3349
language eng
recordid cdi_springer_books_10_1007_BFb0022175
source Springer Books
subjects Applied sciences
Computer science
control theory
systems
Data Page
Disk Block
Exact sciences and technology
Index Mechanism
Information systems. Data bases
Memory organisation. Data processing
Software
Virtual Address
Virtual Memory
title Uniform object management
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T00%3A16%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Uniform%20object%20management&rft.btitle=Advances%20in%20Database%20Technology%20%E2%80%94%20EDBT%20'90&rft.au=Copeland,%20George&rft.date=2005-06-17&rft.volume=416&rft.spage=253&rft.epage=268&rft.pages=253-268&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=3540522913&rft.isbn_list=9783540522911&rft_id=info:doi/10.1007/BFb0022175&rft_dat=%3Cpascalfrancis_sprin%3E6866365%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=3540469486&rft.eisbn_list=9783540469483&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true