007_Persistence Technology - ZHAW-PM4-Compass/compass GitHub Wiki
Decided
In the development of the ZHAW project's persistence layer, we need to select an appropriate database technology considering various options available, including PostgreSQL, MySQL, IBM Db2, and file-based storage (JSON, CSV). The decision should be based on factors such as team experience, project requirements, scalability, and data integrity.
We have decided to use PostgreSQL as the database technology for the project. This decision is based on the team's experience with PostgreSQL and its suitability for the project's requirements.
-
Leveraging PostgreSQL allows for efficient development and maintenance of the persistence layer, thanks to the team's familiarity with the technology stack. Developers can focus on implementing business logic rather than grappling with unfamiliar database systems.
-
PostgreSQL's proven track record of reliability and robustness ensures the integrity and availability of the data. Features such as data durability, crash recovery, and point-in-time recovery contribute to the overall reliability of the system.
-
PostgreSQL integrates seamlessly with various programming languages, frameworks, and tools, enabling interoperability with other components of the ZHAW project ecosystem. This flexibility facilitates integration with application code, data analysis tools, and reporting systems.