GNW01: In-Memory Processing for Databases

Tanel Poder
Tanel PoderA long-time computer performance geek, also entrepreneur. at PoderC LLC
gluent.com 1
In-Memory	Execution	for	Databases
Tanel	Poder
a	long	time	computer	performance	geek
gluent.com 2
Intro:	About	me
• Tanel	Põder
• Oracle	Database	Performance	geek	(18+	years)
• Exadata	Performance	geek
• Linux	Performance	geek
• Hadoop	Performance	geek
• CEO	&	co-founder:
Expert	Oracle	Exadata	
book
(2nd edition	is	out	now!)
Instant	
promotion
gluent.com 3
Gluent
Oracle
Teradata
NoSQL
Big	Data	
Sources
MSSQL
App	
X
App	
Y
App	
Z
Gluent	as	a	data	
virtualization	layer
Open	Data	
Formats!
gluent.com 4
Gluent	Advisor
1. Analyzes DB	storage	use	and	access	
patterns	for	safe	offloading
2. 500+	Databases	analyzed
3. 10+	PB analyzed	– 81% offloadable
4. 2-24x query	speedup
10	PB
Interested	in	
analyzing	your	
database?
http://gluent.com/whitepapers
gluent.com 5
Tape	is	dead,	disk	is	tape,	flash	is	disk,	RAM	locality	is	king
Jim	Gray,	2006
http://research.microsoft.com/en-us/um/people/gray/talks/flash_is_good.ppt
gluent.com 6
Seagate	Cheetah	15k	RPM	disk	specs
200	
MB	
/sec!
gluent.com 7
Spinning	disk	IO	throughput
• B-Tree	index-walking disk-based	RDBMS
• 15000	rpm	spinning	disks
• ~200	random IOPS	per	disk
• ~8kB	read	per	random	IO
• 8	kB	*	200	IOPS	=	1.6	MB/sec per	disk
• Full	scanning based	workloads
• Potentially	much	more	data	to	access	&	filter
• Partition	pruning,	zonemaps,	storage	indexes	help	to	skip	data	1
• Scan	only	required	columns	(formats	with	large	chunk	sizes)
• Sequential	IO	rate	up	to	200MB/sec per	disk
http://www.dbms2.com/2013/05/27/data-skipping/
However,	index	
scans	can	read	only	
a	subset	of	data
gluent.com 8
Scanning	a	bunch	of	spinning	disks	can	keep	
your	CPUs	really	busy!
*	Not	even	talking	about	flash	or	RAM	here!
gluent.com 9
A	simple	query	bottlenecked	by	CPU
9	GB	scanned,	processed	
in	7	seconds:
~1300	MB/s	in	PX
~80	MB/s	per	slave
gluent.com 10
A	complex	query	bottlenecked	by	CPU
Complex	Query:	Much	
more	CPU	spent	on	
aggregations,	joins.	9GB	
processed	in	1.5	minutes
9	GB	/	90	seconds	=	~	
100MB/s	PX
6	MB/s	per	slave
gluent.com 11
If	disks	and	storage	subsystems	are	getting	so	fast,	why	all	the	
buzz	around	in-memory	database	systems?
*	Can’t	we	just	cache	the	old	database	files	in	RAM?
gluent.com 12
A	simple	Data	Retrieval	test!
• Retrieve	1% rows	out	of	a	8	GB	table:
SELECT
COUNT(*)
, SUM(order_total)
FROM
orders
WHERE
warehouse_id BETWEEN 500 AND 510
The	Warehouse	
IDs	range	between	
1	and	999
Test	data	
generated	by	
SwingBench tool
gluent.com 13
Data	Retrieval:	Test	Results
• Remember,	this	is	a	very	simple	scanning	+	filtering	query:
TESTNAME PLAN_HASH ELA_MS CPU_MS LIOS BLK_READ
------------------------- ---------- -------- -------- --------- ---------
test1: index range scan * 16715356 265203 37438 782858 511231
test2: full buffered */ C 630573765 132075 48944 1013913 849316
test3: full direct path * 630573765 15567 11808 1013873 1013850
test4: full smart scan */ 630573765 2102 729 1013873 1013850
test5: full inmemory scan 630573765 155 155 14 0
test6: full buffer cache 630573765 7850 7831 1014741 0
Test	5	&	Test	6	
run	entirely	
from	memory
Source:	
http://www.slideshare.net/tanelp/oracle-database-inmemory-option-in-action
But	why	50x	
difference	in	
CPU	usage?
gluent.com 14
Tape	is	dead,	disk	is	tape,	flash	is	disk,	RAM	locality	is	king
Jim	Gray,	2006
http://research.microsoft.com/en-us/um/people/gray/talks/flash_is_good.ppt
gluent.com 15
Latency	Numbers	Every	Programmer	Should	Know
Latency Comparison Numbers
--------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache,
200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
Read 1 MB sequentially from memory 250,000 ns 250 us
Round trip within same datacenter 500,000 ns 500 us
Read 1 MB sequentially from SSD* 1,000,000 ns 1,000 us 1 ms ~1GB/sec SSD,
4X memory
Disk seek 10,000,000 ns 10,000 us 10 ms 20x datacenter
roundtrip
Read 1 MB sequentially from disk 20,000,000 ns 20,000 us 20 ms 80x memory,
20X SSD
Send packet CA->Netherlands->CA 150,000,000 ns 150,000 us 150 ms
Source:	
https://gist.github.com/jboner/2841832
gluent.com 16
CPU	=	fast
CPU	L2	/	L3	
cache	in	between
RAM	=	slow
gluent.com 17
RAM	access	is	the	bottleneck	of	modern	computers
Waits	for	RAM	access	show	up	as	CPU	usage	in	monitoring	tools
Want	to	wait	less?	Do	it	less!
gluent.com 18
CPU	&	cache	friendly	data	structures	are	key!
Headers,	ITL	entries
Row	Directory
#0	hdr row
#1	hdr row
#2	hdr row
#3	hdr row
#4	hdr row
#5	hdr row
#6	hdr row
#7	hdr row
#8	hdr row
… row
#1	offset
#2	offset
#3	offset
#0	offset
…
Hdr
byte
Column	data
Lock	
byte
CC	
byte
Col.	
len
Column	data
Col.	
len
Column	data
Col.	
len
Column	data
Col.	
len
• OLTP:	Block->Row->Column	format
• 8kB	blocks
• Great	for	writes,	changes
• Field-length	encoding
• Reading	column	#100	requires	walking	
through	all	preceding	columns
• Columns	(with	similar	values)	not	densely	
packed	together
• Not	CPU	cache	friendly	for	analytics!
gluent.com 19
Scanning	columnar	data	structures
Scanning	a	column	in	a	
row-oriented data	block
Scanning	a	column	in	a	
column-oriented compression	unit
col	1 col	2
col	3
col	4
col	5
col	6
col	2
col	2
col	3
col	3
col	4
col	4
col	5
col	5
col5
col	6
col	1 col	2
3…
col	3 col	4
col	4 col	5
col	6 col	1 col	2
col	3
col	3
col	4
col	4
col	5
col	5
col	1 col	2
col	6
col	6
col	1 col	2
3…
col	3 col	4
col	4 col	5
col	6 col	1 col	2
col	3
col	3
col	4
col	4
col	5
col	5
col	1 col	2
col	6
col	6
col	1 col	2
3…
col	3 col	4
col	4 col	5
col	6 col	1 col	2
col	3
col	3
col	4
col	4
col	5
col	5
col	1 col	2
col	6
col	6 Read	filter	
column(s)	first.	
Access	only	
projected	columns	
if	matches	found.
Reduced	memory	
traffic.	More	
sequential	RAM	
access,	SIMD on	
adjacent	data.
gluent.com 20
How	to	measure this	stuff?
gluent.com 21
CPU	Performance	Counters	on	Linux
# perf stat -d -p PID sleep 30
Performance counter stats for process id '34783':
27373.819908 task-clock # 0.912 CPUs utilized
86,428,653,040 cycles # 3.157 GHz
32,115,412,877 instructions # 0.37 insns per cycle
# 2.39 stalled cycles per insn
7,386,220,210 branches # 269.828 M/sec
22,056,397 branch-misses # 0.30% of all branches
76,697,049,420 stalled-cycles-frontend # 88.74% frontend cycles idle
58,627,393,395 stalled-cycles-backend # 67.83% backend cycles idle
256,440,384 cache-references # 9.368 M/sec
222,036,981 cache-misses # 86.584 % of all cache refs
234,361,189 LLC-loads # 8.562 M/sec
218,570,294 LLC-load-misses # 93.26% of all LL-cache hits
18,493,582 LLC-stores # 0.676 M/sec
3,233,231 LLC-store-misses # 0.118 M/sec
7,324,946,042 L1-dcache-loads # 267.589 M/sec
305,276,341 L1-dcache-load-misses # 4.17% of all L1-dcache hits
36,890,302 L1-dcache-prefetches # 1.348 M/sec
30.000601214 seconds time elapsed
Measure	what’s	
going	on	inside a	
CPU!
Metrics	explained	in	
my	blog	entry:	
http://bit.ly/1PBIlde
gluent.com 22
Testing	data	access	path	differences	on	Oracle	12c
SELECT COUNT(cust_valid)
FROM customers_nopart c
WHERE cust_id > 0
Run	the	same	query	on	
same	dataset	stored	in	
different	formats/layouts.
Full	details:
http://blog.tanelpoder.com/2015/11/30
/ram-is-the-new-disk-and-how-to-
measure-its-performance-part-3-cpu-
instructions-cycles/
Test	result	data:
http://bit.ly/1RitNMr
gluent.com 23
CPU	instructions	used	for	scanning/counting	69M	rows
gluent.com 24
Average	CPU	instructions	per	row	processed
• Knowing	that	the	table	has	about	69M	rows,	I	can	calculate	
the	average	number	of	instructions	issued	per	row	processed
gluent.com 25
CPU	cycles	consumed	(full	scans	only)
gluent.com 26
CPU	efficiency	(Instructions-per-Cycle)
Yes,	modern	superscalar
CPUs	can	execute	multiple	
instructions	per	cycle
gluent.com 27
Reducing	memory	writes	within	SQL	execution
• Old	approach:
1. Read	compressed	data	chunk
2. Decompress	data	(write	data	to	temporary	memory	location)
3. Filter	out	non-matching	rows
4. Return	data
• New	approach:
1. Read	and	filter compressed	columns
2. Decompress	only	required	columns	of	matching	rows
3. Return	data
gluent.com 28
Memory	reads	&	writes	during	internal	processing
Unit	=	MB
Read	only	
requested	columns
Rows	counted	from	
chunk	headers
Scan	compressed	data:	
few	memory	writes
gluent.com 29
Past	&	Future
gluent.com 30
Some	commercial	column	store	history
• Disk-optimized	column	stores
• Expressway	103	/	Sybase	IQ	(early	‘90s)
• MonetDB (early	‘90s)
• Oracle	Hybrid	Columnar	Compression	(disk/OLTP	optimized)
• …
• Memory-optimized	column	stores
• …
• SAP	HANA	(December	2010)
• IBM	DB2	with	BLU	Acceleration	(June	2013)
• Oracle	Database	12c	with	In-Memory	Option	(July	2014)
• …
*	Not	addressing	memory-optimized	OLTP	/	row-stores	here
gluent.com 31
Future-proof	Open	Data	Formats!
• Disk-optimized	columnar	data	structures
• Apache	Parquet
• https://parquet.apache.org/
• Apache	ORC
• https://orc.apache.org/
• Memory	/	CPU-cache	optimized	data	structures
• Apache	Arrow
• Not	only	storage	format
• …	also	a	cross-system/cross-platform	IPC	communication	framework
• https://arrow.apache.org/
gluent.com 32
Future
1. RAM	gets	cheaper	+	bigger,	not	necessarily	faster
2. CPU	caches	get	larger
3. RAM	blends	with	storage	and	becomes	non-volatile
4. IO	subsystems	(flash)	get	even	closer	to	CPUs
5. IO	latencies	shrink
6. The	latency	difference	between	non-volatile	storage	and	volatile	
RAM	shrinks	- new	database	layouts!
7. CPU	cache	is	king	– new	data	structures	needed!
gluent.com 33
References
• Slides	&	Video	of	this	presentation:
• http://www.slideshare.net/tanelp
• https://vimeo.com/gluent
• Index	range	scans	vs	full	scans:
• http://blog.tanelpoder.com/2014/09/17/about-index-range-scans-
disk-re-reads-and-how-your-new-car-can-go-600-miles-per-hour/
• RAM	is	the	new	disk	series:
• http://blog.tanelpoder.com/2015/08/09/ram-is-the-new-disk-and-
how-to-measure-its-performance-part-1/
• https://docs.google.com/spreadsheets/d/1ss0rBG8mePAVYP4hlpvjqA
AlHnZqmuVmSFbHMLDsjaU/
gluent.com 34
Thanks!
http://gluent.com/whitepapers
We	are	hiring	developers	&	
data	engineers!!!
http://blog.tanelpoder.com
tanel@tanelpoder.com
@tanelpoder
1 of 34

