Within Ethereum blockchain ecosystem TheGraph https://thegraph.com/ became almost standard solution to build GraphQL access to blockchain data (indexed in PostgreSQL)
SubQuery https://www.subquery.network/ does the same but for Polkadot chain.
What are main differences between them? What can be reused when redeploying smart contracts to Polkadot chain?