SlideShare a Scribd company logo
1 of 56
Download to read offline
(MySQL)-[:to]->(neo4j)
A DBA Perspective
Dave Stern
@davestern1
Dev Ops @ FiftyThree
MySQL user & admin since 1998
Multiple tiers of masters & slaves
Bare metal & AWS - EC2/RDS
MySQL & Percona
neo4j user & admin since 2012
neo4j 1.8, 1.9
AWS: Multiple 3-instance enterprise clusters
How do you use MySQL?
Single Instance
Master/Slave, Multi-master
MySQL Cluster
Have you tried neo4j yet?
Where does FiftyThree use
neo4j?
Where does FiftyThree use
neo4j?
Much more in development...
What is this talk about?
Comparison
Configuration
Use
Comparison
Logical Partitioning
MySQL
Strictly enforced schema

neo4j
No logical databases
No tables
...no schema
...no joins
2.0: schema-optional

http://www.mysql.com/products/workbench/
Physical Partitioning & Sharding
Improves write performance, usually disk I/O

MySQL

neo4j

ind_ieprtbe
nobfl_e_al

No logical partitioning by DB or table

Databases on separate partitions or devices

Highly connected data: no clear separation

Shard horizontally (e.g. by time range)

Logs can be on separate partitions for I/O

Shard vertically (e.g. by table or function)
Logs can be on separate partitions for I/O
gain

gain
SCALE UP!
Authentication & Authorization
MySQL
msl slc Hs,d,ue,slc_rv isr_rv udt_rv dlt_rvfo d;
yq> eet ot b sr eetpi, netpi, paepi, eeepi rm b
+-----+----+-----+------+------+------+------+
--------------------------------------------|Hs
ot
|d
b
|ue
sr
|slc_rv|isr_rv|udt_rv|dlt_rv|
eetpi
netpi
paepi
eeepi
+-----+----+-----+------+------+------+------+
--------------------------------------------|%
|ts
et
|
|Y
|Y
|Y
|Y
|
|%
|ts%|
et_
|Y
|Y
|Y
|Y
|
|lclot|Odr |amn
oahs
res
di
|Y
|Y
|Y
|Y
|
|lclot|Eet |amn
oahs
vns
di
|Y
|Y
|Y
|Y
|
|lclot|Eet |eet
oahs
vns
vns
|Y
|Y
|Y
|N
|
|1.
0%
|Eet |eet
vns
vns
|Y
|N
|N
|N
|
+-----+----+-----+------+------+------+------+
---------------------------------------------
Authentication & Authorization
neo4j
No permissions
No users

How do you secure the DB?
1. Protect the database in a Private Network or VPC
2. Firewall: router, AWS Security Groups, iptables
3. Proxy requests via web server or Load Balancer
If you must allow access, use HTTPS & authenticate at the proxy.
Replication

http://www.mysqlperformanceblog.com/wp-content/uploads/2013/07/23.png
Replication
SO SAE
TP LV;
STGOA slsaesi_one =1
E LBL q_lv_kpcutr
;
SATSAE
TR LV;
Replication vs. HA

MySQL
Free
Slaves pull updates
Eventual consistency
One-way, asynchronous

neo4j
Enterprise edition: can cost $
depending on use
Slaves can pull asynchronous
updates
Eventual consistency, optimistic
pushes to slaves are the default
Writes to any cluster member
JVM
Buffers & Memory management =~ JVM settings
The database itself is extendable via Java

... if you're into that sort of thing
Built-in Tools
Data Browser
Built-in Tools
Data Browser
Backup Script
neo4j
$/p/e4/i/e4-akp-rmsnl:/06.8.7:32
otnojbnnojbcu fo ige/1.6121766
>-o/ei/e4-akppouto/031-20:01Z
t mdanojbcu/rdcin21-10T54:0
Promn fl bcu fo 'ige/1.6121766'
efrig ul akp rm snl:/06.8.7:32
...............
...............
.......
.......
[4Flscpe]
4 ie oid
Fl cnitnycek
ul ossec hc
.......... 1%
.......... 0
.......... 2%
.......... 0
.......... 3%
.......... 0
.......... 4%
.......... 0
.......... 5%
.......... 0
.......... 6%
.......... 0
.......... 7%
.......... 0
.......... 8%
.......... 0
.......... 9%
.......... 0
.......... 10
.......... 0%
Dn
oe
Built-in Tools
Data Browser
Backup Script
MySQL
$inbcue -ue=BSR-pswr=BSRAS/aht/AKPDR
noakpx -srDUE -asodDUEPS pt/oBCU-I/
inbcue:Bcu cetdi drcoy'pt/oBCU-I/030-50-00'
noakpx akp rae n ietr /aht/AKPDR21-32_00-9
inbcue:MSLbno psto:flnm 'yq-i.003,
noakpx yQ ilg oiin ieae mslbn000'
psto 14112 0:05
oiin 96125 00:3
inbcue:cmltdO!
noakpx opee K
Built-in Tools
Data Browser
Backup Script
Visual Server Info
Configuration
MySQL
So many options...
msl SO VRALS
yq> HW AIBE;
+--------------------+-------------+
----------------------------------|Vral_ae
aibenm
|Vle
au
|
+--------------------+-------------+
----------------------------------|at_nrmn_nrmn
uoiceeticeet
|1
|
|at_nrmn_fst
uoiceetofe
|1
|
|atcmi
uoomt
|O
N
|
|atmtcs_rvlgs
uoai_ppiiee
|O
N
|
|bc_o
aklg
|5
0
|
|bsdr
aei
|/oemslbnmsl55|
hm/yq/i/yq-.
|bgtbe
i_als
|OF
F
|
|bno_ah_ie
ilgccesz
|378
26
|
|bno_ietnntascinludts|OF
ilgdrc_o_rnatoa_pae
F
|
|bno_omt
ilgfra
|SAEET
TTMN
|
|bno_ttccesz
ilgsm_ah_ie
|378
26
|
|bl_netbfe_ie
ukisr_ufrsz
|8868
380
|
..
.
|mxalwdpce
a_loe_akt
|1456
087
|
|mxbno_ah_ie
a_ilgccesz
|1464030572
8474779450
|
|mxbno_ie
a_ilgsz
|17712
03484
|
|mxbno_ttccesz
a_ilgsm_ah_ie
|1464030572
8474779450
|
|mxcneterr
a_onc_ros
|1
0
|
|mxcnetos
a_oncin
|11
5
|
|mxdlydtras
a_eae_hed
|2
0
|
|mxerrcut
a_ro_on
|6
4
|
|mxha_al_ie
a_eptbesz
|1771
6726
|
|mxisr_eae_hed
a_netdlydtras
|2
0
|
|mxji_ie
a_onsz
|1464030511
8474779565
|
..
.
MySQL Configuration
Buffers, Caching & I/O
You can optimize dozens of settings like these...
ind_ufrpo_ie=1G
nobbfe_olsz
2
ind_ufrpo_ntne =8
nobbfe_olisacs
ind_diinlmmpo_ie=26
nobadtoa_e_olsz
5M
ind_ls_o_ttxcmi =2
nobfuhlga_r_omt
ind_ls_ehd=ODRC
nobfuhmto
_IET
ind_o_iesz =18
noblgfl_ie
2M
ind_o_ufrsz =6M
noblgbfe_ie
4
ind_ieprtbe
nobfl_e_al
ind_ocpct
nobi_aaiy
=50
0
ind_edi_hed =6
nobra_otras
4
ind_rt_otras=6
nobwiei_hed
4
MySQL Configuration
Network & Concurrency
and these...
tbecce
al_ah
mxcnetos
a_oncin

=24
08
=10
00

mxalwdpce
a_loe_akt

=1M
6
MySQL Configuration
Replication
and these...
sre-d=2
evri
mse-ot=d-atrmcmaycm
atrhs
bmse.yopn.o
mse-ot=30
atrpr
36
mse-sr=uenm
atrue
srae
mse-asod=pswr
atrpswr
asod
mse-onc-er =6
atrcnetrty
0
MySQL Configuration
Other
And these, depending on version & hardware...
sr_ufrsz
otbfe_ie
tptbesz
m_al_ie

=2
M
=3M
2

ji_ufrsz
onbfe_ie

=18
2k

qeyccetp
ur_ah_ye
qeyccesz
ur_ah_ie

=1
=6M
4

oe_ie_ii
pnflslmt

=89
12

..
..
neo4j Configuration Tuning
Simple Questions
How many nodes do you expect?
How many relationships do you expect?
Average number of properties per node and relationship?
Optional: How do you expect to traverse the graph?
Long paths and/or large result sets?
Short paths and/or small results sets?

3 things to calculate:
File Cache Mapped Memory & Object Caches
Heap Size
RAM for OS
neo4j Configuration
Store file

Record size

Contents

neostore.nodestore.db

9B

Nodes

neostore.relationshipstore.db

3 B
3

Relationships

neostore.propertystore.db

4 B
1

Properties for nodes and
relationships

neostore.propertystore.db.strings 1 8 B
2

Values of string properties

neostore.propertystore.db.arrays 1 8 B
2

Values of array properties

Capacity Planning Estimates:
Node size (9B) x expected nodes (14 B in 2.0)
Relaltionship size (33B) x expected relationships
Property size (41B) x expected properties
Strings & Arrays
Configuration
Main config files
neo4j-wrapper.conf
neo4j.properties
neo4j-server.properties
Configuration
neo4j-wrapper.conf
Heap Size
GC method
Configuration
neo4j.properties
File Caches: Mapped memory
Object Caches
Indexes
HA
Backup
Configuration
neo4j-server.properties
HTTP/S
Admin client
REST
Database mode
Logging
Configuration
21.2. Server Configuration
25. Configuration & Performance
neo4j: Buffers, Caching & I/O
neo4j-wrapper.conf
#IiilJv Ha Sz (nM)
nta aa ep ie i B
waprjv.nteoy12
rpe.aaiimmr=04
#MxmmJv Ha Sz (nM)
aiu aa ep ie i B
waprjv.ammr=04
rpe.aamxeoy12
neo4j: Buffers, Caching & I/O
neo4j.properties
Two types of caches: file buffer and object cache
File Buffer Cache:
#Dfutvle frtelwlvlgahegn
eal aus o h o-ee rp nie
notr.oetr.bmpe_eoy2M
esoendsoed.apdmmr=5
notr.eainhptr.bmpe_eoy5M
esoerltosisoed.apdmmr=0
notr.rprytr.bmpe_eoy9M
esoepoetsoed.apdmmr=0
notr.rprytr.bsrnsmpe_eoy10
esoepoetsoed.tig.apdmmr=3M
notr.rprytr.bary.apdmmr=3M
esoepoetsoed.rasmpe_eoy10

Object Cache:
nd_ah_ie26
oeccesz=5M
rltosi_ah_ie26
eainhpccesz=5M
#otoa
pinl
nd_ah_ra_rcin5
oeccearyfato=
rltosi_ah_ra_rcin5
eainhpccearyfato=
#TeG rssatccedsrbdblwi ol aalbei te
h C eitn ah ecie eo s ny vial n h
#NojEtrrs Eiin
e4 nepie dto.
#ccetp vle:sf (eal) wa,srn
ah_ye aus ot dfut, ek tog
ccetp=c
ah_yegr
neo4j: Concurrency
neo4j.properties
#cnurn HT rqet ta tesre wl srie
ocret TP euss ht h evr il evc.
ognojsre.esre.atras6
r.e4.evrwbevrmxhed=4
neo4j: HA
neo4j-server.properties
ognojsre.aaaemd=A
r.e4.evrdtbs.oeH

neo4j.properties
h.evri=
asre_d1
h.nta_ot=evr:01sre250
aiiilhsssre150,evr:01
#adsoeyulht:/xml.o/it
h.icvr.r=tp/eapecmls
#ot&pr t bn tecutrmngmn cmuiain
Hs
ot o id h lse aaeet omncto.
h.lse_evrsre150
acutrsre=evr:01
#otaeadpr t bn teH sre.
Hsnm n ot o id h A evr
h.evrm-oancm60
asre=ydmi.o:01
###Otoa cutrsrtge ###
## pinl lse taeis ##
#Itra o pligudtsfo mse.
nevl f uln pae rm atr
h.ulitra=0
apl_nevl1s
#h aon o sae temse wl akt rpiaeacmitd
Te mut f lvs h atr il s o elct
omte
#rnato.
tascin
h.xps_atr1
at_uhfco=
#uhsrtg o atascint asaedrn cmi.
Ps taey f
rnato o
lv uig omt
h.xps_taeyfxd#o rudrbn
at_uhsrtg=ie
r on_oi
Use
File System
$AHT_E4 =/p/e4
PT_ONOJ
otnoj
/p/e4/i
otnojbn
noj
e4
nojbcu
e4-akp
/p/e4/of
otnojcn
nojpoete
e4.rpris
nojsre.rpris
e4-evrpoete
nojwaprcn
e4-rpe.of
/p/e4/aa
otnojdt
/p/e4/aagahd
otnojdt/rp.b
Teata gahdt
h cul rp aa
/p/e4/aalg
otnojdt/o
Allg
l os
Use
File System
$AHT_E4 =/p/e4
PT_ONOJ
otnoj
/p/e4/i (urbnmsl
otnojbn /s/i/yq)
noj
e4
nojbcu
e4-akp
/p/e4/of (ecmsl
otnojcn
/t/yq)
nojpoete
e4.rpris
nojsre.rpris
e4-evrpoete
nojwaprcn
e4-rpe.of
/p/e4/aa(vrlbmsl
otnojdt /a/i/yq)
/p/e4/aagahd (vrlbmsldt)
otnojdt/rp.b /a/i/yq/aa
Teata gahdt
h cul rp aa
/p/e4/aalg(vrlgmsl
otnojdt/o /a/o/yq)
Allg
l os
Use
Indexes
The database itself is a natural index
Lucene for searches

