2013-12-11 22 views

Odpowiedz

4

CKAN korzysta z dwóch baz danych PostgreSQL:

  1. bazy danych katalogu CKAN, jest to pierwsza baza danych, że jesteś proszony o konfiguracji podczas instalacji CKAN. To przechowuje wszystkie dane dla katalogu danych CKAN, np. metadane związane z zestawami danych i zasobami (tytuły, tagi itp.), kontami użytkowników, grupami i organizacjami itd. itp.

  2. CKAN's DataStore to opcjonalna funkcja, która umożliwia interfejs API danych i podgląd danych dla plików przesłane lub połączone z CKAN. Jest to druga baza danych PostgreSQL, data * store * to nazwa, którą CKAN używa dla tej funkcji. (Magazyn danych w CKAN nie ma nic wspólnego z pojęciem Google App Engine z magazynu danych, który powiązany.)

CKAN posiada również FileStore które, jeśli włączona jest używany do przechowywania plików przesłanych do CKAN. FileStore nie jest tak naprawdę bazą danych, to tylko katalog na dysku, który przechowuje przesłane pliki.

+1

Myślę, że jest również import, aby powiedzieć, że funkcja "DataStore" to również * przechowywanie * danych ze zbiorów danych zarejestrowanych w instancji CKAN w ustrukturyzowanej bazie danych. Ponadto udostępnia dane z "DataStore" za pomocą wydajnego interfejsu API. –

2

Dla mnie to dwa słowa za to samo.

Choć, co prawda, najczęściej słyszę lub czytam termin pochodzący od użytkowników nosql. Jeśli akceptujemy magazyn nosql jako definicję, jest to magazyn zorientowany na kolumny - w przeciwieństwie do sklepu zorientowanego na wiersz.

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

+0

W kontekście CKAN ta odpowiedź jest błędna. – opensas

+1

@opensas: Dla CKAN wygląda na to, że tak. Ale pytanie brzmiało: *** Ogólnie *** jaka jest różnica między datastore a bazą danych? –

1

Przyjeżdżając trochę późno ...

widzę bazę danych jako szczególny rodzaj magazynu danych. Magazyn danych to, jak sama nazwa wskazuje, miejsce przechowywania danych.

Można przechowywać dane na twardym dysku za pomocą systemu przechowywania plików (np. Ext4 w systemie Linux) lub w bazie danych (np. PostgreSQL), w której dane są przechowywane w plikach, ale te pliki są zarządzane przez system zarządzania bazami danych (uprawnienia dostępu, unikalność kluczy itp.).

Bazy danych NoSQL zazwyczaj nie mają wbudowanego menedżera, więc zarządzanie odbywa się na poziomie aplikacji. Możesz zobaczyć je jako system pamięci.