Синхронная: primary ждет подтверждения от реплики перед коммитом; при падении primary данные есть на реплике. Задержка записи выше. Асинхронная: primary не ждет; реплика догоняет. Меньше задержка записи, но при падении primary возможна потеря последних данных. В Go при асинхронной репликации чтение после записи может не увидеть только что записанное (read-your-writes) - решают чтением с primary после записи или задержкой.