Presentation is loading. Please wait.

Presentation is loading. Please wait.

Absolvent Ioana MENGHERIȘ

Similar presentations


Presentation on theme: "Absolvent Ioana MENGHERIȘ"— Presentation transcript:

1 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Ș

2 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

3 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ă

4 Model al bazei de date MongoDB - relaţională

5 “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

6

7 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 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

8 “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

9 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

10

11 Crearea unei baze de date

12 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()

13 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.

14

15

16

17 Stocarea imaginilor

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

19 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

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


Download ppt "Absolvent Ioana MENGHERIȘ"

Similar presentations


Ads by Google