Adatbázis rendszerek 7. előadás State of the art



Hasonló dokumentumok
Adatbázis rendszerek 7. előadás State of the art

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Párhuzamos és Grid rendszerek

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

VIRTUALIZÁCIÓS TECHNOLÓGIÁK EUCALYPTUS CLOUD PLATFORM

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

AdoDB a gyakorlatban

MMK-Informatikai projekt ellenőr képzés 4

Felhőszámítástechnika (Cloud Computing) helye és szerepe az on-line világ folyamataiban. Dr. Élő Gábor Széchenyi István Egyetem ITOK 2013

EGI-InSPIRE. Café Grid március 24. Szeberényi Imre 3/25/ EGI-InSPIRE RI

PRECÍZ Információs füzetek

Adatbázis-kezelés. Fülep Dávid. SELECT id FROM eloadas WHERE intezmeny = sze ORDER BY unalomfaktor LIMIT 1 NGB_SZ_003_9

Adatbázis-kezelés. Dr. Fülep Dávid. SELECT id FROM tantargy WHERE intezmeny = sze ORDER BY hasznossag LIMIT 1 NGB_SZ_003_9

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán és Berényi Attila

A felhőről általában. Kacsuk Péter MTA SZTAKI

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Felhő rendszerek és felhő föderációk. Kacsuk Péter MTA SZTAKI

Felhő számítástechnika

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

A könyv tartalomjegyzéke

Az információs rendszerek adatai

Az információs rendszerek adatai

Korszerű Adatbázisok. Gombos Gergő

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

Adatbázis kezelés Delphiben. SQL lekérdezések

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

Adatbáziskezelés Delphi 5 alatt. Bese Antal

Amazon Web Services. Géhberger Dániel Szolgáltatások és alkalmazások március 28.

NIIF szolgáltatások a múzeumok számára

A számítási felhő világa

IBM Data Server ügyfelek telepítése

Java programozási nyelv 11. rész Adatbázis-programozás

Korszerű Adatbázisok. Gombos Gergő

Az Enterprise Content Management. Miért, mit, hogyan? , Sasi Péter

Az ErdaGIS térinformatikai keretrendszer

Big Data adattárházas szemmel. Arató Bence ügyvezető, BI Consulting

Adatbázisok webalkalmazásokban

Intelligens közlekedési rendszerek (ITS)

MDAC - Microsoft Data Access Components

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Adatbázis alapú rendszerek (2015 tavaszi félév) Előadás

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

A területi közigazgatás reformja és az informatika

A cloud szolgáltatási modell a közigazgatásban

Az Oracle Fusion szakértői szemmel

Kutatási fázis eredményei. Turi Péter

MTA Cloud Use cases MTA Cloud workshop. Hernáth Szabolcs MTA WIGNER FK

GENERÁCIÓS ADATBÁZISOK A BIG DATA KÜLÖNBÖZŐ TERÜLETEIN

Adatbázis-kezelés ODBC driverrel

Windows Server 2012: a felhő OS

13. Fájlformátumok. Schulcz Róbert Madarassy László 13. Fájlformátumok v

Miért jó nekünk kutatóknak a felhő? Kacsuk Péter MTA SZTAKI

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

LBRA6i integrált rendszer

Zenetár a webszerverünkön,

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Infrastruktúra alapelemek és számítási felhők

ETL keretrendszer tervezése és implementálása. Gollnhofer Gábor Meta4Consulting Europe Kft.

Hogyan növelje kritikus üzleti alkalmazásainak teljesítményét?

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

Kulcsár Attila. GisOpen Térbeli adatbázisok gyakorlati szemmel GeoCalc GIS. GisOpen 2009 Konferencia

Adatbázis alapú rendszerek (2016 tavaszi félév) Előadás

Bevezetés. OpenOffice.org Base. Vázlat. Adatbázis-tündér

Gráf adatbázisok NoSql, neo4j. Gombos Gergő

Felhőszolgáltatások megvalósítása PureSystems eszközökön

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Bevezetés: az SQL-be

Üzleti folyamatok a felhőben. ECM Szakmai Kongresszus 2011.október 4.

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

ArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék


Adatbázis rendszerek. dr. Siki Zoltán

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Virtualizációs Technológiák Felhő alapú rendszerek

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Veeam Agent for Windows and Linux

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

ADATBÁZIS RENDSZEREK. Adatbázisok története, alapfogalmak, adatmodellek. Krausz Nikol, Medve András, Molnár Bence

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Informatikai alapismeretek Földtudományi BSC számára

Mobil szolgáltatások és alkalmazások fejlesztése

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Átfogó megoldás a számlafolyamatok felgyorsításához ELO DocXtractor. Laczkó Kristóf ELO Digital Office Kft. Bálint András Prognax Kft.

Nyilvántartási Rendszer

Bárányfelhő vagy viharfelhő? A felhő alapú megoldások biztonsági kérdései. Császár Rudolf Műszaki fejlesztési vezető Digital Kft.

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Átírás:

Adatbázis rendszerek 7. előadás State of the art Molnár Bence Szerkesztette: Koppányi Zoltán

Osztott adatbázisok

Osztott rendszerek Mi is ez? Mi teszi lehetővé? Nagy sebességű hálózat Egyre olcsóbb, és gyorsabb processzorok Alkalmazásának okai: Gazdaságosság (vs. Szuperszámítógép) Hatalmas számítási kapacitás Nagyobb megbízhatóság Különböző megoldások összekapcsolása (SOA) Kihívások, megoldások

