What are the pros and cons between

1)reading directly from a DB source
and
2)reading from a file like xml

I write a program to dynamically creates an XML file when a transaction takes place. Then feeds it to the LS. One file for each item with 6 fields.
I have about 30 items in all.