From 22f08cd07201eb77a457a1d28e2d9c0698078ae7 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Fri, 30 Sep 2022 10:56:07 +0200 Subject: [PATCH] `bigdata`: Lesson 3 --- pages/year4/bigdata/index.tsx | 5 +- pages/year4/bigdata/pratica.tsx | 131 ++++++++++++++++++++++++++++++++ 2 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 pages/year4/bigdata/pratica.tsx diff --git a/pages/year4/bigdata/index.tsx b/pages/year4/bigdata/index.tsx index b8ea62c..6240375 100644 --- a/pages/year4/bigdata/index.tsx +++ b/pages/year4/bigdata/index.tsx @@ -42,7 +42,10 @@ const Page: NextPage = () => { - Appunti di teoria + Appunti di teoria (Mandreoli) + + + Appunti di pratica (Martoglia) diff --git a/pages/year4/bigdata/pratica.tsx b/pages/year4/bigdata/pratica.tsx new file mode 100644 index 0000000..6b7757a --- /dev/null +++ b/pages/year4/bigdata/pratica.tsx @@ -0,0 +1,131 @@ +import {Heading, Chapter, Box, ListUnordered, ListOrdered, Parenthesis, Idiomatic as I, BringAttention as B, UAnnotation as U, Dialog, Quote, Code} from "@steffo/bluelib-react" +import type { NextPage, NextPageContext } from 'next' +import { Link } from '../../../components/link' + + +export async function getStaticProps(_context: NextPageContext) { + return { + props: {} + } +} + + +const Page: NextPage = () => { + return <> + + + Big data analytics + + + + + MongoDB + + + + Cos'è? + + + Humongous Database + +

+ Un database non-relazionale basato su documenti JSON. +

+
+ + + Vantaggi e svantaggi + + + + Schema flessibile + + + Facilmente scalabile + + + Richiede pochi joins + + + Facilmente interfacciabile con tutti i linguaggi + + + Integra funzionalità utili sia da RDBMS sia da sistemi chiave→valore + + + + E gli svantaggi? + + +
+ + + Glossario di MongoDB + + + + Documenti + + + + + Collezioni + +

+ Insiemi di documenti senza uno schema fisso, ma con un indice in comune. +

+ + Come le tabelle relazionali, ma più flessibili! + +
+ + + Database + +

+ Insiemi di collezioni. +

+
+ + + ID + +

+ Il valore di un documento alla chiave _id. +

+

+ Deve essere unico, immutabile, e non-array. +

+
+
+ + + Mettere in relazione i dati in MongoDB + + + + Embedding + +

+ Inserimento di un dato come documento annidato all'interno di un documento. +

+

+ Più veloce a costo di spazio, per operazioni molto frequenti. +

+
+ + + Linking + +

+ Inserimento di un dato attraverso l'ID del documento che referenzia. +

+

+ Più lento con guadagno di spazio, per operazioni poco frequenti. +

+
+
+ +} + +export default Page