in reply to Re^6: Database in a folder?
in thread Database in a folder?

when data it is updated it writes the whole record to the file

That's a nice compromise for data integrity purposes.

A possible enhancement, as your data is in shared memory, would be to start another background thread with a queue and offload the write-back to disk from your processing threads, by queueing the primary key (filename) of updated records.

When the program loads it scans the directory and reads all records in memory. At this time I do not need sharing between processes

As long as your data continues to fit in memory, and your only operating on it from one processor that seems like an effective strategy.


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
"I'd rather go naked than blow up my ass"