数据库和数据结构之间的区别?

时间:2015-11-21 00:19:27

标签: database data-structures computer-science

我们所做的主要操作是插入,删除和搜索任何类型的数据结构,这也可以使用数据库查询来完成,那么数据结构的用途是什么?
这使数据结构与数据库不同?

8 个答案:

答案 0 :(得分:5)

数据结构是关于将数据或处理数据存储到RAM或临时存储器中。数据库是存储和存储的概念或工具。处理永久内存位置(硬盘驱动器)的数据

数据结构不是永久存储。它一直活着,直到程序还活着。但我们可以使用不同的数据结构将数据添加到数据库中。

我们使用Database在任何流程结束时存储包含流程数据的数据结构。

答案 1 :(得分:4)

数据结构显示问题中的对象是如何建模和组织的。 例如,

  • 您的购物商品线性组织成一个数组;
  • 贵公司的组织结构图是在树上建模的;
  • Facebook连接被组织成一个巨大的图形。

数据结构解决的问题是如何在逻辑上对现实世界中的对象进行建模,以便我们能够以计算方式解决问题。

数据库是关于信息如何持久化的。如有必要,数据结构中的数据可以保存到数据库中,也可以不是。

答案 2 :(得分:1)

数据库是表的集合(可能还有存储过程,函数,视图等)

尽管如此,让我们保持简单。每个表都有一个表结构,用于定义可以放在其中的内容。对于No-SQL数据库,这是不同的,因为它们更松散。尽管如此,让我们暂时保持简单。

数据库可能被命名为任何名称,例如" Platypus"它可以包含许多表格,例如" DuckbillsInTheWild"和" DuckbillsInCaptivity"等

其中一个表可能具有以下结构:

Name            Data Type
-------------------------
ID              int
Name            VarChar
Weight          Float
PoisonToeLength Float

答案 3 :(得分:1)

起初这似乎是一个非常愚蠢的问题,但事实并非如此。答案可以让你的世界颠倒过来。 (也许)。所以让我们划分并征服问题

数据结构 松散地说,

“ A data structure is a specialized format for organizing and storing data. Any data structure is designed to organize data to suit a specific purpose so that it can be used according to needs, stored normally on RAM” -wikipedia

<强>数据库

“A database is an organized collection of data. It is the collection of database objects stored normally on hard disk.” -wikipedia

误解

说实话,这是一个误解,术语数据结构适用于生活在Ram中的那些结构,甚至不是很接近。是正常数据结构驻留在Ram(AKA主存储器)中,但它们也可以存在于硬盘(AKA辅助存储)中。别这么种族主义者!!!!

相似之处和差异

Well数据库只不过是存储在硬盘中的数据库对象的集合。数据库管理系统为自己的目的使用数据库。为了使我自己完全清楚,这里的数据库对象意味着模式,表,视图,索引,用户等 有这么多的数据库对象。可以使用一个或多个数据结构来实现每个对象。

例如,使用Btree数据结构实现btree / btree +索引。基于散列的索引显然将使用散列表来解析地址的密钥。 可以肯定地说,Database是不同数据结构的集合。这些类型可能因技术和操作系统而有很大差异。

答案 4 :(得分:0)

数据结构是内存,数据库是存储在计算机中。数据结构是voltile存储器,数据库是非易失性存储器。

答案 5 :(得分:0)

数据结构是数据组织方式的逻辑表示。而数据库是一个中间件,可以帮助您将数据存储到文件系统中。

假设您在社交网络公司工作。直观地,社交网络是图形(数据结构)。您可以在此处应用图算法来解决实际问题。同时,此图中的数据必须保留在某处,以便您可以读/写它们。图形数据库可以帮助您,而不是编写代码将它们保存到文件中。

一个是合乎逻辑的,另一个是中间件(与物理密切相关)。

答案 6 :(得分:0)

IMO,数据库是指记录集合的术语,它可以是诸如库存数据,用户数据等之类的任何记录。现在,如何将其存储在计算机上是另一个技术问题。我可以使用链表,数组,树,图等来存储记录,具体取决于用例。因此,数据结构是赋予这些结构的技术术语。简而言之,数据库更多是业务术语或民俗术语,而数据结构是指记录集合的技术术语。

答案 7 :(得分:0)

数据库是存储数据的概念视图,例如excel表,CSV文件在数据集中,该数据集本质上永久存储数据,而数据结构是将数据存储到内存中的逻辑表示,例如数组,图形等将数据存储到临时性质

数据结构是实现数据库或数据存储的基本要求。