做个小调查, iOS 开发本地持久化数据你是喜欢用 CoreData 还是直接 sqlite

2015-09-01 11:14:31 +08:00
 ldehai
7713 次点击
所在节点    程序员
35 条回复
damngood
2015-09-01 17:49:04 +08:00
realm 有个缺点是暂时还不支持全文搜索
knightlhs
2015-09-01 18:05:15 +08:00
搞明白 CoreData 还不如直接 FMDB 来的快 太繁琐了
iEason
2015-09-01 18:51:39 +08:00
fmdb
oimotis
2015-09-01 19:08:07 +08:00
FMDB
mazingyu
2015-09-01 19:40:27 +08:00
Realm
2015813
2015-09-01 22:50:19 +08:00
从优秀案例来看,都是用 sqlite 做出来的居多。供楼主参考。
Obelly
2015-09-01 22:50:41 +08:00
realm 的问题是线程安全问题,一不留神就掉坑里。
zsk425
2015-09-02 15:38:06 +08:00
我在项目中用的是 Core Data , MagicalRecord 大大简化了操作,另外页面刷新主要依赖 NSFetchedResultsController 。没有使用过 Realm ,准备去了解一下。
ibremn
2015-09-20 15:35:55 +08:00
#3 楼的时候,我提到了 Realm ,但是之前并没有在生产环境用过。。
最近仔细调研了一下 Realm ,强烈不推荐使用:
1. Realm 的核心是叫做 realm-core ,是一个 C++ 写的 binary 库,并不开源,而且有计划未来要收费。
2. iOS 自带的 SQLite 版本比较旧,官网最新的 SQLite 相对于系统自带的库性能提升了非常多,我拿 Realm 提供的性能测试工程在真机上测试, Realm 在读写性能上都要差于 SQLite/FMDB 。
3. Realm 目前还不够稳定,并且有很多坑,比如不支持 NULL 字段, id 不能自增等等。
ldehai
2015-09-21 10:45:12 +08:00
@ibremn 是的,我在摸索使用的时候发现 id 不能自增,用起来挺费事的。
fhefh
2016-02-26 16:17:55 +08:00
mark~
vimffs
2016-10-24 13:16:53 +08:00
realm-core 上个月开源了,怎么看? https://github.com/realm/realm-core
ldehai
2016-10-24 19:33:18 +08:00
@vimffs 新写的 app 用到了 realm-swift 版本,还行,就是增加字段还得迁移数据,有点麻烦
finalshot
2016-10-25 17:33:13 +08:00
@ldehai Swift 3.0 吗?动态库还是源码引入?
ldehai
2016-10-25 20:29:43 +08:00
@finalshot 用的 2.3 , pod

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/217505

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX