Neo4j bevezető Rácz Gábor 2014.03.24..

Slides:



Advertisements
Hasonló előadás
A Floyd-Warshall algoritmus
Advertisements

Online könyvajánlás Hogyan tájékozódhatunk a gyermekkönyvek világában?
Egy közösségi brainstorming platform technológiai stackje – JUM Marhefka István CTO.
Többszálúság a böngészőben, avagy merjünk-e Javascriptben programot írni? Farkas Máté Budapest.js meetup
Analitikus függvények
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
Nyereményjátékok és a Facebook - aki mer, az nyer!?”
2 8 Kiadás éve / Platform Server (1000’s of users) Workgroup (Dozens of users) Desktop (Single User) Laptop Tablet PC Windows CE.
Les meilleures photos de L'année 2005 D'après NBC A life for two, full of tenderness, obtains happiness as they get closer to heaven. Az élet kettesben.
Busch-Hungária Kft. Overview.
IT-DEV-CON – Adatkezelés a felhőben Windows Phone 7 alkalmazással Tóth László
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
Objective-C Készítette: Zsivics Sanel NL5LWN. Tartalom bevezető történeti háttér rangsor elterjedtsége / népszerűsége alapok felépítése (.h,.m, xcode,
Bevezetés a tárgyakhoz Tárgyak  Objects are the containers for values of a specified type  Objects are either signals, variables or constants  Once.
Szárnyas Gábor október 11.
Elválasztástechnikai Kutató és Oktató Laboratórium Injektálási technikák.
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.
TRANZIENS ADATTÁROLÁS State objektum Egy alkalmazásszintű gyűjtemény (Dictionary), mely Tombstone esetén megőrzi tartalmát a memóriában kulcs/érték párokként.
Adatbáziskezelés Horváth Ernő 1. Elérhetőségek Kiss Jenő Horváth Ernő Tanszéki honlap
SQL – OLAP 8. óra.
ADATBÁZISOK
ADATBÁZISOK
ADATBÁZISOK
IBM 3420 Mágnesszalagos adattároló egység tavaszOE-NIK Bakondy Ádám FI-TK- 11 / 1.
1 SQL – Structured Query Language IBM fejlesztette ki 70-es években (SEQUEL) 1986-ban lett szabvány (SQL86) SQL86, SQL89, SQL92, SQL99, SQL3, SQL2003 DDL,
RDF és SPARQL. Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez,
Oracle multimédia Kiss Attila Információs Rendszerek Tanszék
Készítette: Bencze Dániel Iskola: Egressy Gábor Két Tanítási Nyelvű Szakközépiskola 1149 Budapest, Egressy út 71. Felkészítő tanár: Gál tamás.
Wednesday, July 23, 2014 Kiss Judit, ügyvezető igazgató - Manpower Entering the Human Age.
Kényszerek megadása. Indexek kezelése.
Oracle – ORDMS lehetőségek UDT:- objektum típusok - kollekció típusok SQL> CREATE TYPE SZEMELY AS OBJECT ( 2 NEV VARCHAR2(20), 3 TEL VARCHAR2(14)); SQL>
PHP VI Adatbázisok, MySQL
PHP II. Tömbök, sztringek
Windows Server 2008 { PowerShell }
„MICROSOFT SYSTEM CENTER 2012 OPERATIONS MANAGER” Intelligens mérési megoldások gyorsan Benkovics Viktor Vezető tanácsadó Microsoft Magyarország – Services.
Alertet indíthat egy: SQL Server esemény (LOG) SQL Server performancia érték WMI events Alert végezhet: Operátor értesítést JOB indítás (válasz az eseményre)
A LabVIEW használata az oktatásban
Gincsai Gábor Dávid Zoltán MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási.
Azure Storage BLOBS + CDN TablesQueuesDrives SQL AzureOData.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks P-GRADE Portal gyakorlat ismertető Gergely.
Hasznos ismeretek Hogyan bővítsük ismereteinket AVRDUDEflags -E noreset.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
2 Plug-in nélkül: AJAX 130+ eszközkészlet: megvásárolható, ingyenes és/vagy nyílt/megosztott forrású a webes megoldásszállítók saját, belső megoldásai.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 1 / 1 C h a p t e r 1 Introduction.
HTTP kommunikáció Androidon HttpClient-en keresztűl HttpPost/HttpGet objektum használatával HttpClient execute metódusának meghívása.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
EUDOC Database System in the Hungarian National Assembly Eszter Kertészné-Gérecz ECPRD/2006. Vilnius.
New Horizons in Brain Research & Gendered Innovation VALÉRIA CSÉPE Brain Imaging MTA RCNS, Budapest.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
2. Gyakorlat Zalatnai Csongor
Webprogramozó tanfolyam
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.
Hogyan készítheti el egy laikus egy nap alatt az INFOÉRA konferencia programlistázó és értékelő mobilalkalmazását? Menyhárt László Gábor Zamárdi,
Magyar Orvostanhallgatók Egyesülete Hungarian Medical Students’ International Relations Committee The Committee about 1000 members in Hungary 4 Local.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő.
Topological phase transitions in equilibrium network ensembles Collegium Budapest, June 2004 Networks and Risks Thematic Institute How do the properties.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
Szélességi bejárás Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
Gráfadatbázisok Rácz Gábor.
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:
SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések
Az Ericsson Magyarország első negyedszázada
YOUR LOGO HERE YOUR COMPANY NAME COMPANY PHONE
What would x have to be in order for the mean to be 8?
Előadás másolata:

Neo4j bevezető Rácz Gábor 2014.03.24.

NoSQL Key-value Graph database Document-oriented Column family Huge quantity of data => Distributed systems => expensive joins => New fields, new demands (graphs) => Different data strucutres: Simplier or more specific

Az esetek 90%-ban használhatók a jól bevált relációs adatbáziskezelő-rendszerek

Összehasonlítás Friends of … Execution time is in sec Depth Execution Time – MySQL Execution Time –Neo4j 2 0.016 0.010 3 30.267 0.168 4 1,543.505 1.359 5 Not Finished in 1 Hour 2.132 http://www.neotechnology.com/how-much-faster-is-a-graph-database-really/

Gráfadatbázisok Gráfadatbázisokból is sokféle van eltérő tulajdonságokkal.

Gráf Objektumok halmaza, ahol az objektumokat élekkel köthetjük össze. Típusai: Irányítatlan / irányított Él és/vagy csúcs címkézett / címkézetlen Egyszerű / multi Körmentes / kört tartalmazó Hiperélek …

Példa gráfokra Közösségi hálók Közlekedési hálózatok Biokémiai hálózatok RDF-gráfok …

Neo4j Gráfadatbázis Sémafüggetlen ACID tranzakciós modell Skálázható Java, beágyazható Magas rendelkezésre állás (commercial) Deklaratív lekérdezőnyelv REST API Gráfadatbázis: olyan adatbázis, amely gráf struktúrát használ, azaz csúcsokkal, élekkel és ezekhez rendelt tulajdonságokkal reprezentálja az adatot. Minden elem közvetlen pointert tartalmaz a szomszédos elemekre.

Alapok

Alapok Traversal Expanders — define what to traverse, typically in terms of relationship direction and type. Order — for example depth-first or breadth-first. Uniqueness — visit nodes (relationships, paths) only once. Evaluator — decide what to return and whether to stop or continue traversal beyond the current position. Starting nodes where the traversal will begin.

Lekérdezések Cypher Gremlin Native REST Cypher – sql-szerű lekérdezőnyelv Gremlin – bejárások definiálásához, Neo4j 2.0 már nem támogatja alapból, a community fejleszti hozzá Cypher cheat sheet: http://docs.neo4j.org/refcard/2.0/ Gremlin: https://github.com/tinkerpop/gremlin/wiki

Cypher példa START joe=node:node_auto_index(name = "Joe") MATCH joe-[:knows*2..2]-friend_of_friend WHERE not(joe-[:knows]-friend_of_friend) RETURN friend_of_friend.name, COUNT(*) ORDER BY COUNT(*) DESC, friend_of_friend.name

Gremlin példa { "script" : "t= new Table(); g.v(23).as('I') .out('know').as('friend') .out('like').as('likes') .table(t,['friend','likes']) {it.name}{it.name}.iterate();t;", "params" : {} } { "columns" : [ "friend", "likes" ], "data" : [ [ "Joe", "cats" ], [ "Joe", "dogs" ] ] }