Elosztott adatbázisok Fizikailag különböző helyen tároljuk az adatokat, logikailag azonban egységes Előnyök: Kommunikációs költség csökkenése Csomópont kiesése esetén is elérhető (robusztusabb) Moduláris tervezés, rugalmas konfigurálás (skálázhatóság) Egyszerűbb karbantartás Hátrányok: Bonyolultabb rendszer Többféle hardver és szoftver megoldás Bonyolult jogosultság kezelés

Adatbázisok a felhőben

A felhő Mi az a felhő? A felhő modelljei: IaaS (Infrastrktúra, mint szolgáltatás) Amazon EC2, Windows Azure VM, Google Compute Engine PaaS (Platform, mint szolgáltatás) Windows Azure, Google AppEngine, Cloud Foundry SaaS (Szoftver, mint szolgáltatás) Google Apps, Facebook, Microsoft Office 365, OnLive

Adatbázisok a felhőben Adatbázis virtuális gépen Oracle DB, PostgreSQL, MySQL, CouchDB,... Adatbázis mit szolgáltatás Amazon Dynamo, Google App Engine Store, Microsoft SQL Azure

Adatbázis hozzáférés

Szabványos meghajtók Cél: adatbázis és operációs független módon az adatbázisok kezelése Szabványos meghajtók (driver) Nem csak adatbázisokhoz, de fájlokhoz is hozzáférhetünk (pl. CSV, XLS, stb...) ODBC (Open Database Connectivity): MS által támogatott JDBC (Java Database Connectivity) FDO (Feautre Data Objects)

Szabványos meghajtók C/C++ Matlab, PHP, Ruby,... Java,.NET,... Meghajtó (ODBC, JDBC, FDO,...) PostgreSQL, MySQL,... Microsoft Jet (Access) CSV, egyéb... Téradatok, Téradatbázisok (FDO esetén)

Adatbázis elérés Matlab-ból Database Toolbox ODBC és JDBC támogatás Táblák mátrixba fel- és letöltése Database Explorer App

Adatbázis elérés Matlab-ból (JDBC) % 1. JDBC drivert letölteni, pl.: PostgreSQL: http://jdbc.postgresql.org/download.html % 2. JAR fájlt hozzá kell adni a classpth.txt-hez % 3. Beállítani a kapcsolódáshoz rendelt lejárati időt (opc.) Logintimeout(5); setdbprefs('datareturnformat','cellarray'); % Kapott adatok típusa % 4. Kapcsolódás az adatbázishoz conna=database('database', 'username', 'password',... 'org.postgresql.driver',... 'jdbc:postgresql://localhost/'); % 5. Ellenőrizzük, hogy a kapcsolat sikeres volt-e (opc.) ping(conna);

Adatbázis elérés Matlab-ból (JDBC) % 6. Lekérdezés futattása selcols = ['packetid, b0, b1, b2, b3, b4, b5, b6']; cursora=exec(conna, [' select ' selcols ' from exp1']); % 7. Adatok megszerzése a lekérdezésből %cursora=fetch(cursora, 10); cursora=fetch(cursora); % 8. Adatok kinyerése DataMat = cursora.data; % 9. Kapcsolat és kurzor zárása (erőforrás felszabadítás) close(cursora); close(conna);

Félig-struktúrált adatbázisok

Jellemzők Nincs külön választva az adat és a séma Előnyök: A séma nem köti meg az információt Flexibilis formátum: a séma könnyen változtatható Az adat átvitel portolható A lekérdezések nem olyan hatékonyak, mint az SQL esetén pl.: OEM (Object Exchange Model), XML (Extnesible Markup Language)

XML Szabványos Formátuma Tag: <valami></valami> Önlezáró tag: <valami/> A tagek egymásba ágyazhatók, de nem lehetnek átfedők pl.: <valami1> <valami2> </valami2> </valami1> Egyetlen gyökér elem XML deklaráció, feldolgozó utasítások és megjegyzések XML Séma: XSD XHTML

XML Wikipédiáról: <?xml version="1.0" encoding="utf-8"?> <Recept név="kenyér" elk_idő="5 perc" sütés_idő="3 óra"> <cím>egyszerű kenyér</cím> <összetevő mennyiség="3" egység="csésze">liszt</összetevő> <összetevő mennyiség="10" egység="dekagramm">élesztő</összetevő> <összetevő mennyiség="1.5" egység="csésze">meleg víz</összetevő> <összetevő mennyiség="1" egység="teáskanál">só</összetevő> <Utasítások> <lépés>keverj össze minden összetevőt, aztán jól gyúrd össze!</lépés> <lépés>fedd le ruhával és hagyd pihenni egy óráig egy meleg szobában! </lépés> <lépés>gyúrd össze újra, helyezd bele egy bádog edénybe, aztán süsd meg a sütőben!</lépés> </Utasítások> </Recept>

XQuery Lekérdező nyelv XPATH FLWOR kifejezések: FOR $valt IN kif_csompont_halmaz LET $valt_egyetlen_ertek := kif_ertek WHERE kif_szelekcio ORDER BY kif_rendezes RETURN kif_eredmeny

XQUERY példa for $product in doc("catalog.xml")/catalog/product let $name := $product/name where $product/@dept = "ACC" order by $name return $name

Back to the future

Dokumentum orientált adatbázisok Dokumentumokat tárolunk Szabványos formátumban XML, JSON, stb... vagy bináris: PDF, MS Office, stb... Minden dokumentum egy egyedi azonosítóval rendelkezik (pl.: URI)

Példák Hallgatók Évfolyamátlag Évfolyamátlag 4 felett v1 (where) Évfolyamátlag 4 felett v2 (having) Vízlefolyás Terület Lefolyás intenzitás Tárolt eljárás

Köszönöm a figyelmet! Adatbázis rendszerek