Recommended

Modern Linux Performance Tools for Application Troubleshooting by
Modern Linux Performance Tools for Application TroubleshootingModern Linux Performance Tools for Application Troubleshooting
Modern Linux Performance Tools for Application TroubleshootingTanel Poder
1.3K views11 slides
Low Level CPU Performance Profiling Examples by
Low Level CPU Performance Profiling ExamplesLow Level CPU Performance Profiling Examples
Low Level CPU Performance Profiling ExamplesTanel Poder
5.3K views42 slides
Oracle X$TRACE, Exotic Wait Event Types and Background Process Communication by
Oracle X$TRACE, Exotic Wait Event Types and Background Process CommunicationOracle X$TRACE, Exotic Wait Event Types and Background Process Communication
Oracle X$TRACE, Exotic Wait Event Types and Background Process CommunicationTanel Poder
2.6K views20 slides
In Memory Database In Action by Tanel Poder and Kerry Osborne by
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneEnkitec
1.5K views40 slides
Tanel Poder Oracle Scripts and Tools (2010) by
Tanel Poder Oracle Scripts and Tools (2010)Tanel Poder Oracle Scripts and Tools (2010)
Tanel Poder Oracle Scripts and Tools (2010)Tanel Poder
46.2K views79 slides
Oracle Exadata Performance: Latest Improvements and Less Known Features by
Oracle Exadata Performance: Latest Improvements and Less Known FeaturesOracle Exadata Performance: Latest Improvements and Less Known Features
Oracle Exadata Performance: Latest Improvements and Less Known FeaturesTanel Poder
31.7K views26 slides

