2008 · 20 citations · 14 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureData StructuresProgramming LanguagesCachingQuery ProcessingNavigationPointer-based RepresentationXml CompressionXml Query Processing
We describe the engineering of Succinct DOM (SDOM), a DOM implementation, written in C++, which is suitable for in-memory representation of large static XML documents. SDOM avoids the use of pointers, and is based upon succinct data structures, which use an information-theoretically minimum amount of space to represent an object.SDOM gives a space-efficient in-memory representation, with stable and predictable memory usage. The space used by SDOM is an order of magnitude less than that used by a standard C++ DOM representation such as Xerces, but SDOM is extremely fast: navigation is in some cases faster than for a pointer-based representation such as Xerces (even for moderate-sized documents which can comfortably be loaded into main memory by Xerces).A variant, SDOM-CT, applies bzip-based compression to textual and attribute data, and its space usage is comparable with XML compressors. Some of these compressors support navigation and/or querying (e.g. subpath queries) of the compressed file. SDOM-CT does not support querying directly, but remains extremely fast: it is several orders of magnitude faster for navigation than queryable XML compressors that support navigation (and only a few times slower than say Xerces).
14
Space-efficient static trees and graphs
G. Jacobson · 1989 · 649 citations
Hartmut Liefke, Dan Suciu · ACM SIGMOD Record · 2000 · 418 citations · Full text
Peter Boncz, Torsten Grust, Maurice van Keulen et al. · 2006 · 294 citations · Full text
XGrind: a query-friendly XML compressor
Pankaj M. Tolani, Jayant R. Haritsa · 2003 · 227 citations