Best practices to separate read and write database with 2 database physically.
▪ Read-intensive that means reading more than writing, can define custom data schema to optimized for queries.
▪ Materialized View Pattern is good example to implement reading databases.
▪ Avoid complex joins and mappings with pre-defined finegrained data for query operations.
▪ Use different database for reading and writing database types.
▪ Using No-SQL document database for reading and using Relational database for CRUD operations.
https://anarsolutions.com/when-to-go-for-cqrs-design-pattern/