在这个问题上有很多讨论:大型搜索引擎使用哪些数据库技术?
讨论太多了,让我很困惑。所以..。数据库到底是什么?只有关系数据库是“数据库”吗?面向对象的数据库是“数据库”吗?是否有允许我存储和检索信息(如地图、列表等)的系统是数据库?
还是数据库必须存储/检索信息,并具有一些管理功能,如用户和特权?dBase III加上一个数据库,因为它不是真正的关系型的?
发布于 2012-06-01 18:49:14
我将引用Dictionary.com,因为我认为这是数据库的含义:
为了方便存取而组织的有关数据的综合收集,通常是在计算机中。
在此定义下,您可以从成熟的RDBMS ( Server、Oracle等)中考虑数据库。基本的平面文件。如果它存储数据,从技术上讲,它可以被视为一个数据库。
现在,和我们现代世界中的大多数事物一样,名字也有被接受的意义。就数据库而言,这将因人而异。很多人认为数据库仅仅是一个由数据系统管理的实体。
值得注意的是,@FrustratedWithFormsDesigner的评论:
如果您删除了“计算机中的...generally”,卡片目录也将计算在内。
我同意这一说法,我不认为数据库需要生活在“计算机”或任何电子设备中。卡片目录是一个非计算机化数据库的完美例子.
发布于 2012-06-01 19:06:56
对我来说,数据库是用来存储和检索数据的东西。我们称Access为数据库,尽管它实际上只是一组文件的前端。Outlook (至少在Mac上)将其消息存储称为数据库。有些人甚至称Excel为数据库(但这种情况让我觉得有些snort --所以在某个地方有一行)。
我认为定义是随着时间的推移而演变的,在过去30年中,将dictionary.com、wiki与各种数据库专业人员的论文进行比较,将产生各种各样的定义。这一定义也将继续演变。
如果您谈论的是某种数据源,您或您的应用程序用于存储或检索数据,无论数据是关系的还是非关系的,我不介意您将其称为数据库。如果这是一个文本文件,你可能会有一些扬起的眉毛,但我不确定我是否理解有必要用一种有限的方式来确定这个定义,以至于人们对此感到愤怒。
很明显,有些人会变得非常傲慢,如果你甚至认为BigTable (或NoSQL或hadoop)是一个“数据库”,并声称这样称呼它将给--特别是新手--带来无限性能、不朽和独角兽的巨大希望。而通常您只是指数据存储和检索的地方,对于实际实现做什么没有任何保证,不管它是关系的还是不相关的,或者在周日下午无聊的时候您是否可以自己生产这样的东西。
我承认,当人们谈论关系数据库并将行称为“记录”或列“字段”时,我会退缩。但是,虽然这让我有点恼火,但我不会生气,也不会想方设法纠正它们--这有什么意义呢?我明白他们的意思,即使他们不是百分之百的准确。
发布于 2012-06-01 18:55:38
它可以是非常通用的,只是一个数据和结构的集合。用于管理数据库的系统可以像文件系统一样简单,也可以像DNS这样的联邦系统一样复杂。
一般来说,在现代使用中,当你说数据库时,它确实意味着数据存储和结构以及伴随的数据库管理系统,而且由于在关系数据库的基础上已经做了大量的理论工作,这些仍然是最流行的,因此,当你说数据库时,往往意味着一个关系数据库。
随着NoSQL/非关系数据库的兴起,术语数据库又变得更加通用,并且可能变得更加模棱两可,因为不能假定一个用于理解数据的共享模型。
在关系理论建立之前,其他系统中的数据建模因系统而异,没有共享的指导原则,因为关系模型采用了其他类型的数据库,如层次数据库和网络数据库。
https://dba.stackexchange.com/questions/18700
复制相似问题