We use one-way replication, but not from one application. Our applications write the record to the main database, the data is synchronized with the replica database, and reporting tools use this replica.
We do not want our application to be read from another database, so in this scenario, I suggest using filegroups and partitioning into the main database. Using groups of files (especially on different drives), as well as splitting files and indexes, can greatly help in performance.
source share