I have been developing a smart contract with solidity. My question is related to the deployment of smart contracts. I have studied and followed answers in the following links:
Main Network vs Private Network: pro and cons
Private blockchain for production?
But I am still confused about the time it will take to reflect changes real-time in common use cases. For example, in the case of transferring Ether from one wallet to another, it may take some time in minutes or hours depending on circumstances, like from one exchange to another, etc.
So if I create a contract for exchanging assets or tokens from one account to another, will it be reflected instantaneously on both accounts if the contract is deployed on the mainnet or will it take time for that to happen?
If I want transactions to be instant, should I use a private blockchain using Geth or the public mainnet blockchain?