Changes

Jump to: navigation, search

Nl:Gegevensbestandsformaten

1 byte removed, 16:24, 20 July 2008
Waarom geen simultane toegang?
#We willen eigenlijk een ''server/client'' infrastructuur, zoals bv. '''MySQL'''.
Maar dit is dan ook de reden waarom MySQL voor de meeste gebruikers niet vanzelfsprekend is om te onderhouden. Zo hebben we systeemopstartbestanden nodig, gramps-''daemons'' die moeten draaien en een boel andere dingen waar aan gedacht moet worden.Wanneer u bovendien in overweging neemt dat minder dan 5% van de gebruikers eigenlijk baat bij dit systeem heeft, steeln stellen we ons vragen over de efficiëntie van het ontwikkelen van zulke systemen. Misschien is het nuttiger onze tijd aan andere dingen te spenderen?#Wie zal de programmacode onderhouden? De hoofdontwikkelaars hebben geen behoefte aan zulk systeem. Dus zal iemand et met de nodige kennis en ervaring zijn diensten ter beschikking moeten stellen van het ontwikkelingsteam.
Technisch gezien kan '''BSDDB''' met een ''server''-omgeving werken. Maar in GRAMPS geven we de <code>env.open()</code> het kenmerk <code>DB_PRIVATE flag</code> mee. De documentatie zegt hierover:
;<code>DB_PRIVATE</code>:Geeft aan dat de omgeving slechts door één process proces benaderd kan worden (dit proces kan echter ''multithreaded'' zijn). Deze vlag heeft twee uitwrkingen uitwerkingen op de ''Berkely DB''-omgeving. Ten eerste zullen alle onderliggende gegevensstructuren geheugen toegewezen krijgen per process proces i.p.v. via een gedeeld geheugen dat mogelijk bereikbaar is via meerdere processen.
Ten tweede ''mutexes'' worden enkel verondersteld te werken tussen ''threads''.
:Deze vlag zal niet opgegeven worden indien meerdere processen de omgeving willen benaderen omdat dit gewoonlijk beschedigingen bescheaigingen veroorzaakt aan de gegevensbestanden en een onvoorspelbaar gedrag. Als een ''server''-toepassing en de ''Berkeley DB db_stat''-voorziening samen de omgeving benaderen mag de {{man label|DB_PRIVATE}}-vlag niet opgegeven worden.
:Bron: [http://pybsddb.sourceforge.net/api_c/env_open.html DB_ENV->open]
3,245
edits

Navigation menu