More Related Content

What's hot

Beyond unit tests: Deployment and testing for Hadoop/Spark workflows by
Beyond unit tests: Deployment and testing for Hadoop/Spark workflowsBeyond unit tests: Deployment and testing for Hadoop/Spark workflows
Beyond unit tests: Deployment and testing for Hadoop/Spark workflowsDataWorks Summit
781 views35 slides
Troubleshooting Complex Performance issues - Oracle SEG$ contention by
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTanel Poder
44.1K views43 slides
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan... by
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...Ernie Souhrada
15K views53 slides
Advanced Oracle Troubleshooting by
Advanced Oracle TroubleshootingAdvanced Oracle Troubleshooting
Advanced Oracle TroubleshootingHector Martinez
2.4K views42 slides
DataEngConf SF16 - Collecting and Moving Data at Scale by
DataEngConf SF16 - Collecting and Moving Data at Scale DataEngConf SF16 - Collecting and Moving Data at Scale
DataEngConf SF16 - Collecting and Moving Data at Scale Hakka Labs
676 views39 slides
Hadoop Query Performance Smackdown by
Hadoop Query Performance SmackdownHadoop Query Performance Smackdown
Hadoop Query Performance SmackdownDataWorks Summit
2.6K views30 slides

What's hot(20)

Beyond unit tests: Deployment and testing for Hadoop/Spark workflows by DataWorks Summit
Beyond unit tests: Deployment and testing for Hadoop/Spark workflowsBeyond unit tests: Deployment and testing for Hadoop/Spark workflows
Beyond unit tests: Deployment and testing for Hadoop/Spark workflows
DataWorks Summit781 views
Troubleshooting Complex Performance issues - Oracle SEG$ contention by Tanel Poder
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Tanel Poder44.1K views
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan... by Ernie Souhrada
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
All Your IOPS Are Belong To Us - A Pinteresting Case Study in MySQL Performan...
Ernie Souhrada15K views
Advanced Oracle Troubleshooting by Hector Martinez
Advanced Oracle TroubleshootingAdvanced Oracle Troubleshooting
Advanced Oracle Troubleshooting
Hector Martinez2.4K views
DataEngConf SF16 - Collecting and Moving Data at Scale by Hakka Labs
DataEngConf SF16 - Collecting and Moving Data at Scale DataEngConf SF16 - Collecting and Moving Data at Scale
DataEngConf SF16 - Collecting and Moving Data at Scale
Hakka Labs676 views
Hadoop Query Performance Smackdown by DataWorks Summit
Hadoop Query Performance SmackdownHadoop Query Performance Smackdown
Hadoop Query Performance Smackdown
DataWorks Summit2.6K views
Moving Data Between Exadata and Hadoop by Enkitec
Moving Data Between Exadata and HadoopMoving Data Between Exadata and Hadoop
Moving Data Between Exadata and Hadoop
Enkitec2.1K views
PostgreSQL WAL for DBAs by PGConf APAC
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
PGConf APAC4.6K views
An Adaptive Execution Engine for Apache Spark with Carson Wang and Yucai Yu by Databricks
An Adaptive Execution Engine for Apache Spark with Carson Wang and Yucai YuAn Adaptive Execution Engine for Apache Spark with Carson Wang and Yucai Yu
An Adaptive Execution Engine for Apache Spark with Carson Wang and Yucai Yu
Databricks3.2K views
Top 5 Mistakes to Avoid When Writing Apache Spark Applications by Cloudera, Inc.
Top 5 Mistakes to Avoid When Writing Apache Spark ApplicationsTop 5 Mistakes to Avoid When Writing Apache Spark Applications
Top 5 Mistakes to Avoid When Writing Apache Spark Applications
Cloudera, Inc.127.8K views
CaffeOnSpark Update: Recent Enhancements and Use Cases by DataWorks Summit
CaffeOnSpark Update: Recent Enhancements and Use CasesCaffeOnSpark Update: Recent Enhancements and Use Cases
CaffeOnSpark Update: Recent Enhancements and Use Cases
DataWorks Summit351 views
Accelerating Shuffle: A Tailor-Made RDMA Solution for Apache Spark with Yuval... by Spark Summit
Accelerating Shuffle: A Tailor-Made RDMA Solution for Apache Spark with Yuval...Accelerating Shuffle: A Tailor-Made RDMA Solution for Apache Spark with Yuval...
Accelerating Shuffle: A Tailor-Made RDMA Solution for Apache Spark with Yuval...
Spark Summit1.6K views
A Comparative Performance Evaluation of Apache Flink by Dongwon Kim
A Comparative Performance Evaluation of Apache FlinkA Comparative Performance Evaluation of Apache Flink
A Comparative Performance Evaluation of Apache Flink
Dongwon Kim7.5K views
PostgreSQL Enterprise Class Features and Capabilities by PGConf APAC
PostgreSQL Enterprise Class Features and CapabilitiesPostgreSQL Enterprise Class Features and Capabilities
PostgreSQL Enterprise Class Features and Capabilities
PGConf APAC1K views
Hotsos 2011: Mining the AWR repository for Capacity Planning, Visualization, ... by Kristofferson A
Hotsos 2011: Mining the AWR repository for Capacity Planning, Visualization, ...Hotsos 2011: Mining the AWR repository for Capacity Planning, Visualization, ...
Hotsos 2011: Mining the AWR repository for Capacity Planning, Visualization, ...
Kristofferson A3.1K views
Treasure Data and AWS - Developers.io 2015 by N Masahiro
Treasure Data and AWS - Developers.io 2015Treasure Data and AWS - Developers.io 2015
Treasure Data and AWS - Developers.io 2015
N Masahiro8K views
Inside sql server in memory oltp sql sat nyc 2017 by Bob Ward
Inside sql server in memory oltp sql sat nyc 2017Inside sql server in memory oltp sql sat nyc 2017
Inside sql server in memory oltp sql sat nyc 2017
Bob Ward636 views
Big data 101 for beginners devoxxpl by Duyhai Doan
Big data 101 for beginners devoxxplBig data 101 for beginners devoxxpl
Big data 101 for beginners devoxxpl
Duyhai Doan731 views
Lessons PostgreSQL learned from commercial databases, and didn’t by PGConf APAC
Lessons PostgreSQL learned from commercial databases, and didn’tLessons PostgreSQL learned from commercial databases, and didn’t
Lessons PostgreSQL learned from commercial databases, and didn’t
PGConf APAC1.7K views

