dataStore和数据库之间有什么区别?

时间:2013-12-11 06:05:26

标签: database postgresql datastore ckan

我正在设置CKAN个实例。我必须为CKAN设置一个postgres数据库才能运行。另外,我还要设置一个dataStore。

我在stackoverflow上发现了这个问题,但没有回答我的问题。

How to think in data stores instead of databases?

一般来说,dataStore和数据库之间有什么区别?

3 个答案:

答案 0 :(得分:4)

CKAN使用两个PostgreSQL数据库:

  1. CKAN的目录数据库,这是您在安装CKAN时要求配置的第一个数据库。这存储了CKAN数据目录的所有数据,例如与数据集和资源(标题,标签等),用户帐户,组和组织等相关联的元数据等。

  2. CKAN的DataStore是一项可选功能,可为从CKAN上传或链接的文件启用数据API和数据预览。这是第二个PostgresSQL数据库,data * store *只是CKAN用于此功能的名称。 (CKAN中的DataStore与您链接到的数据存储的Google App Engine概念无关。)

  3. CKAN还有FileStore,如果启用,则用于存储上传到CKAN的文件。 FileStore实际上不是一个数据库,它只是磁盘上存储上传文件的目录。

答案 1 :(得分:2)

对我而言,这是同一件事的两个词。

虽然,不可否认,我大多听到或读到了来自nosql用户的术语。如果我们接受nosql store作为定义,它就是一个面向列的存储 - 而不是面向行的存储。

http://en.wikipedia.org/wiki/Column-oriented_DBMS

答案 2 :(得分:1)

迟到了......

我将数据库视为一种特殊类型的数据存储区。顾名思义,数据存储区是存储数据的地方。

您可以使用文件存储系统(例如Linux中的ext4)或数据库(例如PostgreSQL)将数据存储在硬盘中,其中数据存储在文件中,但这些文件由数据库管理管理系统(访问权限,密钥的唯一性等)。

NoSQL数据库通常没有内置管理器,因此管理是在应用程序级别完成的。您可能会将它们视为存储系统。

相关问题