我意识到这可能是很多人的常识,所以如果这似乎是一个愚蠢的问题,那么请原谅我。
我正在尝试学习用于iOS编程的核心数据,我已经反复阅读和听到它说过,核心数据(CD)不是一个关系数据库。但是,关于这一点,很少有人说过其他的话,或者说,为什么要知道学术意义之外的事情是非常重要的。我的意思是,至少从功能上来说,你似乎可以把CD当作一个数据库来使用--存储和获取数据,运行查询等等。从我对它的基本理解来看,我看不出它与数据库有什么不同。
我并不怀疑这一区别是重要的。我相信很多聪明的人不会在这一点上浪费他们的时间,如果它不是有用的理解。但我希望有人能解释一下--最好是举例说明-- CD不是一个关系数据库是如何影响我们如何使用它的?或者,如果我没有被告知CD不是一个关系数据库,这将如何对我作为一个目标-C/Swift程序员的性能产生不利影响?
如果将CD作为关系数据库处理,是否会尝试不正确地做一些事情?或者,关系数据库是否做不到或做得不如CD设计要做的那么好?
感谢大家的集体智慧。
发布于 2014-10-28 17:34:47
人们强调“非关系型数据库”的角度,因为拥有一定数据库经验的人在使用核心数据时容易出现特定的错误,这些错误是由于试图太直接地应用他们的经验而导致的。下面是一些例子:
核心数据可以而且经常用作数据库,但是从其他关系数据库的角度来考虑它是一个很好的方法。
https://stackoverflow.com/questions/26599599
复制相似问题