A query that uses a DB link will start a distributed transaction in Oracle implicitly. So you get the same overhead as dealing with XA and two datasources from your application.
We are using XA all the time, and it has never been a bottleneck. Don't worry.