PhilDB
PhilDB manages dynamic time series datasets by recording and preserving revisions of values to enable efficient storage, retrieval, and analysis of changing scientific measurements such as hydrological streamflow records.
Key Features:
- Dynamic Data Handling: Logs updates to existing time series values and maintains a comprehensive history of value revisions without overwriting previous entries.
- Intelligent Data Write Methodology: Implements an intelligent data write method that preserves existing values during updates and records changes as historical entries.
- Fast Read Access: Optimizes read operations for rapid selection and retrieval of time series data for analysis.
- Single Machine Deployment: Operates on commodity hardware without requiring server clusters to support high-resolution time series workloads.
- Flexible Metadata Management: Supports optional attribute attachment to time series, allowing minimal initial metadata with the ability to attach additional attributes later to differentiate instances.
- Python-Based Implementation: Implemented in Python and leverages existing libraries for time series data management.
Scientific Applications:
- Hydrology: Manages and tracks revisions in streamflow and other hydrological time series data used in quality control and analysis.
- Environmental Science: Stores and tracks dynamically revised environmental time series where measurements are updated during processing.
- Climate Studies: Facilitates storage and revision tracking of climate-related time series that undergo periodic updates.
Methodology:
Logging of updates to time series values, an intelligent data write method that preserves existing values and records changes, optimized fast read access, optional metadata attribute attachment, and a Python-based implementation.
Topics
Details
- Programming Languages:
- Python
- Added:
- 1/9/2020
- Last Updated:
- 1/9/2021
Operations
Data Inputs & Outputs
Data retrieval
Publications
MacDonald A. PhilDB: The time series database with built-in change logging. Unknown Journal. 2016. doi:10.7287/peerj.preprints.1488v2.