This question already has an answer here:
Scenario : Lets say I have DApp on ethereum which has two parties or two types of users , User A will update his status (uptime or storage or ip address...etc). User B will be able to browse a marketplace of all these users(A) with their status.
There will be thousands of users and thousands of updates per hour , so it will cost a lot of gas for setting values and storage usage for these values , How to solve this issue ? should I use centralized databases here that I have control of ? or should I use a smart contract that will write to external databases ? what is the best practice for this issue ?
If I concern for the speed of the status updates ,then using smart contract is not a good solution because every update for a status means triggeing a transaction so it needs mining which depends on how much fees you pay ....am I right ?