© Daniele Fontani, Arezzo, 26 Novembre 2016

Slides:



Advertisements
Presentazioni simili
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
Advertisements

Managing Employee Attitudes and Behaviors Performance Management- Compensating Employees- Incentive and rewards V unità.
Elevator Pitch - Template 10 slides in 5’. Premessa Come utilizzare la traccia di lavoro Tenete presente le domande/indicazioni contenute nelle singole.
CORSO elementare su DATABASE Applicativo utilizzato OpenOffice 3.0.
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
COMUNICARE SUL WEB! La prima cosa da sapere per scrivere sul web è riconoscere che internet non ha lettori tradizionali: l’80% dei navigatori non legge.
Casa Digitale del Cittadino
Basi di dati - Fondamenti
Elevator Pitch - Template
Teoria dei colori di Concetta Suarato.
La Spending Review nella PA: Vertica e Pentaho per il controllo della spesa farmaceutica convenzionata Fabio Raimondi Project Manager Tecnologie Digitali.
Corso per Webmaster base
IL SOFTWARE (FPwin 6.0).
LOGO RAGIONE SOCIALE PAYOFF
Lezioni di Marketing per le classi IV RIM Prof. Deborah Oldoni IIS V
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Crea il tuo sistema aziendale sul web a partire dei fogli Excel che usi. ShareXLS
Università degli studi di Roma Tor Vergata
!CHAOS: un prototipo nazionale di infrastruttura open source per il controllo di sistemi distribuiti. 101° Congresso Nazionale della Societa' Italiana.
Nome Idea Logo Pitch Descrizione idea in una riga
Valutazione delle prestazioni
II Assignment 02 Dicembre 2016 Prof.ssa Valentina Albano
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Modelli statistici per l’analisi economica
L’analisi e la soluzione dei problemi
Sistemi e Applicazioni per l’Amministrazione Digitale
ORACLE Corso Base Copyright © Maggio 2008 Assi Loris Versione : 1
Next TTA Gruppo di Lavoro Next_TTA Padova 1-2 Dicembre 2016.
UN NUOVO MODO DI LAVORARE L’adoption di un Social Workplace
Analysis framework of distributed thread and malware data-sources
Raccolta ed Analisi dei Requisiti nella Progettazione
Inserisci il nome del progetto
VERT.X Un TOOLKIT per creare applicazioni reattive.
Ciao! I messaggi che seguiranno fanno parte di una “campagna pubblicitaria” di una Chiesa di Singapore... Goditeli!
Cari genitori e amici del nostro blog, sapevate che oggi, 20 novembre, è la giornata mondiale dei diritti dei bambini? Ebbene sì, anche noi bambini.
Una vita, una nuvola Fabio Ginestri.
IL CODING e il Pensiero Computazionale
analizzatore di protocollo
Comitato Paritetico Strategia Nazionale Biodiversità
Laboratorio linguistico L’articolo di giornale
Laboratorio linguistico L’articolo di giornale
I messaggi che seguiranno fanno parte di una “campagna pubblicitaria”
Corso di Ingegneria del Web A A Domenico Rosaci 1
A cura dell’Ing. Buttolo Marco.
Formazione interna e strumenti
Supporto alle decisioni in ambito Project & Portfolio Management
Basi di dati - Fondamenti
Programmare.
Programma DB-A Franco Turini.
5 Consigli per rendere la tua presentazione più efficace:
FORMAZIONE DEL MIDDLE MANAGEMENT E NUOVE SFIDE ORGANIZZATIVE
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Presentazione Tennis3M Contabilità
LOGO RAGIONE SOCIALE PAYOFF
Corsi di Laurea in Biotecnologie
LOGO RAGIONE SOCIALE PAYOFF
Bastoncini per moltiplicare
Il cloud: dati e servizi in rete
LOGO RAGIONE SOCIALE PAYOFF
IA2 Massimo Sponza IA2 – Osservatorio Astronomico di Trieste 2018 ICT Workshop - Catania.
TITOLO DEL BUSINESS PLAN
Gli archivi e le basi di dati
Università degli studi di Modena e Reggio Emilia
Fare ricerca mai così facile!
Introduzione ai DBMS I Sistemi di Gestione di Basi di Dati sono strumenti software evoluti per la gestione di grandi masse di dati residenti su memoria.
N O E MODELLO GITA S Come progettare una gita in base alla destinazione da condividere con altri studenti. Un modello con cui gli studenti possono.
Fake news PERCORSO TRASVERSALE DI ISTITUTO CITTADINANZA E COSTITUZIONE/PROGETTO “CINEFORUM PER CRESCERE: LEGALITÀ, AFFETTIVITÀ ED EDUCAZIONE ALLA CULTURA_ALLA.
Docente: Sabato Bufano
Arantxa De La Hoz Codice Matricola:
Modellizzazione dei flussi nelle intersezioni stradali:
Transcript della presentazione:

© Daniele Fontani, Arezzo, 26 Novembre 2016 SQL NoSQL questo è il dilemma © Daniele Fontani, Arezzo, 26 Novembre 2016

Software and Solution Architect BUON GIORNO! “Daniele Fontani” Software and Solution Architect Chi Sono? Cosa Faccio?

PRESENTATION AGENDA Di cosa stiamo parlando? Dov’è il problema? Limiti sistemi NoSQL Comparazione performance Conclusioni Vantaggi sistemi NoSQL

Sistemi di backend per la memorizzazione di dati non strutturati NoSQL COSA SONO?

