wtorek, marca 02, 2010

Co to NoSQL?

Taka baza danych w odróżnieniu od relacyjnych nie udostępnia języka SQL do manipulacji danymi. Zwykle organizuje dane w sposób inny od tradycyjnego (nie w postaci tabel). Dzieli się na trzy kategorie wg przyjętej orientacji :

    1. kolumnowe
    2. klucz-wartość (takie były pierwotne rozwiązania bazodanowe
    3. dokumentowe

W PHP można bazę “document-oriented” zapisać tak:

$person = array(
    "name" => "Cesar Rodas",
    "country" => "Paraguay",
    "languages" => array("Spanish", "English", "Guarani"),
);

Jednym z przedstawicieli takich baz jest MongoDB. Cechuje się ona stosowaniem JSON (zamiast XML), dużą szybkością, wsparciem dla indeksów, transformacji typu map-reduce oraz rozszerzeniami dla PHP

Na podstawie: http://www.phpclasses.org/blog/post/118-Developing-scalable-PHP-applications-using-MongoDB.html

Brak komentarzy: