1976
DOI: 10.1145/320473.320484
|View full text |Cite
|
Sign up to set email alerts
|

Differential files

Abstract: The representation of a collection of data in terms of its differences from some preestablished point of reference is a basic storage compaction technique which finds wide applicability. This paper describes a differential database representation which is shown to be an efficient method for storing large and volatile databases. The technique confines database modifications to a relatively small area of physical storage and as a result offers two significant operational advantages. First, because the “reference… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
46
0

Year Published

1980
1980
2014
2014

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 253 publications
(46 citation statements)
references
References 6 publications
0
46
0
Order By: Relevance
“…Thus, one potential area for future work is to add the ability to handle incremental inserts to the sample view (assuming that the ACE Tree is most useful in a data warehousing environment, then deletes are far less useful). However, we note that even without the ability to incrementally update an ACE-Tree, it is still easily usable in a dynamic environment if a standard method such as a differential file [27] is applied. Specifically, one could maintain the differential file as a randomly permuted file or even a second ACE Tree, and when a relational selection query is posed, in order to draw a random sample from the query one selects the next sample from either the primary ACE Tree or the differential file with an appropriate hypergeometric probability (for an idea of how this could be done, see the recent paper of Brown and Haas [28] for a discussion of how to draw a single sample from multiple data set partitions).…”
Section: Conclusion and Discussionmentioning
confidence: 99%
“…Thus, one potential area for future work is to add the ability to handle incremental inserts to the sample view (assuming that the ACE Tree is most useful in a data warehousing environment, then deletes are far less useful). However, we note that even without the ability to incrementally update an ACE-Tree, it is still easily usable in a dynamic environment if a standard method such as a differential file [27] is applied. Specifically, one could maintain the differential file as a randomly permuted file or even a second ACE Tree, and when a relational selection query is posed, in order to draw a random sample from the query one selects the next sample from either the primary ACE Tree or the differential file with an appropriate hypergeometric probability (for an idea of how this could be done, see the recent paper of Brown and Haas [28] for a discussion of how to draw a single sample from multiple data set partitions).…”
Section: Conclusion and Discussionmentioning
confidence: 99%
“…Adaptive merging relies on a form of differential files [38] for high update rates. During a single load operation, multiple new partitions might be created in a partitioned B-tree.…”
Section: Transactions and Partitioned B-treesmentioning
confidence: 99%
“…The idea of collecting updates in a separate space and applying them in a batch was first used in the context of relational databases more than 30 years ago [38]. The idea of that paper was to collect changes in a separate differential file and merge that file regularly with the existing external memory index.…”
Section: Comparison To Differential Filesmentioning
confidence: 99%
“…Several of these optimizations may be traced back to Lars Arge's buffer tree [2]. Graefe also mentions differential files [38] as an effective means to trade query performance for update performance. However, [12] does not mention that one could trade query result staleness and keep both queries and updates efficient as in MOVIES.…”
Section: Extensions For Efficient Updatesmentioning
confidence: 99%