Absolvent Ioana MENGHERIȘ

Slides:



Advertisements
Similar presentations
2009 Pag Pag. 2 Agenda 1.Obiectivul proiectului 2.Parteneri 3.Autentificare versus identificare 4.Schema generala 5.Probleme de rezolvat / rezolvate.
Advertisements

Date spatiale. Continut - GIS notiuni Definitie Data si informatie Baze de date relationale (RDBMS) Baze de date spatiale (geo-spatial databases) - Modele.
-Modelul Entitate-Legatura (ER)-
Ionuţ Hrubaru: In Memory Databases Ionuţ Hrubaru: Iaşi,
Subinterogări multiple
Prof. Elena Răducanu, Colegiul Naţional Bănăţean,Timişoara
CUPRINS Tastatura Imprimanta Scanner Bibliografie Recapitulare.
IntraShip inovatie, flexibilitate, rapiditate.
- Business Intelligence - - Tehnologia OLAP -
Structura unui calculator
Instrumente CASE Curs nr. 7.
Posibilităţi de analiză în timp real a parametrilor de calitate a apei cu ajutorul sistemului informatic de management SIVECO Business Analyzer September.
Mobile Apps Economy ZF Mobilio - Bucuresti, 24 aprilie 2012
Candidat: Mihai RUSOAIE
Activităţi în domeniul Electronicii pentru Automobile
Arhitectura serviciilor web
Centrul de Dezvoltare Managerială
Managementul serviciilor IT
Paxos Made Simple Autor: Puşcaş Radu George
FINANŢE PUBLICE. DEFINIŢIE, FUNCŢII, MECANISM FINANCIAR
Aparatura auxiliară Generalităţi, clasificare
Gestionarea datelor stiintifice
Participarea DTM la dezvoltarea INIS
Design and implementation of a virtual shop using the joomla CMS
De la calitatea serviciilor la o bună guvernanţă
METODA BACKTRACKING Examenul de bacalaureat 2012
ASIRA COMMUNICATION.
Conducător ştiinţific Prof. Dr. Ing. Radu VASIU
UNIVERSITATEA POLITEHNICA BUCUREȘTI FACULTATEA de ELECTRONICĂ, TELECOMUNICAȚII ȘI TEHNOLOGIA INFORMAȚIEI - Android OS - Coordonator știintific Stefan.
Software product management
ACADEMIA DE STUDII ECONOMICE
Crearea si gazduirea serviciilor
Problema rucsacului lacom
MANAGEMENT EDUCAŢIONAL PERFORMANT Limbajul de programare Borland Pacal
Tipuri structurate Tipul tablou
MINISTERUL MEDIULUI ŞI PĂDURILOR AGENŢIA NAŢIONALĂ PENTRU PROTECŢIA MEDIULUI
C# şi platforma .NET.
BAZE DE DATE RELATIONALE
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
Modificarea structurii unei tabele
Curs 6: Introducere în programarea SAS
REPETATE ŞI REPARABILE
Algoritm de crawling optimizat pe similaritate în documente HTML
Office of Assessment and Accountaility
Apache WEB Server.
Impulsul mecanic Impulsul mecanic. Teorema conservarii impulsului mecanic.
Sistem de monitorizare şi control prin Internet cu procesor ARM
Citește-mă Acest slide are rolul de a-ți explica modul în care să folosești umătoarele slide-uri. Șterge-l din prezentarea finală. În următoarele slide-uri.
AUTOMOBILUL ELECTRIC UNIVERSITATEA POLITEHNICA
SOAP Simple Object Access Protocol
Scrierea ecuaţiilor în Microsoft Word
ASOCIAŢIA DE STANDARDIZARE DIN ROMÂNIA
Universitatea POLITEHNICA din București - Curs de 16 ore – Curs 11
TIENS KANGLI.
Îmbunătăţirea serviciilor publice prin intermediul Chartelor de Servicii: Elaborarea şi implementarea Planurilor de Acţiune pentru Îmbunătăţirea Serviciilor.
A great way to create a channel of communication
Sistemul de prognoză atmosferică RapidRefresh - WRF
Căutarea şi regăsirea informaţiei
SECŢIUNE: Modele de bună-practică în școala românească
Open Access. Open Source. WEB 2.0
Administrarea reţelelor de calculatoare
Algoritmi 2PL şi Send on Demand pentru
Sisteme integrate pentru -business
Unitatea centrală de prelucrare
ACTIUNEA Programe de Acces Comunitar
SECŢIUNE: Modele de bună-practică în școala românească
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
Configurarea metodelor de management al calităţii în sectorul public
- calitatea serviciului de internet -
Funcții NULL.
Presentation transcript:

Absolvent Ioana MENGHERIȘ Universitatea POLITEHNICA din Bucureşti Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei PROCEDEU DE IMPLEMENTARE A BAZELOR DE DATE DISTRIBUITE CU UN SISTEM DE GESTIUNE AL BAZELOR DE DATE NOSQL (MONGODB) Conducător ştiinţific S.L. Dr. Ing. Valentin PUPEZESCU Absolvent Ioana MENGHERIȘ

Cuprins De ce MongoDB? Model al bazei de date relaţională - MongoDB Unde se află MongoDB faţă de celelalte SGBD MongoDB şi PHP Replicare Crearea unei baze de date Operaţii CRUD Operaţii de agregare Stocarea imaginilor Stocarea locaţiilor Concluzii

De ce MongoDB? Dezvoltată pentru nevoile de astăzi Exista similarităţi a conceptelor de bază MongoDB cu o bază de date relaţională Implementează o schema flexibilă Open source Uşor de învăţat Format BSON Disponibilitate ridicată Scalabilitate uşoară Arhitectură distribuită

Model al bazei de date MongoDB - relaţională

“MongoDB deţine cele mai bune caracteristici pentru înregistrările cheie-valoare, pentru bazele de date orientate pe documente şi pentru bazele de date relaţionale.” John Nunemaker

MongoDB şi PHP Ubuntu 12.04 MongoDB 2.4.4 Laptop HP Pavilion DV6 MongoPhpDriver 1.4.1 Apache 2 web server Oracle Java 7 Geany 1.23.1 RockMongo 1.1.3 PhpMoAdmin 1.0.9 Laptop HP Pavilion DV6 2.10 GHz Intel Core 2 Duo Processor T6500 OS 32-bit Memorie RAM 3072 MB

“MongoDB vorbeşte PHP” “MongoDB este cea mai bună interfaţă (API) a oricărei extensii php” PHP conţine suport MongoDB Complexitatea API Mongo e comparabilă cu PDO Timpul de dezvoltare este scurt Nu necesită invăţarea unui alt limbaj de interogare Dacă cerinţele aplicaţiei se schimbă, codul se adaptează uşor Matthew Weier O'Phinney

Driverele ştiu care este primarul Daca primarul eşuează, driverele ştiu cum să obţină un nou primar (failover automat) Datele sunt replicate după scriere În mod obişnuit, se folosesc trei membri Arhitectura de tip shared-nothing

Crearea unei baze de date

Operaţiile CRUD $collection->insert($article) db.collection.insert( document|array ) db.collection.find( query, projection ) db.collection.update( query, update, options ) db.collection.save( document ) db.collection.remove( query, justOne ) $collection->insert($article) $collection- >find(/*criteria*/,/*fields*/) $collection- >findOne(/*criteria*/) $collection- >update(array('_id'=>$article ('_id'),$article) $collection->remove (/*criteria*/) $collection->drop()

Operaţii de agregare MapReduce, o paradigmă funcţională de programare, ce efectuează agregarea şi grupează datele procesate. Funcția map preia documentele din colecţie şi produce un nou set de perechi cheie/valoare, care sunt transmise funcţiei reduce, ce le combină prin efectuarea unei operaţii oarecare pentru a produce un rezultat.

Stocarea imaginilor

Stocarea locaţiilor Indexarea geospațială. API W3C Geolocation API Google Maps cerere AJAX

Concluzii Aplicaţie cu date puternic personalizate de utilizator Indecșii, replicarea, sintaxa de interogare bogată și modelul de date foarte flexibil, vin fără sacrificarea vitezei. Simbioza bazei de date MongoDB cu limbajul de programare PHP Dezvoltare rapidă si agilă Nu mai există grija complicaţiilor SQL Avantaje şi dezavantaje ale bazelor de date distribuite

Vă mulţumesc pentru atenţie! Ioana Mengheriş