Reputation: 28275
I'm designing an iOS application and have decided to separate the persistence requirements into three separate SQL databases.
The idea behind this separation is that the first DB is effectively replaceable, the second is a transactional source while the meta information should not grow.
Are there any caveats to this approach, of course I understand I can not join across each, though I don't intend to.
Upvotes: 2
Views: 177
Reputation: 3070
I'm not familiar with iOS, but I'd consider it from a space standpoint. What's the minimum size of an SQL DB vs. the size of the data you're going to store in it? If the DB doesn't add a significant amount of overhead, then it should be fine. But if you're going to be storing 1K of data and an empty database is 16K, I'd reconsider.
Upvotes: 0
Reputation: 7048
Before using two databases, I would think about having one or two JSON files. It may be ok for your Static Data, and will probably be enough for metadatas.
Obviously, it depends on the quantity and organization of your datas, and if you do or not crossed CRUD operations.
Upvotes: 0
Reputation: 5525
Certainly not anything inherently "bad" about this approach. In fact, it's often a good idea and in your case sounds like it probably is. You can possibly get performance gains depending on how you create and open the various databases as well.
A couple specific pointers:
Upvotes: 3