I've inherited some code which uses Exchange Web Services to synchronize data between an Exchange server and our system.
I'm currently trying to troubleshoot a problem where the code generates a huge amount of transaction log data (200GB over a couple of days).
Now, I'm pretty new to Exchange, but one thing I've noticed, which surprises me, is that some 20MB of transaction log files are generated even when I run our program in read-only mode (so it calls GetItem
, FindItem
, GetFolder
and FindFolder
, but create/update/delete calls are stubbed out.)
How come? what does Exchange need transaction logs for when reading data?
Those ops are not pure read only. They do incur database writes in the form of last-read attribute updates, and a variety of other things like mailbox-last-accessed-by. They're write-light, not read-only as far as the database is concerned.
You should inspect your diagnostic logging, you might have some/all settings set on verbose level.