Viewers also liked

SQL Monitoring in Oracle Database 12c by
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12cTanel Poder
84.7K views34 slides
SQL in the Hybrid World by
SQL in the Hybrid WorldSQL in the Hybrid World
SQL in the Hybrid WorldTanel Poder
36K views28 slides
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the... by
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Mark Rittman
3.5K views93 slides
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1 by
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1Tanel Poder
14K views29 slides
GNW03: Stream Processing with Apache Kafka by Gwen Shapira by
GNW03: Stream Processing with Apache Kafka by Gwen ShapiraGNW03: Stream Processing with Apache Kafka by Gwen Shapira
GNW03: Stream Processing with Apache Kafka by Gwen Shapiragluent.
3.1K views46 slides
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2 by
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder
12.6K views21 slides

Viewers also liked(20)

SQL Monitoring in Oracle Database 12c by Tanel Poder
SQL Monitoring in Oracle Database 12cSQL Monitoring in Oracle Database 12c
SQL Monitoring in Oracle Database 12c
Tanel Poder84.7K views
SQL in the Hybrid World by Tanel Poder
SQL in the Hybrid WorldSQL in the Hybrid World
SQL in the Hybrid World
Tanel Poder36K views
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the... by Mark Rittman
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Mark Rittman3.5K views
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1 by Tanel Poder
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 1
Tanel Poder14K views
GNW03: Stream Processing with Apache Kafka by Gwen Shapira by gluent.
GNW03: Stream Processing with Apache Kafka by Gwen ShapiraGNW03: Stream Processing with Apache Kafka by Gwen Shapira
GNW03: Stream Processing with Apache Kafka by Gwen Shapira
gluent.3.1K views
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2 by Tanel Poder
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder12.6K views
Oracle Database In-Memory Option in Action by Tanel Poder
Oracle Database In-Memory Option in ActionOracle Database In-Memory Option in Action
Oracle Database In-Memory Option in Action
Tanel Poder7.1K views
Oracle LOB Internals and Performance Tuning by Tanel Poder
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance Tuning
Tanel Poder22.3K views
Oracle Latch and Mutex Contention Troubleshooting by Tanel Poder
Oracle Latch and Mutex Contention TroubleshootingOracle Latch and Mutex Contention Troubleshooting
Oracle Latch and Mutex Contention Troubleshooting
Tanel Poder7.2K views
Connecting Hadoop and Oracle by Tanel Poder
Connecting Hadoop and OracleConnecting Hadoop and Oracle
Connecting Hadoop and Oracle
Tanel Poder38.6K views
201657_Patra_pdf by lokinisj
201657_Patra_pdf201657_Patra_pdf
201657_Patra_pdf
lokinisj175 views
Emrah METE - Oracle Cloud Day 2015 12c SQL New Features by Emrah METE
Emrah METE - Oracle Cloud Day 2015 12c SQL New Features Emrah METE - Oracle Cloud Day 2015 12c SQL New Features
Emrah METE - Oracle Cloud Day 2015 12c SQL New Features
Emrah METE3K views
Hive acid and_2.x new_features by Alberto Romero
Hive acid and_2.x new_featuresHive acid and_2.x new_features
Hive acid and_2.x new_features
Alberto Romero1.5K views
Adding ACID Transactions, Inserts, Updates, and Deletes in Apache Hive by DataWorks Summit
Adding ACID Transactions, Inserts, Updates, and Deletes in Apache HiveAdding ACID Transactions, Inserts, Updates, and Deletes in Apache Hive
Adding ACID Transactions, Inserts, Updates, and Deletes in Apache Hive
DataWorks Summit4.2K views
Hadoop Eagle - Real Time Monitoring Framework for eBay Hadoop by DataWorks Summit
Hadoop Eagle - Real Time Monitoring Framework for eBay HadoopHadoop Eagle - Real Time Monitoring Framework for eBay Hadoop
Hadoop Eagle - Real Time Monitoring Framework for eBay Hadoop
DataWorks Summit3.9K views
Hive acid-updates-strata-sjc-feb-2015 by alanfgates
Hive acid-updates-strata-sjc-feb-2015Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015
alanfgates10.3K views