neo4j 2.0:
Nodes have labels: Person, Location, etc. that group them into sets
CET IDXO :esnnm)
RAE NE N Pro(ae

Look familiar?
CET IDXi_ne O Pro (d;
RAE NE didx N esn i)
Use
Indexes
neo4j 2.0:
Properties can have unique constraints
CET CNTAN O (okBo)ASR bo.snI UIU
RAE OSRIT N bo:ok SET okib S NQE

Look familiar?
CET UIU IDXealidxO Pro (mi)
RAE NQE NE mi_ne N esn eal;
Use
Indexes
Current 1.9.x:
Auto indexing (deprecated):
one for nodes, one for relationships
off by default
Use
Querying
msl slc *fo gahlcllmt1;
yq> eet
rm rp_oa ii 0
+-------------------------------+
--+---------+----+-------+-----|i |gahtmlt_d|hs_d|sm_ur_d|sm_ne |
d
rp_epaei
oti
npqeyi
npidx
+-------------------------------+
--+---------+----+-------+-----| 1|
1 |
2
1|
0|
|
| 2|
9|
1|
0|
|
| 3|
1 |
0
1|
0|
|
| 4|
8|
1|
0|
|
| 5|
5 |
8
2|
0|
|
| 6|
6 |
2
2|
0|
|
| 7|
5 |
3
2|
0|
|
| 8|
3 |
7
2|
0|
|
| 9|
6 |
7
2|
0|
|
|1 |
0
6 |
5
2|
0|
|
+-------------------------------+
--+---------+----+-------+-----1 rw i st(.0sc
0 os n e 00 e)
http://www.mysql.com/products/workbench/
Use
Querying via REST
PS ht:/oahs:44d/aacpe
OT tp/lclot77/bdt/yhr
Acp:apiainjo;castUF8
cet plcto/sn hre=TCnetTp:apiainjo
otn-ye plcto/sn
{

}

"ur":"tr x =nd:oeat_ne(ae{trNm}
qey
sat
oend_uoidxnm=satae)
mthpt =(-r-red
ac ah
x[]fin)
weefin.ae={ae rtr TP(),
hr rednm
nm} eun YEr"
"aas :{
prm"
"trNm":""
satae
I,
"ae :"o"
nm"
yu
}

Example response:
20 O
0: K
CnetTp:apiainjo;castUF8
otn-ye plcto/sn hre=T{
}

"oun":["YEr"]
clms
TP() ,
"aa :[["nw ]]
dt"
ko"
DBA Perspective
Use the best database for the job, or both
neo4j ships with great tools
neo4j is easier to configure: fewer options, less complex, still flexible
for optimization
HA more robust and more opaque than basic replication
For better or worse, JVM handles a lot for you
Authorization - it's up to you
Scaling up is easier than changing your data model
We're hiring
jobs@fiftythree.com
Thank You!
Thanks to:

Aseem Kishore @aseemk
Chris Leishman @cleishm
Max De Marzi @maxdemarzi

More Related Content

Similar to MySQL to Neo4j: A DBA Perspective - David Stern @ GraphConnect NY 2013

KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbeganKoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbeganTobias Koprowski
 
PhpTek Ten Things to do to make your MySQL servers Happier and Healthier
PhpTek Ten Things to do to make your MySQL servers Happier and HealthierPhpTek Ten Things to do to make your MySQL servers Happier and Healthier
PhpTek Ten Things to do to make your MySQL servers Happier and HealthierDave Stokes
 
