DATABASE

Un database è una raccolta sistematica di dati archiviati elettronicamente, un database può contenere qualsiasi tipo di dato come stringhe di testo, numeri, immagini, video e file

Particolarità dei database

La particolarità dei database è il loro tipo di accesso, esso infatti è diretto, a differenza dell'accesso sequenziale dove è necessario scorrere tutte le informazioni precedenti a quella che ci interessa ricavare (come nei file), con l'accesso diretto siamo in grado fin da subito di accedere alla parte di memoria contenente le informazioni a noi interessate.

Tipologie di database

Un database può essere di 2 tipi:
· Relazionare
· NoSQL (non relazionare)

I database NoSQL

Un database NoSQL è un database di tipo non relazionale che non utilizza la tradizionale struttura a tabelle dei database. I database NoSQL vengono utilizzati per gestire grandi quantità di dati (non adatti al modello relazionale).

Mongo DB

È un database NoSQL nel quale le informazioni vengono salvate in formato bson (JSON binario)

Come funziona Mongo DB

Mongo DB usa le funzioni per memorizzare le informazioni
Il client non comunica con Mongo DB ma invia i parametri al server che poi comunicherà con il DB (altrimenti il client avrebbe accesso alle informazioni del DB)

WEB SERVICE

È un programma in grado di mettersi al servizio di un client comunicando su una medesima rete tramite il protocollo HTTP

Cosa può restituire al client un web service?

Il web service può restituire al client:
· un messaggio
· un'immagine
· uno streaming
· una pagina rest

Quanti web service posso creare su una macchina?

Ogni indirizzo IP ha circa 65.000 porte quindi posso creare all'incirca 65.000 web service per ogni indirizzo IP (in realtà un po' di meno perchè alcuni indirizzi non possono essere utilizzati)

mongodb.com   wikipedia   w3schools   html.it