NoSQL CARATTERISTICHE In estrema sintesi, in cosa consiste un backend no sql? Backend NOSQL E’ un “database” dove si possono salvare dati in maniera non strutturata. Performance: Dalla rinuncia ad alcune funzionalità derivano vantaggi in termini di performance Caratteristiche: Tante implementazioni a partire da specifiche esignenze Sviluppo semplificato: base dati orientate ad oggetti e semplicità nel data binding Scalabilità: Sistemi che scalano facillmente al crescere del carico Specigfici: implementazioni specifiche per esigenza (key value, document…)

…. le scelte passano attraverso esperienze e sensazioni personali PERCHE PARLO DI DILEMMA? Affidarsi a una piattaforma NoSQL è una scelta importante e difficilmente si può tornare indietro a posteriori. …. le scelte passano attraverso esperienze e sensazioni personali

INAFFIDABILE? NELLA DEMO FUNZIONA BENISSIMO! PESSIME moTIVAZIONI A FAVORE INAFFIDABILE? NELLA DEMO FUNZIONA BENISSIMO! E’ FIGO! MODERNO E’ mEGLIO! VA VELOCE! LO USA ANCHE IL MIO AMICO! Decidi con cognizione di causa e valuta i rischi!

DEVO FORMARE LE PERSONE! PESSIME moTIVAZIONI CONTRO DEVO FORMARE LE PERSONE! NON LO SO USARE! HO SEMPRE USATO SQL PERCHE’ CAMBIARE? NON MI FIDO! E’ nUOVO! Il cambiamento, quando è necessario, va accolto positivamente

Analitics Performance Maturità Dinamismo Dati non strutturati Caratteristiche DA CONOSCERE Pro e contro dei sistemi NoSQL che devono essere valutati prima di impiegarli PUNTI DI FORZA DEBOLEZZE Analitics Performance Maturità Dinamismo Scalabilità Dati non strutturati

LA CONCLUSIONE Leggere

In SINTESI

TU SEI QUI OPPURE

FINE.

https://github.com/zeppaman/Sql-NoSql- Comparison Vi FIDATE? Fidarsi è bene, non fidarsi è meglio! Utilizziamo una suite di benchmark per misurare le performance in differenti ambiti. Lo scopo è quantificare il miglioramento di performance e commisurarlo al valore delle feature a cui rinunciamo. METTIAMO LE MANI SUL CODICE! Trovi su git-hub la suite di benchmark realizzati per questa presentazione https://github.com/zeppaman/Sql-NoSql- Comparison

DEFINIAMO UNA SERIE DI CASI D’USO IMPLEMENTIAMO LE DUE VARIANTI VEDIAMO LE DIFFERENZE Misuriamo le prestazioni HA SENSO SOLO NEI CASI «BORDERLINE»

SQL VS NOSQL Conosciamo I due contendenti BACKEND BACKEND MongoDB VS SQL Server Local DB DATA ACCESS DATA ACCESS Mongo DB Driver Nhibernate WORKSTATION WORKSTATION i7 quad core, 16GB Ram, SSD i7 quad core, 16GB Ram, SSD

TEST 1: INSERIMENTI MASSIVI Si inseriscono N righe su singola tabella \ collezione di elementi.

TEST 2: Ricerca Si inseriscono N righe su singola tabella \collezione di elementi. 80% letture dirette, 10% accessi paginati “REPOSITORY”: PREVALENZA ACCESSI DIRETTI 01 50% accessi diretti , 50% letture paginate BIlANCIATO 02 03 80% lettura paginate,20% accesso diretto “Gestionale”: PREVALENZA LETTUA PAGINATA

TEST 3: TRANSAZIONI Si fanno N transazioni composti da tre inserimenti

TEST 3: ANALYTICS (TANTI DATI)

TEST 3: ANALYTICS

Tutti bravi a fare quello per cui sono nati. Ok, ho capito. Tutti bravi a fare quello per cui sono nati. Ma… Allora abbiamo finito, andiamo a casa? No No, calmi, il pranzo deve aspettare. Perché non vi ho fatto svegliare presto il sabato mattina per 13 slide che potevi anche trovare su internet.

LE APPLICAZIONI REALi NON SONO Bianco o nero C’è del relazionale in ognuno di noi.

IDEA: UTILIZZARE PIU SISTEMI NEXT STEP: APPROCCI IBRIDI IDEA: UTILIZZARE PIU SISTEMI (EVENTUALMENTE RIDONDANDO PARTE DEI DATI) PER OTTENERE IL MEGLIO DALLE TECNOLOGIE

ESEMPIO 1: BIG DATA DB NOSQL DB RELAZIONALE DB RELAZIONALE VS «TABELLE PICCOLE» «TABELLE PICCOLE» «BIG DATA» «BIG DATA»

«DATI MATERIALIZZATI» ESEMPIO 2: EAV DB NOSQL DB RELAZIONALE DB RELAZIONALE VS «TABELLE PICCOLE» «EAV» «TABELLE PICCOLE» «EAV REPLACEMENT» «DATI MATERIALIZZATI»

NON ESISTONO SOLUZIONI, MA SOLO SCELTE ULTIMISSIMA SLIDE… QUESTA PRESENTAZIONE HA RAGGIUNTO IL SUO SCOPO SE: AVETE LE IDEE PIU’ CONFUSE DI QUNDO SIAMO PARTITI VI SIETE POSTI PROBLEMI NUOVI AVETE RISO ALLA SLIDE DEL GATTO NON ESISTONO SOLUZIONI, MA SOLO SCELTE (tratto dalla presentazione di F.Stendardi)

THANKS FOR WATCHING! Contact me: Follow me on: Non dimenticarti di lasciarmi un tuo feedback! Contact me: Follow me on: zeppaman@altervista.org facebook.com/zeppaman github.com/zeppaman codeproject.com/Members/sir-zeppaman