Difference between revisions of "Tips for large databases"
(add template) |
|||
(19 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{out of date|check accuracy}} | {{out of date|check accuracy}} | ||
− | Large data files, what to do, and what not to do. | + | Large family tree data files, what to do, and what not to do. |
==Loading the file== | ==Loading the file== | ||
− | + | Initial import of a large (100,000+) database from either Gramps XML formats or GEDCOM is can take a few hours. You will need to adjust the | |
+ | number of allowable locks. For 140,000 people you should use: | ||
+ | * ''max_locks'' 300000 | ||
+ | * ''max_objects'' 300000 | ||
− | + | The easiest way to do this is to: | |
+ | # create a new Family Tree | ||
+ | # exit Gramps | ||
+ | # add a '''<code>DB_CONFIG</code>''' file to the database directory before importing (see '''<code>gramps -l</code>''' output for the directory of a specific family tree.) | ||
− | + | Contents of this DB_CONFIG file should be: | |
− | + | #may want to fiddle with cachesize also | |
− | + | #set_cachesize 0 200000000 2 | |
+ | set_lk_max_locks 300000 | ||
+ | set_lk_max_objects 300000 | ||
{{-}} | {{-}} | ||
Line 17: | Line 25: | ||
== Default view: bookmarks and active person == | == Default view: bookmarks and active person == | ||
− | As there are many people, loading the person view might take some time. See a comparison of [[ | + | As there are many people, loading the person view might take some time. See a comparison of [[Gramps Performance|performance]] on large datasets, between different Gramps versions. |
− | You can circumvent this load time by going to the [[Relationships screenshot|relationships view]] before opening the | + | You can circumvent this load time by going to the [[Gramps Relationships Category view screenshot|relationships view]] before opening the family tree. This will open the active person and their family extremely fast, independent of the amount of data you gathered. |
You can add bookmarks to common people, or in the branch you are researching. This allows to change person in the relationships view without the need to activate the person in the person view first. | You can add bookmarks to common people, or in the branch you are researching. This allows to change person in the relationships view without the need to activate the person in the person view first. | ||
+ | |||
+ | == Avoid relationship calculation == | ||
+ | |||
+ | Avoid displaying relationships on the status bar. From the {{man menu|Edit > Preferences}} ''Display'' tab change the '''Status bar''' option from {{man label|Relationship to the home person}} to {{man label|Active person's name and ID}}. | ||
+ | |||
+ | == Avoid Gramplets == | ||
+ | Avoid gramplets which do a lot of database work. The '''[[Deep_Connections_Gramplet|Deep Connections]]''' Gramplet seems to be the worst case. These gramplets slow everything down enormously. | ||
== Avoid general filters == | == Avoid general filters == | ||
Line 30: | Line 45: | ||
For a surname search: | For a surname search: | ||
− | * click on a person in the [[People | + | * click on a person in the [[Gramps People Category screenshots|people view]]. Now start typing the family name of the person you need. The view will automatically go to the family name as you complete your typing. |
* for a more detailed search, use the keyboard shortcut {{man key press|CTRL|F}}. This will expand all the nodes and allows to search more specifically. | * for a more detailed search, use the keyboard shortcut {{man key press|CTRL|F}}. This will expand all the nodes and allows to search more specifically. | ||
Line 38: | Line 53: | ||
Flat person view (list) is faster. | Flat person view (list) is faster. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Documentation]] | [[Category:Documentation]] |
Revision as of 09:43, 3 September 2015
This page's factual accuracy may be compromised due to out-of-date information. Please help improve the Gramps Wiki as a useful resource by updating it. |
Large family tree data files, what to do, and what not to do.
Contents
Loading the file
Initial import of a large (100,000+) database from either Gramps XML formats or GEDCOM is can take a few hours. You will need to adjust the number of allowable locks. For 140,000 people you should use:
- max_locks 300000
- max_objects 300000
The easiest way to do this is to:
- create a new Family Tree
- exit Gramps
- add a
DB_CONFIG
file to the database directory before importing (seegramps -l
output for the directory of a specific family tree.)
Contents of this DB_CONFIG file should be:
#may want to fiddle with cachesize also #set_cachesize 0 200000000 2 set_lk_max_locks 300000 set_lk_max_objects 300000
Default view: bookmarks and active person
As there are many people, loading the person view might take some time. See a comparison of performance on large datasets, between different Gramps versions.
You can circumvent this load time by going to the relationships view before opening the family tree. This will open the active person and their family extremely fast, independent of the amount of data you gathered.
You can add bookmarks to common people, or in the branch you are researching. This allows to change person in the relationships view without the need to activate the person in the person view first.
Avoid relationship calculation
Avoid displaying relationships on the status bar. From the Edit > Preferences Display tab change the Status bar option from Relationship to the home person to Active person's name and ID.
Avoid Gramplets
Avoid gramplets which do a lot of database work. The Deep Connections Gramplet seems to be the worst case. These gramplets slow everything down enormously.
Avoid general filters
Filters search all the data looking for the people who satisfy your query. Try to avoid this on large files.
Search letters Fast search can be done by enabling column search (disable Sidebar on View menu), but this will search all letters on words into the column, not only the first letters. |
For a surname search:
- click on a person in the people view. Now start typing the family name of the person you need. The view will automatically go to the family name as you complete your typing.
- for a more detailed search, use the keyboard shortcut CTRL+F. This will expand all the nodes and allows to search more specifically.
Flat views are faster than Tree views
Using a large database and person treeview needs to often rebuild the view.
Flat person view (list) is faster.