I am working on an application that has two distinct audiences and as such has two distinct types of data. On the one hand there is very high-read/low-write meta data. These tables will have relatively low row counts and will be mostly read by the other side of the application.
The other side of the application is based around very high-write/low-read transactional data. There will be lot of data here and a pretty high velocity on the inserts. This part of the application will read some data from the meta side but won't write anything back to that side.
There won't need to be any RI between these two buckets of tables.
My question is this: Does it make sense to create two separate databases for these very different types of data? What are the advantages and disadvantages to both approaches?
If it matters, this is built in .NET using a SQL Server 2008 back-end.