【问题标题】:What’s the difference between a dataStore and a database?数据存储和数据库有什么区别?
【发布时间】:2013-12-28 23:43:56
【问题描述】:

我正在设置CKAN 实例。我必须为 CKAN 设置一个 postgres 数据库才能运行。此外,我也必须设置一个数据存储。

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

How to think in data stores instead of databases?

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

【问题讨论】:

    标签: database postgresql datastore ckan


    【解决方案1】:

    CKAN 使用两个 PostgreSQL 数据库:

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

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

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

    【讨论】:

    • 我认为说“DataStore”功能也是关于将 CKAN 实例中注册的数据集中的数据存储到结构化数据库中也是很重要的。此外,它还通过强大的 Web API 公开来自“DataStore”的数据。
    【解决方案2】:

    到的有点晚……

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

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

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

    【讨论】:

      【解决方案3】:

      对我来说,这是同一件事的两个词。

      不过,不可否认,我主要从 nosql 用户那里听到或读到这个词。如果我们接受 nosql 存储作为定义,它是一个面向列的存储——而不是面向行的存储。

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

      【讨论】:

      • @opensas:对于 CKAN,看起来确实如此。但问题是:一般而言数据存储区和数据库之间有什么区别?
      猜你喜欢
      • 2016-02-27
      • 2013-08-31
      • 2020-05-30
      • 1970-01-01
      • 2011-12-08
      • 2020-08-30
      • 2018-06-26
      • 2018-04-20
      • 2015-03-15
      相关资源
      最近更新 更多