I am working on a system where I am replacing and existing Cobol system with C#. For the database I have hit some requirement which I am having a hard time to find complete support for (tried SQLite which was not suitable):
- Allow Read while locking a record from other Reads
- Allow Update (read, modify and write) while locking a record from other Write
- Lock database completely for an indefinite amount of time
The system should be accessible from multiple clients both over LAN and also on same workstation.
Any suggestions of DBs which would suit these criteria? Both SQL and NOSQL based are ok...
I am looking for something relatively light weight as the amount of records are < 100000 and maximum 5-10 concurrent clients accessing the DB.