Similar to GNW01: In-Memory Processing for Databases

High Performance Hardware for Data Analysis by
High Performance Hardware for Data AnalysisHigh Performance Hardware for Data Analysis
High Performance Hardware for Data AnalysisMike Pittaro
3.2K views22 slides
Mike Pittaro - High Performance Hardware for Data Analysis by
Mike Pittaro - High Performance Hardware for Data Analysis Mike Pittaro - High Performance Hardware for Data Analysis
Mike Pittaro - High Performance Hardware for Data Analysis PyData
1K views22 slides
DatEngConf SF16 - Apache Kudu: Fast Analytics on Fast Data by
DatEngConf SF16 - Apache Kudu: Fast Analytics on Fast DataDatEngConf SF16 - Apache Kudu: Fast Analytics on Fast Data
DatEngConf SF16 - Apache Kudu: Fast Analytics on Fast DataHakka Labs
978 views50 slides
What's new in Hadoop Common and HDFS by
What's new in Hadoop Common and HDFS What's new in Hadoop Common and HDFS
What's new in Hadoop Common and HDFS DataWorks Summit/Hadoop Summit
2.9K views28 slides
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ... by
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...Chester Chen
3.5K views76 slides
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure by
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI InfrastructureCXL Forum
140 views16 slides

Similar to GNW01: In-Memory Processing for Databases(20)

