I have two processes one will query other for data.There will be huge amount of queries in a limited time (10000 per second) and data (>100 mb) will be transferred per seco
I would use shared memory to store the data, and message queues to send the queries.