memcache:分布式缓存机制使用场景:1.对数据的存储要求不高,就算丢失也关系不大(因为memcache是非持久化存储)2.不适合单机使用,即不适合将memcache和数据库等都放到同一台机器上(因为memcache是分布式存储,且很耗内存)3.key/value格式存储,不支持List,Arr...
分类:
系统相关 时间:
2016-01-18 22:43:20
阅读次数:
171
二、Core Data的使用(一)CoreData1.常用类和方法(注意需要导入coredata框架)表结构:NSEntityDescription表记录:NSManagedObject 数据库存放方式:NSPersistentStoreCoordinator(持久化存储协调者) 数据库操作:NSM...
分类:
移动开发 时间:
2016-01-15 09:45:34
阅读次数:
287
Model层:数据持久化存储方案有哪些?沙盒的目录结构是怎样的?各自一般用于什么场合?SQL语句问题:inner join、left join、right join的区别是什么?SQLite的优化网络通信用过哪些方式(100%的人说了AFNetworking...)如何处理多个网络请求并发的情况在网...
分类:
移动开发 时间:
2015-12-28 10:24:35
阅读次数:
215
Kafka它是一个分布式消息中间件,我们可以大致分为三个部分:Producer、Broker和Consumer。当中,Producer负责产生消息并负责将消息发送给Kafka;Broker能够简单的理解为Kafka集群中的每一台机器,其负责完毕消息队列的主要功能(接收消息、消息的持久化存储、为Con...
分类:
其他好文 时间:
2015-12-09 11:56:18
阅读次数:
324
数据的存储有两种:内存和闪存。内存存储是临时的,运行时有效的,但效率高,而闪存则是一种持久化存储,但产生I/O消耗,效率相对低。归档:把内存数据转移到闪存进行持久化操作。常用的数据存储方案:1)NSUserDefaults,用于存储配置信息NSUserDefaults被设计用来存储设备和应用的配置信...
分类:
移动开发 时间:
2015-11-26 21:02:20
阅读次数:
146
LevelDb是由Jeff Dean和Sanjay Ghemawat两位大神主导开发的,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++程序库LevelDb有如下一些特点: 首先,LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,Le...
分类:
数据库 时间:
2015-11-25 15:02:48
阅读次数:
254
概论数据持久化存储:所谓持久化存储就是将数据保存到硬盘中,使得应用程序或者机器在重启后可以访问之前保存的数据。常见方式:plist文件(属性列表)preference(偏好设置)NSKeyedArchiver(归档)SQLite3(数据库)CoreData(苹果基于数据库封装的持久化存储工具,这种方...
分类:
移动开发 时间:
2015-11-23 18:15:59
阅读次数:
160
1.CoreData的专业术语 NSManagerModel 被管理的数据模型 NSManngerObject 被管理的数据对象 NSPersistentStoreCoordinator 持久化存储助理 NSManagerContext 被管理的数据的上下文 NSEntityDspcipition ...
分类:
其他好文 时间:
2015-11-16 20:55:35
阅读次数:
143
为了不像3.1那样崩溃,修改模型之前先创建新的模型版本。添加之后,会生成一个新的xcdatamodel文件,并且跟原来的内容完全一样,这有意思了,但是不要删除原来旧版的模型。旧的模型有助于把原来持久化存储区迁移到当前的模型版本。 修改程序:选中Model.xcdatamodeld点击Edito...
分类:
其他好文 时间:
2015-11-04 19:31:25
阅读次数:
194
持久化存储协调器会试着用新版的模板打开原来的持久化存储区,但是那是旧的模板,旧的格式,当然会出错。现在要做的就是迁移现有的持久化数据区,以便跟新模型匹配。 怎么进行迁移呢? 在什么时候进行迁移? 在向NSPersistentStoreCoordinator添加存储区的时候。 那么如何添加...
分类:
其他好文 时间:
2015-11-04 19:27:13
阅读次数:
165