Note that there are some explanatory texts on larger screens.

plurals
  1. POconcurrent access to the data base or memory file from multiple processes, is that possible?
    primarykey
    data
    text
    <p>Here is my situation. I have a server application designed for multiple users to use, so there are a lot of read/write operation a the same time. And the responses need to be FAST.</p> <p>Currently I cached all the data in memory so the data reading/writing operation is as fast as we expected.To prevent the data lock from causing me problems I used Queue to line the users' requests up, make them come into the handler process one by one.</p> <p>But soon I found a problem. Program can only handle one request at one time. Even the program benchmark timer report me it used zero ms to process, but there's still limits to handle requests in one second.Say now I handled about 100 times per second. </p> <p>So I'm seeking for some methods more concurrent, like 8 processes to handle the 8 requests at the SAME TIME. That will be so nice. But there's bigger problem with data sharing, I don't wanna reinvent the wheel. So I checked the mongodb, redis and sqlite.</p> <p>here's my homework,Correct me if I was wrong,Thanks a lot</p> <p>mongodb and redis are really fast as they stated ,but they used the same mechanism, they can handle one request one time, that's not what I'm seeking for.</p> <p>So the sqlite is pretty much more closer, multiple processes can open same db file at the same time and read, the pain is its write lock(I don't how much better the new lock in sqlite3 works). </p> <p>Here's my question, is there solid and good solution for this scenario? If I separate write process in one, would it help?</p> <p>thanks for any comment </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload