热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

普通核心数据与核心数据+神奇记录

如何解决《普通核心数据与核心数据+神奇记录》经验,为你挑选了1个好方法。

我正在计划一种方法来保存iOS(swift)应用程序的数据.通过阅读一堆关于iOS上的持久性的文章,似乎Core Data是一种非常受支持的方式.围绕它构建了一堆库/工具,一个流行的组合似乎是MoGenerator + MagicalRecord + Core Data.

由于MagicalRecord提供某种Active Record功能,似乎可能"容易"意外破坏事物.我被告知可能会发生用户必须重新安装他们的应用程序以从此类故障中恢复.

所以问题:使用普通的核心数据而不是MoGenerator + MagicalRecord +核心数据是否可行?或者这是如此低级别,它只会使大型团队使用原始核心数据?可以将优点/缺点与普通SQL与ORM的优缺点进行比较吗?



1> foundry..:

我强烈建议您不要使用MR或Mogenerator,直到您对Core Data有足够的了解才能知道使用它们的原因.

如果你不明白它在幕后做什么,那么魔法记录真的看起来很神奇.并且在没有很好地理解基本框架的情况下使用核心数据就是邀请您永远不会深究的问题.无论您使用什么工具,都需要了解Core Data陷阱.

与MR相比,CD并不是真正的低级别:但是更冗长(MR为您节省了大量的样板).不过,我建议花一点时间和一本像Tim Roadley 一样的学习核心数据的书.当您完成这项工作后,您可能会发现 - 正如codeFi建议的那样 - 您已经为自己构建了一个足够的核心数据引擎,因此无需添加魔法记录.

进入MR的另一个问题是2.2的稳定版本已经使用了两年.V2.3仍然处于测试阶段,前进的重点是3.0.如果您使用稳定版本,并发现它的问题,它们将无法修复.如果/当v3.0准备好时,接口可能完全不同.


推荐阅读
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 数据库锁的分类和应用
    本文介绍了数据库锁的分类和应用,包括并发控制中的读-读、写-写、读-写/写-读操作的问题,以及不同的锁类型和粒度分类。同时还介绍了死锁的产生和避免方法,并详细解释了MVCC的原理以及如何解决幻读的问题。最后,给出了一些使用数据库锁的实际场景和建议。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 我想将结果转换为ModelA数组,但没有找到方法。letquery"SELECTt1.columnA,t2.colum ... [详细]
  • 这篇文章主要讲解了“如何应对Android面试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何应对 ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  • 于2012年3月份开始接触OpenStack项目,刚开始之处主要是与同事合作共同部署公司内部的云平台,使得公司内部服务器能更好的得到资源利用。在部署的过程中遇到各种从未遇到过的问题 ... [详细]
  • 我正在使用NavigatonView和NavigationLink,我的观点是这样的:ScrollView{VStack ... [详细]
  • 三,了解支付开发流程申请商户支付账户和配置相关支付信息,域名信息,RSA签名信息等等,为程序开发准备账户秘钥信息。五,合成请求业务数据和回调业务数据校验根据文档加密签名请求数据, ... [详细]
author-avatar
mobiledu2502853787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有