我正在设计一个iOS应用程序,并决定将持久性需求分成三个独立的SQL数据库。
这种分离背后的想法是第一个DB是可以有效替换的,第二个是事务源,而元信息不应该增长。
这种方法是否有任何警告,当然我知道我无法加入,但我不打算这样做。
答案 0 :(得分:3)
对于这种方法,当然不是任何固有的“坏”。事实上,这通常是一个好主意,在你的情况下听起来可能是这样。根据您创建和打开各种数据库的方式,您可以获得性能提升。
一些具体的指示:
答案 1 :(得分:0)
在使用两个数据库之前,我会考虑拥有一个或两个JSON文件。您的静态数据可能没问题,对于元数据可能就足够了。
显然,这取决于数据的数量和组织,以及是否进行了CRUD操作。
答案 2 :(得分:0)
我不熟悉iOS,但我从空间角度考虑它。 SQL DB的最小大小与您要存储在其中的数据大小有什么关系?如果数据库没有增加大量开销,那么应该没问题。但是,如果您要存储1K数据而空数据库是16K,我会重新考虑。