Pinczel Balázs, ELTE IK, április Emlékeztető: NoSQL Célok: Nagy teljesítmény Magas rendelkezésre állás Elosztott működés Következmények:

Slides:



Advertisements
Hasonló előadás
A Savaria Egyetemi Könyvtár Katalógusa Böngészés Keresés Találatok megjelenítése Adatbázis választás Olvasói tranzakciók.
Advertisements

Weblapkészítési tudnivalók 2: Útmutató az elnevezésekhez Pék Ágnes © 2009.
10. gyakorlat SQL SELECT.
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
MICROSOFT OFFICE ACCESS 2003.
Programozás III STRING-XML.
Anyagadatbank c. tárgy gyakorlat
EXCEL TÁBLÁZATKEZELŐ ALKALMAZÁS
Delphi programozás alapjai
Savaria Egyetemi Könyvtár Katalógusa Böngészés Keresés Találatok megjelenítése Adatbázis választás Olvasói tranzakciók.
Az Office 2007 tanári szemmel Farkas Csaba. Az Access 2007 újdonságai.
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
Számítógépvírusok.
Virtuális Obszervatórium Korszerű adatbázisok 2014.
Hadoop Gyakorlat 1 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
Készítsünk el egy olyan egy dokumentumos (SDI) alkalmazást, amely alkalmas a mysql adatbáziskezelővel létrehozott BANK adatbázisunk UGYFEL táblájának.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
Ruby nyelv. Története Yukihiro Matsumoto (szül ápr. 4.) alkotta meg, az ideális script nyelv hosszú eredménytelen keresése után. A lehetséges jelöltek.
Adatbázis-kezelés ACCESS program:
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
Scriptnyelvek 9. gyakorlat Papp Gyula április 29.
PHP Webprogramozás alapjai
Adatbázis-kezelés
Hatékony lekérdezőnyelvek rendezetlen adatfákra QAXML és while variánsai.
Hadoop Gyakorlat 2 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Körlevél.
Kifejezések a Pascalban Páll Boglárka. Ismétlés: Ahogy algoritmikából láttuk, a kifejezések a Pascal nyelvben is operátorokból és operandusokból állnak.
Önálló labor munka Csillag Kristóf 2005/2006. őszi félév Téma: „Argument Mapping (és hasonló) technológiákon alapuló döntéstámogató rendszerek vizsgálata”
A leggyakrabban használt függvények
Készítette: Tóth Ervin
1 Operációs rendszerek I, 3. gyakorlat Windisch Gergely
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Adatbázisok gyakorlat
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
Kördokumentumok 1..
Ismeretlen malware detekciója bootlog analízis segítségével
Java web programozás 7-8..
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Az Access 2007 újdonságai. Eltérések már indításkor is Indításkor új felületet kapunk Új adatbázis: sablonok segítségével is Mintapéldánk Árucikkek.accdb,
1 Copyright © 2004, Oracle. All rights reserved. Bevezetés.
Automatikus fizikai tervezési javaslatok XML adatbázisokhoz Balogh Bernadett Kresz Marcell Cseh Tamás.
Gráfadatbázisok Rácz Gábor.
Hadoop Gyakorlat 1 Korszerű adatbázisok.
Adatbázisszintű adatmodellek
Programozás III JPA.
1 A Twitter és a Facebook API Szolgáltatások és Alkalmazások Ujvárosi Szabolcs 2010.
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Ha(doop) akkor adatok... Hadoop és Node.JS adatfeltöltő (BME – NYME) Szalai László, Major Kálmán TÁMOP 4.1.1/C-12/1/KONV
Táblák létrehozása és feltöltése adatokkal Rendezés Szűrés.
Keresési módszerek könyvtári katalógusokban. A könyvtári katalógus funkciója A könyvtár állományában meglévő dokumentumok feltárása Az egyes példány adatainak.
Lekérdezések Adott tulajdonságú adatok listázásának módja a lekérdezés. A lekérdezések segítségével az adatbázisból megjeleníthetjük, módosíthatjuk, törölhetjük.
Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor.
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata Skultéti Attila
A könyvtári integrált rendszerek statisztikai moduljának használata
Fájlrendszerek.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Kovács Gergely Péter Bevezetés
Adatbáziskezelés.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
INFORMATIKA ELŐADÁS október 19. I. ELŐADÓ Informatika
A JaDoX, mint repozitórium szoftver
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Networkshop 2019 Győr, április 26.
Bibliográfia adatbázis-kezelő alkalmazások, EndNote 2018 Skultéti Attila
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Előadás másolata:

