For This kind of a problem you have to create a Session Bean which queries the records. Initialize a batchsize for displaying the records.
For the Read Write mode set up an access level table which will give the users read, write or update records based on their acess levels.
And this can be handled at the front end.
Hope this was helpful...