【发布时间】:2012-03-17 11:09:18
【问题描述】:
我正在设计一个 iOS 应用程序,并决定将持久性要求分成三个独立的 SQL 数据库。
- 静态数据 - 只读但从外部来源下载
- 客户端请求数据 - 客户端排队发送到外部源的数据
- 应用程序元数据 - 保存有关其他两个数据库和整个应用程序状态的元信息。这可能是但不限于表格/应用版本信息、应用上次与外部源通信的时间。
这种分离背后的想法是,第一个数据库是有效可替换的,第二个是事务源,而元信息不应该增长。
这种方法有什么注意事项吗?当然,我知道我不能加入每一种方法,尽管我不打算这样做。
【问题讨论】:
-
这样比较好,但是你应该根据你的项目时间来决定。如果您想进行一些实时备份,这种设计对于计划备份更有帮助,例如在小型数据库上每 15 分钟备份一次。
标签: sql ios sqlite titanium titanium-mobile