OctopusDB
Towards a one-size-fits-all Architecture for Database Systems Alekh Jindal
Supervisor: Prof. Dr. Jens Dittrich May 31, 2010
OctopusDB Towards a one-size-fits-all Architecture for Database - - PowerPoint PPT Presentation
Information Systems Group OctopusDB Towards a one-size-fits-all Architecture for Database Systems Alekh Jindal Supervisor: Prof. Dr. Jens Dittrich May 31, 2010 Database Landscape Information Systems Group OLAP Streaming Archival System
Towards a one-size-fits-all Architecture for Database Systems Alekh Jindal
Supervisor: Prof. Dr. Jens Dittrich May 31, 2010
May 31, 2010 Alekh Jindal
Information Systems Group2
OLTP OLAP
Streaming System Archival System Search Engine
May 31, 2010 Alekh Jindal
Information Systems Group2
OLTP OLAP
Streaming System Archival System Search Engine
Information System
May 31, 2010 Alekh Jindal
Information Systems GroupPosting Lists
3
OLTP OLAP
Streaming System Archival System Search Engine Real-time Transactions Stock Trading Older Transactions Customer Service Business Analytics
Relational Table Relational Table Flat File Web Pages Relational Table
Row Layout Column Layout Row Layout Raw Text
Several Applications Evolving Applications
Zoo
ETL style data pipelines Licensing Cost DBA Cost Maintenance Cost Eventual Integration Hard-coded optimizations Hard-coded data layouts Scenario Engineering Cost Required Performance Integration Cost Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion Drawbacks
May 31, 2010 Alekh Jindal
Information Systems Group4
Workload
Type Fraction of Attribute Tuple Selectivity Query Query Query Update 0.2 1.0 0.75 1.0 0.001 0.1 1.0 0.1
Bad Good Bad Good Good Bad Bad Bad Good Good Bad Bad
OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion Row Column
Fractured Mirrors
Motivation
May 31, 2010 Alekh Jindal
Information Systems Group4
Workload
Type Fraction of Attribute Tuple Selectivity Query Query Query Update 0.2 1.0 0.75 1.0 0.001 0.1 1.0 0.1
Bad Good Bad Good Good Bad Bad Bad Good Good Bad Bad
OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion Row Column
Fractured Mirrors
Motivation
May 31, 2010 Alekh Jindal
Information Systems Group5
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems Group6
Storage Views
Holistic Storage View Optimizer Mimic Several Systems Motivation Storage Views Holistic SV Optimizer Experiments Conclusion OctopusDB
May 31, 2010 Alekh Jindal
Information Systems GroupStorage View Store Primary Log Store Log SV Storage View Catalog API Purging & Checkpointing Recovery Manager Holistic SV Optimizer Transaction Manager
Result
Query Catalog
7
Motivation Storage Views Holistic SV Optimizer Experiments Conclusion OctopusDB
May 31, 2010 Alekh Jindal
Information Systems Groupstable storage using WAL
representations
umbrella
8
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems Group9
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion
Primary Secondary
Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupSELECT C.* FROM Tickets T, Customers C WHERE T.customer_id=C.id AND T.a1=x1 AND T.a2=x2 ... AND T.an=xn
10
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion * Inspired from Unterbrunner et al. in PVLDB, 2009. Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupLog SV
Result
tickets.customer_idπcustomer.*
( ))
σ a1=x1 .... an=xn
(
customers.id11 SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
Customers Tickets
customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> tickets, 303, <tokyo, beijing, B,..> ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> tickets, 303, <tokyo, beijing, B,..> ..... .....Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupLog SV Log SV Log SV
Result
σ
bag=customers
σ
bag=tickets
tickets.customer_idπ
c u s t
e r s . *
( ) )
σ
a1=x1 ... an=xn(
customer.idtickets log customers log 12
Customers Tickets
customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> tickets, 303, <tokyo, beijing, B,..> .....SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> tickets, 303, <tokyo, beijing, B,..> ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> tickets, 303, <tokyo, beijing, B,..> ..... .....Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupLog SV Log SV Log SV
Result
σ
bag=customers
Γbag,key
recent
γ
( ( ))
σ
bag=tickets
Γ
bag,key recent
γ
( ( ))
13
Customers Tickets
customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, B,..> .....SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
tickets.customer_idπ
c u s t
e r s . *
( ) )
σ
a1=x1 ... an=xn(
customer.id customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> tickets, 303, <tokyo, beijing, B,..> ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> tickets, 303, <tokyo, beijing, B,..> ..... .....customers
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupCol SV Row SV Log SV
Result
tickets customers 14
Customers Tickets
SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
tickets.customer_idπ
c u s t
e r s . *
( ) )
σ
a1=x1 ... an=xn(
customer.idσ
bag=tickets
Γ
bag,key recent
γ
( ( ))
σ
bag=customers
Γbag,key
recent
γ
( ( ))
customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> tickets, 303, <tokyo, beijing, B,..> ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> tickets, 303, <tokyo, beijing, B,..> ..... ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, B,..> ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> .....Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupCustomers Tickets
Col SV Row SV Log SV
Result
σ
bag=customers
Γ
bag,key recent
γ
( ( ))
σ
bag=tickets
Γ
bag,key recent
γ
( ( ))
σ
time>=now-7days Col SV
σ
time<now-7days ticketsHot ticketsCold 15
tickets, 303, <tokyo, beijing, B,..> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...>.....SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
tickets.customer_idπ
c u s t
e r s . *
( ) )
σ
a1=x1 ... an=xn(
customer.id customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> ..... tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> tickets, 303, <tokyo, beijing, B,..> ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...> tickets, 303, <tokyo, beijing, E,...> customers 03, <felix, 20, felix@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> tickets, 303, <tokyo, beijing, B,..> ..... ..... customers, 01, <tom, 25, tom@abc.com, ...> customers, 02, <marc, 23, marc@abc.com, ...> customers, 03, <felix, 20, felix@xyz.com, ...> .....customers
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupCustomers Tickets
Col SV Row SV Log SV
Result
σ
bag=customers
Γ
bag,key recent
γ
( ( ))
σ
bag=tickets
Γ
bag,key recent
γ
( ( ))
σ
time>=now-7days Col SV
σ
time<now-7days 16
lectures, 301, <database, core, 9, winter, 01,...> students, 01, <tom, 25, bachelor, studying, ...> students, 02, <felix, male, 20, master, studying, ...> lectures, 302, <logic, core, 9, summer, 04,...> lectures, 303, <os, advanced, 6, summer, 01,...> lectures, 304, <os, advanced, 9, winter, 04,...> students, 03, <marc, 23, bachelor, graduated, ...> students, 04, <felix, male, 21, master, studying, ...> ..... students, 01, <tom, 25, bachelor, studying, ...> students, 02, <felix, 20, master, studying, ...> students, 03, <marc, 23, bachelor, graduated, ...> students, 04, <felix, 21, master, studying, ...> ..... lectures, 301, <database, core, 9, winter, 01,...> lectures, 302, <logic, core, 9, summer, 04,...> lectures, 303, <os, advanced, 6, summer, 01,...> lectures, 304, <os, advanced, 9, winter, .04,..> ..... lectures, 301, <database, core, 9, winter, 01,...> lectures, 302, <logic, core, 9, summer, 04,...> lectures, 304, <os, advanced, 9, winter, .04,..> .....SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
tickets.customer_idπ
customers.*
( ))
σ
a1=x1 ... an=xn(
customer.idIndex SV Index SV ticketsHotIndex customersIndex
π π
id,rid price, rid
tickets, 303, <tokyo, beijing, B,..> .....ticketsCold
tickets, 301, <paris, rome, E,...> tickets, 302, <moscow, berlin, B,...>.....Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupCustomers Tickets
Col SV Row SV Log SV
Result
σ
bag=customers
Γ
bag,key recent
γ
( ( ))
σ
bag=tickets
Γ
bag,key recent
γ
( ( ))
σ
time>=now-7days Col SV
σ
time<now-7days 17 SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn Index SV Index SV ticketsHotIndex customersIndex
π π
id,rid price, rid ticketsCold
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Result Result Result Result Result Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupCustomers Tickets
Col SV Row SV Log SV
Result
σ
bag=customers
Γ
bag,key recent
γ
( ( ))
σ
bag=tickets
Γ
bag,key recent
γ
( ( ))
σ
time>=now-7days Col SV
σ
time<now-7days 17 SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn Index SV Index SV ticketsHotIndex customersIndex
π π
id,rid price, rid ticketsCold
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Result Result Result Result Result
Pick right Storage Views to: create, update, query and drop
Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupCustomers Tickets
Col SV Row SV Log SV
Result
σ
bag=customers
Γ
bag,key recent
γ
( ( ))
σ
bag=tickets
Γ
bag,key recent
γ
( ( ))
σ
time>=now-7days Col SV
σ
time<now-7days 17 SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn Index SV Index SV ticketsHotIndex customersIndex
π π
id,rid price, rid ticketsCold
Motivation OctopusDB Holistic SV Optimizer Experiments Conclusion Result Result Result Result Result
Single Optimization Problem: “Storage View Selection”
Storage Views
May 31, 2010 Alekh Jindal
Information Systems GroupHolistic Storage View Optimizer
Any subset of data in any storage structure
Views
18
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems Group19
Motivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems Group20 Col SV Row SV Log SV
Result 2
σ
b a g = c u s t
e r s
Γ
b a g , k e y r e c e n t
γ
( ( ) )
σ
b a g = t i c k e t s
Γ
b a g , k e y r e c e n t
γ
( ( ) )
Result 3
π
price
)
σ
class=E
(
Result 1
π
Result 4
t i c k e t s . c u s tπ
id
( ))
σ
class=E, a
1=x
1(
c u s tπ
name
( ))
σ
class=E, a2=x2
(
customer.id Primary Log StoreMotivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems Group21 Col SV Row SV Log SV
Result 2 Result 3
π
price
Result 1
π
Result 4
tickets.customer_idπ
id
( ))
σa1=x1
(
customer.id tickets.customer_idπ
name
( ))
σ
a2=x2
(
customer.idσ
bag=tickets
Γ
bag,key recent
γ
( ( )))
πprice,
c u s tσ
bag=customers
Γ
bag,key recent
γ
( ( )))
πname,
e m a i l , i d(bag=customers | (bag=tickets & tickets.class=E)
σ
Primary Log Store
Motivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems Group22 Col SV Row SV Log SV
Result
σ
b a g = c u s t
e r s
Γ
b a g , k e y r e c e n t
γ
( ( ) )
σ
b a g = t i c k e t s
Γ
b a g , k e y r e c e n t
γ
( ( ) )
σ
time>=now-7days Col SV
σ
time<now-7days
Cold
Index SV Index SV
π id,rid πprice,rid
c
n t ( * ) > = 5 c u s t
e r _ i d
Γ
γ
( )
t i c k e t s . c u s tπ
customer.*
( ))
σ
a1=x1..an=xn
(
c u s tFrequent Fliers
customer.id tickets.customer_id(Adaptive Partial Index) SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn
Motivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems Group23 Col SV Row SV Log SV
Result
σ
bag=customers
Γ
bag,key recent
γ
( ( ))
σ
b a g = t i c k e t s
Γ
b a g , k e y r e c e n t
γ
( ( ) )
σtime>=now-300sec
Col SV
σ
time<now-300sec Index SV customers Index
New Customers getting Cheapest Tickets in last 5 minutes
π
id,rid σregistered_time <now-600sec
( )
tickets Hot
tickets.customer_idπ
customers.*
( ))
σ
a1=x1 ... an=xn(
customer.id CHEAPESTγ
(
Primary Log Store
Motivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems Group24 Log SV
Result New Customers getting Cheapest Tickets in last 5 minutes
Primary Log Store
σ
Γ
γ
b a g = t i c k e t s b a g , k e y r e c e n tσ time > now-300
( ( ) ) ) ) (
γ
C H E A P E S T(
σ
Γ
γ
b a g = c u s tσ
r e g i s t e r e d _ t i m e > n( ( ) ) ) ) (
customers.id tickets.customer_idCol SV Index SV
Motivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems Group24
Result New Customers getting Cheapest Tickets in last 5 minutes
Primary Log Store
σ
Γ
γ
b a g = t i c k e t s b a g , k e y r e c e n tσ time > now-300
( ( ) ) ) ) (
γ
C H E A P E S T(
σ
Γ
γ
b a g = c u s tσ
r e g i s t e r e d _ t i m e > n( ( ) ) ) ) (
customers.id tickets.customer_idCol SV Index SV customerWindow ticketsWindow Data Stream
Motivation OctopusDB Storage Views Experiments Conclusion Holistic SV Optimizer
May 31, 2010 Alekh Jindal
Information Systems GroupOctopusDB
25
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems Group26
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems GroupSimulation for Query-based Layout
5 10 15 20 0.0 0.13 0.25 0.38 0.5 0.63 0.75 0.88 1.0Row Column Indexed Row Indexed Column # Referenced Attributes Selectivity (Fraction of Data)
Customers Tickets
27
Motivation OctopusDB Storage Views Holistic SV Optimizer Conclusion Experiments
May 31, 2010 Alekh Jindal
Information Systems GroupSimulation for Update-based Layout
28
5 10 15 20 0.0 0.13 0.25 0.38 0.5 0.63 0.75 0.88 1.0Row Column Indexed Row Indexed Column # Referenced Attributes Selectivity (Fraction of Data)
Customers Tickets
Motivation OctopusDB Storage Views Holistic SV Optimizer Conclusion Experiments
May 31, 2010 Alekh Jindal
Information Systems GroupSimulation for Comparing DBMS Stores
29
0.2 0.4 0.6 0.8 1 Row Store Column Store Indexed Row Store Indexed Column Store Fractured Mirrors Indexed Fractured Mirrors OctopusDB workload time [seconds] Query Costs Update Costs
Motivation OctopusDB Storage Views Holistic SV Optimizer Conclusion Experiments
May 31, 2010 Alekh Jindal
Information Systems GroupExperiment for Automatic Adaption
30
Primary Log SV Bag-partitioned Log SV Bag-partitioned Log SV Key-consolidated Log SV Column SV Indexed SV Key-consolidated Log SV Row SV Indexed SV0.001 0.01 0.1 1 50000 100000 150000 200000 250000 workload time [sec] time [# log records] Tickets+Customers Tickets Customers Transform Tickets Transform Customers Cost Threshold
Main memory prototype implementation Tickets, Customers have 40 attributes each 10 update queries 30 scan queries with selectivity 0.01, projecting random attributes with skewness 4
Motivation OctopusDB Storage Views Holistic SV Optimizer Conclusion Experiments
May 31, 2010 Alekh Jindal
Information Systems Group1.Mapping logical schema to physical layout 2.Automatically picking the right layout
3.Storage View selection 4.Storage View update maintenance 5.OctopusDB Benchmarking and Evaluation 6.OctopusDB ideas with MapReduce
31
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems Group, OLAP are application specific
gives flexibility to data layout
problem: storage view selection
32
Motivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
May 31, 2010 Alekh Jindal
Information Systems Group33
Storage View Store Primary Log Store Log SV Storage View Catalog API Purging & Checkpointing Recovery Manager Holistic SV Optimizer Transaction ManagerResult
Query Catalog 0.2 0.4 0.6 0.8 1 RMotivation OctopusDB Storage Views Holistic SV Optimizer Experiments Conclusion
SELECT C.* FROM Tickets T , Customers C WHERE T.customer_id=C.id AND T.a1=x1 .... AND T.an=xn Customers Tickets Col SV Row SV Log SV Result!
b a g = c u s t"
( ( ) )
!
bag=tickets ! bag,key recent"
( ( ))
!
t i m e > = n!
time<now-7days t i c k e t s . c u s t"
c u s t( ) )
!
a1 = x1 . . . an = xn(
c u s t" "
id,rid price, rid customers ticketsCold Posting Lists OLTP OLAP Streaming System Archival System Search Engine Real-time Transactions Stock Trading Older Transactions Customer Service Business Analytics Relational Table Relational Table Flat File Web Pages Relational Table Row Layout Column Layout Row Layout Raw Text Several Applications Evolving ApplicationsZoo
ETL style data pipelines Licensing Cost DBA Cost Maintenance Cost Eventual Integration Hard-coded optimizations Hard-coded data layouts Scenario Engineering Cost Required Performance Integration Cost DrawbacksMay 31, 2010 Alekh Jindal
Information Systems Grouppointing/index.html
wallpapers/spring/spring-landscape.html
34