4 ms·
Access is actually designed to work in a multiuser situation over a LAN for concurrent read and write. SQLite isn't afaik. As long as the LAN was cabled I never
by tenant 7y ago
Access is actually designed to work in a multiuser situation over a LAN for concurrent read and write. SQLite isn't afaik.
As long as the LAN was cabled I never saw any issues. The only reason it was necessary to move to a server type database was because people were insisting on wifi networking.
- klez 7y agoI'm not sure I understand what the physical transport has to do with this. Can you please expand a bit?
- wolf550e 7y agoMaybe disconnect and reconnect cause windows network share to lose locks or something like that.
- tenant 7y agoYes, for Access (and sqlite?) it is the client computers that do the edits directly to the database file, rather than via a mediating server side process, so they are particularly vulnerable to network interruptions while in the middle of an edit. Cable is far more reliable than wifi and so far fewer interruptions. I think that's it.
- im3w1l 7y agoRace conditions not triggering when the transport is fast enough?
- paulie_a 7y agoIt might have been designed for it. It was poorly designed for it. It was a clustfuck of corruption when actually utilized
- slfnflctd 7y agoYou basically had to engineer around the corruption risks for anything actually in production. Data redundancy, old-school 'Save' buttons (your work isn't properly saved until you click it, because it sends copies of that work to multiple backends) and isolating users as much as possible to their own 'shards' was part of how I saw it kludged through in the real world. There was still a lot of weird behavior, though, and while you could reduce data loss you couldn't eliminate it.
- paulie_a 7y agoPenny wise pound foolish. I had a president waste two to three hours a day instead of using a 40 dollar service to take care of the incredibly simple and repetitive task. Eventually when I was planning to leave anyways I asked him what his time was with per hour. I guess it was less than minimum wage at the time. (5.25 an hour) I'm probably going to have nightmares filled with screens of the access database corruption dialogs
- tenant 7y agoIt depended. It suited a small cabled office with 10 to 15 computers fine. I saw such setups work fine for 12 years without corruption. But when wifi came along people started connecting that way, sometimes unintentionally, and corruption became an issue. So then we bit the bullet and moved the backend to a server database. Not a single database corruption since.