PHP 7 performances from PHP 5
PHP 7 performances from PHP 5PHP 7 performances from PHP 5
PHP 7 performances from PHP 5julien pauli
 
Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013dhulis
 
Meb Backup & Recovery Performance
Meb Backup & Recovery PerformanceMeb Backup & Recovery Performance
Meb Backup & Recovery PerformanceKeith Hollman
 
Analyze database system using a 3 d method
Analyze database system using a 3 d methodAnalyze database system using a 3 d method
Analyze database system using a 3 d methodAjith Narayanan
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoringMiguel Rodriguez
 
Scaling Apache Spark at Facebook
Scaling Apache Spark at FacebookScaling Apache Spark at Facebook
Scaling Apache Spark at FacebookDatabricks
 
KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018Tobias Koprowski
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalabilityWim Godden
 
Performance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedPerformance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedBrendan Gregg
 
Wido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph clusterWido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph clusterShapeBlue
 
Orion Network Performance Monitor (NPM) Optimization and Tuning Training
Orion Network Performance Monitor (NPM) Optimization and Tuning TrainingOrion Network Performance Monitor (NPM) Optimization and Tuning Training
Orion Network Performance Monitor (NPM) Optimization and Tuning TrainingSolarWinds
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsFrederic Descamps
 
Ceph Day Beijing - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Beijing - Ceph on All-Flash Storage - Breaking Performance BarriersCeph Day Beijing - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Beijing - Ceph on All-Flash Storage - Breaking Performance BarriersCeph Community
 
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...MongoDB
 
[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화NAVER D2
 
The MySQL Performance Schema & New SYS Schema
The MySQL Performance Schema & New SYS SchemaThe MySQL Performance Schema & New SYS Schema
The MySQL Performance Schema & New SYS SchemaTed Wennmark
 

Similar to MySQL to Neo4j: A DBA Perspective - David Stern @ GraphConnect NY 2013 (20)

KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbeganKoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
KoprowskiT_SQLSat219_Kiev_2AM-aDisasterJustbegan
 
PhpTek Ten Things to do to make your MySQL servers Happier and Healthier
PhpTek Ten Things to do to make your MySQL servers Happier and HealthierPhpTek Ten Things to do to make your MySQL servers Happier and Healthier
PhpTek Ten Things to do to make your MySQL servers Happier and Healthier
 
PHP 7 performances from PHP 5
PHP 7 performances from PHP 5PHP 7 performances from PHP 5
PHP 7 performances from PHP 5
 
Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013
 
Meb Backup & Recovery Performance
Meb Backup & Recovery PerformanceMeb Backup & Recovery Performance
Meb Backup & Recovery Performance
 
Analyze database system using a 3 d method
Analyze database system using a 3 d methodAnalyze database system using a 3 d method
Analyze database system using a 3 d method
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
 
Scaling Apache Spark at Facebook
Scaling Apache Spark at FacebookScaling Apache Spark at Facebook
Scaling Apache Spark at Facebook
 
Puppet quick start guide
Puppet quick start guidePuppet quick start guide
Puppet quick start guide
 
KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018KoprowskiT_2AMaDisasterJustBeganAD2018
KoprowskiT_2AMaDisasterJustBeganAD2018
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
 
Performance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedPerformance Wins with BPF: Getting Started
Performance Wins with BPF: Getting Started
 
Wido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph clusterWido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph cluster
 
Orion Network Performance Monitor (NPM) Optimization and Tuning Training
Orion Network Performance Monitor (NPM) Optimization and Tuning TrainingOrion Network Performance Monitor (NPM) Optimization and Tuning Training
Orion Network Performance Monitor (NPM) Optimization and Tuning Training
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
Ceph Day Beijing - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Beijing - Ceph on All-Flash Storage - Breaking Performance BarriersCeph Day Beijing - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Beijing - Ceph on All-Flash Storage - Breaking Performance Barriers
 
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
 
Scaling PHP apps
Scaling PHP appsScaling PHP apps
Scaling PHP apps
 
[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화
 
The MySQL Performance Schema & New SYS Schema
The MySQL Performance Schema & New SYS SchemaThe MySQL Performance Schema & New SYS Schema
The MySQL Performance Schema & New SYS Schema
 

More from Neo4j

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 

More from Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 

Recently uploaded

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

MySQL to Neo4j: A DBA Perspective - David Stern @ GraphConnect NY 2013