2013-12-11 2 views
6

Я нахожусь в процессе создания экземпляра CKAN. Мне нужно настроить базу данных postgres для CKAN. Кроме того, мне также нужно настроить хранилище данных.В чем разница между dataStore и базой данных?

Я нашел этот вопрос в stackoverflow, но не ответил на мой вопрос.

How to think in data stores instead of databases?

В общем, что разница между DATASTORE и базы данных?

ответ

4

CKAN использует две базы данных: PostgreSQL

  1. база данных каталога CKAN, это первая база данных, вам будет предложено настроить при установке CKAN. Это сохраняет все данные для каталога данных CKAN, например. метаданные, связанные с наборами данных и ресурсами (названия, теги и т. д.), учетные записи пользователей, группы и организации и т. д. и т. д.

  2. CKAN's DataStore является дополнительной функцией, которая позволяет API данных и предварительный просмотр данных для файлов загружен или связан с CKAN. Это вторая база данных PostgresSQL, data * store * - это просто имя, которое CKAN использует для этой функции. (Датастор в CKAN не имеет ничего общего с концепцией Google App Engine в хранилище данных, что вы связаны с.)

CKAN также имеет FileStore, который, если он включен, используется для хранения файлов, загружаемых в CKAN. FileStore на самом деле не база данных, это всего лишь каталог на диске, в котором хранятся загруженные файлы.

+1

Я думаю, что это также импорт, чтобы сказать, что функция DataStore также касается * хранения * данных из наборов данных, зарегистрированных в экземпляре CKAN, в структурированную базу данных. Кроме того, он предоставляет данные из «DataStore» поверх мощного веб-API. –

2

Для меня это два слова для одного и того же.

Хотя, по общему признанию, я в основном слышу или читаю термин, исходящий от пользователей nosql. Если мы принимаем nosql store в качестве определения, это хранилище, ориентированное на столбцы, в отличие от ориентированного на ряд.

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

+0

В контексте CKAN этот ответ неверен. – opensas

+1

@opensas: Для CKAN это кажется таким. Но вопрос был: *** В общем, какая разница между хранилищем данных и базой данных? –

1

Прибывая немного поздно ...

Я вижу базу данных как особый тип хранилища данных. Хранилище данных, как указывает название, является местом, где хранятся данные.

Вы можете хранить данные на жестком диске с помощью системы хранения файлов (например, ext4 в Linux) или в базе данных (например, PostgreSQL), в которой данные хранятся в файлах, но эти файлы управляются с помощью система управления базами данных (разрешения доступа, уникальность ключей и т. д.).

Базы данных NoSQL обычно не имеют встроенного менеджера, поэтому управление выполняется на уровне приложения. Вы можете видеть их как систему хранения.

Смежные вопросы