Suppose we have an application that may contain a large amount of heterogeneous data (text records, drawing on the screen, lists, photos, etc.). However, we certainly will not unload all the data at once, but only those that are needed at the moment.
In this case, is it worth trying to stuff all the data into one database with a large number of tables, or is it reasonable to make several databases and fewer tables?