Changes

Jump to: navigation, search

Database Formats

238 bytes added, 14:52, 3 September 2021
m
Table of Changes
|-
|Gramps 5.1
|1819
|
* [[Gramps_Glossary#sqlite|SQLite ]] is the new defaultDB-API backend* BSDDB remains available as a Legacy backend
|-
|Gramps 5.0
|1819
|
* Database backends [[Database_Backends|database backend]] become pluginsvia the [[DB-API_Database_Backend|DB-API Database Backend]]* [[Gramps_Glossary#bsddb|BSDDB ]] is default
* DB-API (SQL) is tested as viable replacement
* Convert default handle to string
===Gramps 2.0===
To solve the capacity issues, Gramps 2.0 switched to using [[Gramps_Glossary#bsddb|BSDDB]] (the Berkeley database), using the ".grdb" extension to identify the file. All database information was stored in this file. This resolved both the load/save time issues and the memory consumption issues. Using a real database backend allowed us to only load the data into memory when we needed it.
The grdb format was a significant step forward for Gramps. However, it was susceptible to data corruption. Since data commits were not atomic (all related changes saved at once), data could get corrupted if an error occurred while a change was being made.
4,599
edits

Navigation menu