Pinczel Balázs, ELTE IK, április 15. 1

Emlékeztető: NoSQL Célok: Nagy teljesítmény Magas rendelkezésre állás Elosztott működés Következmények: Egyszerűsített adatmodell (kulcs-érték, dokumentum, big table, stb.) Egyszerűsített műveletek (nincs join) Másféle megközelítés Nem deklaratív lekérdezőnyelvek Backup helyett replikálás Kevésbé kidolgozott tranzakciós modell Stb. 2

Emlékeztető: Adatmodell: dokumentumok 3 { "_id" : ObjectId("5114e0bd42…"), "first" : "John", "last" : "Doe", "age" : 39, "interests" : [ "Reading", "Mountain Biking" ] "favorites" : { "color" : "Blue", "sport" : "Soccer" } }

Emlékeztető: Alapfogalmak: 4 RDBMSMongoDB Database Table, ViewCollection RowDocument (BSON) ColumnField Index JoinEmbedded Document Foreign KeyReference PartitionShard

Emlékeztető: Lehetőségek: Másodlagos indexek Replikálás Shardolás MapReduce In-Memory működés Sokféle API: C, C++, C#, Erlang, Java, Javascript, Node.js, Perl, PHP, Python, Ruby, Scala 5

Előkészületek 1.Az operációs rendszernek megfelelő MongoDB csomag letöltése a honlapjukról: 2.A letöltött állomány kitömörítése 3.Kliens futtatása A bin könyvtárban: mongo (.exe ) futtatható fájl Indítás: mongo eszakigrid108.inf.elte.hu 6

Adatbázisok Létrehozás: Automatikusan létrejön, amikor adatok kerülnek bele Listázás: show dbs Váltás: use (Nem létezőre is lehet) 7

Gyűjtemények Létrehozás: Automatikusan létrejön, amikor adatok kerülnek bele Listázás: db.getCollectionNames() Beszúrás: db..insert( ) Lekérdezés: db..find() db..findOne() 8

Példa 9

JavaScript A mongo kliens, mint JavaScript értelmező: 10

Egyszerű szűrések és vetítések Szűrés adott mezők értékére: find({ :, …, : }) Az összes feltételnek teljesülnie kell Lista típusú mezőnél akkor teljesül, ha legalább egyszer benne van az érték Beágyazva is lehet szűrni: pl. " favorites.color": "Blue" Vetítés adott mezőkre: find({…}, { : true, …, : true}) Visszaadja a megadott mezőket és az _id -t find({…}, { : false, …, : false}) Visszaad a megadott mezőkön kívül mindent 11

JavaScript szűrés Példák: find("this.a == 5") find(function(){return this.a == 5}) find({$where: "this.a == 5"}) find({$where: function(){return this.a == 5}}) Előnyök: Nagyobb kifejezőerő Hátrányok: Nem tudja használni az indexeket Nem párhuzamosítható Nem szakítható meg 12

Szűrési operátorok Operátorokkal érdemes megoldani amit csak lehet (ld. JavaScript szűrés hátrányai) Összehasonlítás: $gt, $gte, $lt, $lte, $ne Halmazhoz tartozás: $in, $nin, $all Logikai: $and, $or, $not, $nor Mező létezése: $exists (Reguláris kifejezés: $regex ) 13

Példa 14

Példa 15

Egyéb lehetőségek Eredmények számolása: find(…).count() count(…) Eredmények rendezése: find(…).sort({ :, …}) Irány: Pozitív érték → növekvő Negatív érték → csökkenő Eredmények formázása: find(…).pretty() Egyéb: find(…).limit( ), find(…).skip( ) 16

Twitter adatok a feladatokhoz Host: eszakigrid108.inf.elte.hu Adatbázis: twitter Gyűjtemény: messages Adatok: Beérkező tweetek Törölt tweetek 17