High Performance Hardware for Data Analysis by Mike Pittaro
High Performance Hardware for Data AnalysisHigh Performance Hardware for Data Analysis
High Performance Hardware for Data Analysis
Mike Pittaro3.2K views
Mike Pittaro - High Performance Hardware for Data Analysis by PyData
Mike Pittaro - High Performance Hardware for Data Analysis Mike Pittaro - High Performance Hardware for Data Analysis
Mike Pittaro - High Performance Hardware for Data Analysis
PyData1K views
DatEngConf SF16 - Apache Kudu: Fast Analytics on Fast Data by Hakka Labs
DatEngConf SF16 - Apache Kudu: Fast Analytics on Fast DataDatEngConf SF16 - Apache Kudu: Fast Analytics on Fast Data
DatEngConf SF16 - Apache Kudu: Fast Analytics on Fast Data
Hakka Labs978 views
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ... by Chester Chen
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
Chester Chen3.5K views
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure by CXL Forum
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure
CXL Forum140 views
Kudu: Fast Analytics on Fast Data by michaelguia
Kudu: Fast Analytics on Fast DataKudu: Fast Analytics on Fast Data
Kudu: Fast Analytics on Fast Data
michaelguia448 views
CLFS 2010 by bergwolf
CLFS 2010CLFS 2010
CLFS 2010
bergwolf928 views
MySQL NDB Cluster 8.0 SQL faster than NoSQL by Bernd Ocklin
MySQL NDB Cluster 8.0 SQL faster than NoSQL MySQL NDB Cluster 8.0 SQL faster than NoSQL
MySQL NDB Cluster 8.0 SQL faster than NoSQL
Bernd Ocklin545 views
Sql server 2016 it just runs faster sql bits 2017 edition by Bob Ward
Sql server 2016 it just runs faster   sql bits 2017 editionSql server 2016 it just runs faster   sql bits 2017 edition
Sql server 2016 it just runs faster sql bits 2017 edition
Bob Ward662 views
Hard disk drive by Awais Alam
Hard disk driveHard disk drive
Hard disk drive
Awais Alam23.6K views
Hadoop 3.0 - Revolution or evolution? by Uwe Printz
Hadoop 3.0 - Revolution or evolution?Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?
Uwe Printz1.2K views
Hadoop 3.0 - Revolution or evolution? by Uwe Printz
Hadoop 3.0 - Revolution or evolution?Hadoop 3.0 - Revolution or evolution?
Hadoop 3.0 - Revolution or evolution?
Uwe Printz807 views
Sun Oracle Exadata V2 For OLTP And DWH by Mark Rabne
Sun Oracle Exadata V2 For OLTP And DWHSun Oracle Exadata V2 For OLTP And DWH
Sun Oracle Exadata V2 For OLTP And DWH
Mark Rabne6.3K views
Building a Database for the End of the World by jhugg
Building a Database for the End of the WorldBuilding a Database for the End of the World
Building a Database for the End of the World
jhugg426 views
Sql server engine cpu cache as the new ram by Chris Adkin
Sql server engine cpu cache as the new ramSql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ram
Chris Adkin2.7K views
CPU Caches by shinolajla
CPU CachesCPU Caches
CPU Caches
shinolajla4.6K views

