Assuming an ideal BDMS exit, it would have the following characteristics:
- A flexible, semi-structured data model: An ideal BDMS should permit a semi-structured data model that supports various formats and data types, including textual, temporal, and spatial data values.
- A full query language: An ideal BDMS would provide a query language—something such as SQL, which is the standard query language for a modern relational system.
- Parallel query runtime: BDMS would have an efficient parallel query runtime, and supports a wide range of query sizes.
- Full data-management capability: BDMS should be easier to install, restart, and configure, provide high availability, and make operational management.