ocbase 数据库 蚂蚁_Realm数据库OC (一)

Realm是一个跨平台的移动数据库引擎,它是专门为移动应用所设计的数据持久化解决方案之一,先看下性能对比

20万条数据中进行 查询 后count的次数

每秒插入数据的对比

1.使用简单 realm  官网地址下载 Realm Browser(数据预览工具) 进入官网看到 release zip  点击下载。 运行plugin文件下工程即可安装插件。自动生成model

官网地址 https://realm.io/docs/objc/latest/

简单使用

增:

RLMRealm *realm = [RLMRealm defaultRealm];

[realm beginWriteTransaction];

[realm addObject:person];

[realm commitWriteTransaction];

删:

RLMRealm *realm = [RLMRealm defaultRealm];

[realm beginWriteTransaction];

// 删除多条记录

[realm deleteObjects:persons];

//    // 删除单条记录

//    [realm deleteObject:person];

//

//    // 删除所有记录

//    [realm deleteAllObjects];

//

[realm commitWriteTransaction];

改:

[realm beginWriteTransaction];

[realm addOrUpdateObject:persons];

[realm commitWriteTransaction];

查:

//1 查询所有

RLMResults *persons = [UserPerson allObjects];

NSLog(@"%@",persons);

//2 条件查询

RLMResults *tanDogs = [UserPerson objectsWhere:[NSString stringWithFormat:@"userId = %@",@([_userIdTextField.text integerValue])] ];

NSLog(@"%@",tanDogs);

//3 根据条件查询结果 并排序 生序or降序 yes or  no

RLMResults *results = [[UserPerson objectsWhere:@"type = 1 "] sortedResultsUsingKeyPath:@"userId" ascending:YES];

NSLog(@"%@",results);

//4 区间查询

RLMResults *resultswos= [[UserPerson objectsWhere:@"userId BETWEEN %@", @[@0, @1]] sortedResultsUsingKeyPath:@"userId" ascending:YES];

NSLog(@"%@",resultswos);

demo地址:  https://github.com/YUYINGJIE/RealmData

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值