Recently uploaded

Cross-network in Google Analytics 4.pdf by
Cross-network in Google Analytics 4.pdfCross-network in Google Analytics 4.pdf
Cross-network in Google Analytics 4.pdfGA4 Tutorials
6 views7 slides
[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ... by
[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ...[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ...
[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ...DataScienceConferenc1
5 views19 slides
Product Research sample.pdf by
Product Research sample.pdfProduct Research sample.pdf
Product Research sample.pdfAllenSingson
29 views29 slides
[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init... by
[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init...[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init...
[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init...DataScienceConferenc1
5 views18 slides
Chapter 3b- Process Communication (1) (1)(1) (1).pptx by
Chapter 3b- Process Communication (1) (1)(1) (1).pptxChapter 3b- Process Communication (1) (1)(1) (1).pptx
Chapter 3b- Process Communication (1) (1)(1) (1).pptxayeshabaig2004
7 views30 slides
apple.pptx by
apple.pptxapple.pptx
apple.pptxhoneybeeqwe
5 views15 slides

Recently uploaded(20)

Cross-network in Google Analytics 4.pdf by GA4 Tutorials
Cross-network in Google Analytics 4.pdfCross-network in Google Analytics 4.pdf
Cross-network in Google Analytics 4.pdf
GA4 Tutorials6 views
[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ... by DataScienceConferenc1
[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ...[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ...
[DSC Europe 23] Danijela Horak - The Innovator’s Dilemma: to Build or Not to ...
Product Research sample.pdf by AllenSingson
Product Research sample.pdfProduct Research sample.pdf
Product Research sample.pdf
AllenSingson29 views
[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init... by DataScienceConferenc1
[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init...[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init...
[DSC Europe 23][Cryptica] Martin_Summer_Digital_central_bank_money_Ideas_init...
Chapter 3b- Process Communication (1) (1)(1) (1).pptx by ayeshabaig2004
Chapter 3b- Process Communication (1) (1)(1) (1).pptxChapter 3b- Process Communication (1) (1)(1) (1).pptx
Chapter 3b- Process Communication (1) (1)(1) (1).pptx
ayeshabaig20047 views
CRM stick or twist.pptx by info828217
CRM stick or twist.pptxCRM stick or twist.pptx
CRM stick or twist.pptx
info82821711 views
CRM stick or twist workshop by info828217
CRM stick or twist workshopCRM stick or twist workshop
CRM stick or twist workshop
info82821712 views
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo... by DataScienceConferenc1
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
[DSC Europe 23][DigiHealth] Muthu Ramachandran AI and Blockchain Framework fo...
Advanced_Recommendation_Systems_Presentation.pptx by neeharikasingh29
Advanced_Recommendation_Systems_Presentation.pptxAdvanced_Recommendation_Systems_Presentation.pptx
Advanced_Recommendation_Systems_Presentation.pptx
OPPOTUS - Malaysians on Malaysia 3Q2023.pdf by Oppotus
OPPOTUS - Malaysians on Malaysia 3Q2023.pdfOPPOTUS - Malaysians on Malaysia 3Q2023.pdf
OPPOTUS - Malaysians on Malaysia 3Q2023.pdf
Oppotus23 views
[DSC Europe 23][AI:CSI] Aleksa Stojanovic - Applying AI for Threat Detection ... by DataScienceConferenc1
[DSC Europe 23][AI:CSI] Aleksa Stojanovic - Applying AI for Threat Detection ...[DSC Europe 23][AI:CSI] Aleksa Stojanovic - Applying AI for Threat Detection ...
[DSC Europe 23][AI:CSI] Aleksa Stojanovic - Applying AI for Threat Detection ...
Dr. Ousmane Badiane-2023 ReSAKSS Conference by AKADEMIYA2063
Dr. Ousmane Badiane-2023 ReSAKSS ConferenceDr. Ousmane Badiane-2023 ReSAKSS Conference
Dr. Ousmane Badiane-2023 ReSAKSS Conference
AKADEMIYA20635 views
Ukraine Infographic_22NOV2023_v2.pdf by AnastosiyaGurin
Ukraine Infographic_22NOV2023_v2.pdfUkraine Infographic_22NOV2023_v2.pdf
Ukraine Infographic_22NOV2023_v2.pdf
AnastosiyaGurin1.4K views
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation by DataScienceConferenc1
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation
[DSC Europe 23] Luca Morena - From Psychohistory to Curious Machines by DataScienceConferenc1
[DSC Europe 23] Luca Morena - From Psychohistory to Curious Machines[DSC Europe 23] Luca Morena - From Psychohistory to Curious Machines
[DSC Europe 23] Luca Morena - From Psychohistory to Curious Machines
LIVE OAK MEMORIAL PARK.pptx by ms2332always
LIVE OAK MEMORIAL PARK.pptxLIVE OAK MEMORIAL PARK.pptx
LIVE OAK MEMORIAL PARK.pptx
ms2332always7 views
[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M... by DataScienceConferenc1
[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M...[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M...
[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M...

GNW01: In-Memory Processing for Databases