Key/Value Pair versus hstore - Benchmarking Entity-Attribute-Value Structures in PostgreSQL.

Size: px
Start display at page:

Download "Key/Value Pair versus hstore - Benchmarking Entity-Attribute-Value Structures in PostgreSQL."

Transcription

1 Key/Value Pair versus hstore - Benchmarking Entity-Attribute-Value Structures in PostgreSQL. Michel Ott June 7, 2011 University of Applied Science Rapperswil 1

2 What is KVP? A key-value pair (KVP) is a set of two linked data items: a key, which is a unique identifier for some item of data, and the value, which is either the data that is identified or a pointer to the location of that data. (Source: Techtarget, an open-ended data structure that allows for future extension without modifying existing code or data. (Source: Wikipedia, 1. { data : [ 2. { amenity : restaurant, 3. name : Godman }, 4. { amenity : university, 5. name : Harvard University } 6. ] } June 7, 2011 University of Applied Science Rapperswil 2

3 Agenda Introduction What is hstore? KVP Schema in PostgreSQL Setup / Environment Performance Benchmark Design Test Environment Benchmark (May 2011) Results Findings Conclusion June 7, 2011 University of Applied Science Rapperswil 3

4 INTRODUCTION What is hstore? KVP Schema in PostgreSQL June 7, 2011 University of Applied Science Rapperswil 4

5 What is hstore? Hstore in PostgreSQL Storage for semistructural data (a'la perl hash) Stores associative arrays in a attribute of a table Is an abstract data type in PostgreSQL Provides a bunch of PostgreSQL functions for querying, transforming, manipulating, Usage of hstore 1. CREATE TABLE bench_hstore ( id BIGINT PRIMARY KEY, ( ), kvp_hstore HSTORE ); June 7, 2011 University of Applied Science Rapperswil 5

6 What is hstore? Usage of hstore 1. INSERT INTO bench_hstore(kvp_hstore) VALUES ( hstore( amenity => restaurant name => Godman ) ); id : BIGINT kvp_hstore : HSTORE 1 amenity => restaurant, name => Goodman 1. SELECT hstore(kvp_hstore)-> name as name FROM bench_hstore WHERE hstore(kvp_hstore)-> amenity = restaurant ; June 7, 2011 University of Applied Science Rapperswil 6

7 KVP Schema in PostgreSQL Schema Two tables needed (one for the unforeseen arbitrary data = KVP and one for the additional data) Usage 1. CREATE TABLE bench_kvp_info( id BIGINT PRIMARY KEY, ( ) ); 2. CREATE TABLE bench_kvp( id BIGINT REFERENCES bench_kvp_main(id), key TEXT NOT NULL, value TEXT ); June 7, 2011 University of Applied Science Rapperswil 7

8 KVP Schema in PostgreSQL Usage 1. INSERT INTO bench_kvp_info(id) VALUES(1) 2. INSERT INTO bench_kvp(id, key, value) VALUES(1, amenity, restaurant ); 3. INSERT INTO bench_kvp(id, key, value) VALUES(1, name, Godman ); id : BIGINT key : TEXT value : TEXT 1 amenity restaurant 1 name Godman 1. SELECT * FROM bench_kvp WHERE id = ( SELECT bench_id FROM bench_kvp WHERE key = amenity' AND value = restaurant ); June 7, 2011 University of Applied Science Rapperswil 8

9 SETUP / ENVIRONMENT Performance Benchmark Design Table Schemas Test Data Test Environment June 7, 2011 University of Applied Science Rapperswil 9

10 Performance Benchmark Design Table Schema 1. CREATE TABLE bench_kvp_info( id BIGINT PRIMARY KEY, ( ) ); 2. CREATE TABLE bench_kvp( id BIGINT REFERENCES bench_kvp_main(id), key TEXT NOT NULL, value TEXT ); 1. CREATE TABLE bench_hstore ( id BIGINT PRIMARY KEY, ( ), kvp_hstore HSTORE ); June 7, 2011 University of Applied Science Rapperswil 10

11 Performance Benchmark Design Test Data 12 different data sets with the following amount of records Each data set testes twice (once with index and once without) GiST (Generalized Search Tree) is used for hstore (basis for B-Tree and R-Tree) Hence 12 [# of length] 2 [# of types] 2 [# of indices] 3 [warm start] =144 [cicles] June 7, 2011 University of Applied Science Rapperswil 11

12 Test Data Test Data Schema Column id : integer, sequence surname : Text forename : Text Description Mandatory. A unique sequence identifier. Mandatory. A fancy name. Optional: A fancy name. Can be empty to have a variable KVP length. zip : Integer Optional: A number between 1000 and comment : Text Optional: A dummy text. Example 1,cucyp,ecnalehad,6593,lorem ipsum dolor sit amet 2,kasarzyc,,6593, June 7, 2011 University of Applied Science Rapperswil 12

13 Test Environment June 7, 2011 University of Applied Science Rapperswil 13

14 Test Environment Technical Specification Intel(R) Xeon(R) CPU 2.27GHz 64-bit 3CPUs, 4 cores and 8 threads 24 GB RAM Software Ubuntu LTS PostgreSQL Python 2.6.5, Numpy, Scipy, Matplotlib No tuning of Software June 7, 2011 University of Applied Science Rapperswil 14

15 BENCHMARK MAY 2011 Results Findings Analyze statements Functionality of hstore Conclusion June 7, 2011 University of Applied Science Rapperswil 15

16 Results June 7, 2011 University of Applied Science Rapperswil 16

17 Results June 7, 2011 University of Applied Science Rapperswil 17

18 Results June 7, 2011 University of Applied Science Rapperswil 18

19 Results June 7, 2011 University of Applied Science Rapperswil 19

20 Results June 7, 2011 University of Applied Science Rapperswil 20

21 Results June 7, 2011 University of Applied Science Rapperswil 21

22 Findings Table size hstore: array entries tuples KVP tuples value in the, whereas array value null Explain Analyze for KVP 1. Seq Scan on bench_kvp (cost= rows=3 width=60) (actual time= rows=2 loops=1) 2. Filter: (bench_id = $0) 3. InitPlan 1 (returns $0) 4. -> Seq Scan on bench_kvp (cost= rows=1 width=8) (actual time= rows=1 loops=1) 5. Filter: ((key = 'id'::text) AND (value = '1735'::text)) 6. Total runtime: ms June 7, 2011 University of Applied Science Rapperswil 22

23 Findings Explain Analyze for KVP with index on attribute key 1. Seq Scan on bench_kvp (cost= rows=3 width=60) (actual time= rows=2 loops=1) 2. Filter: (bench_id = $0) 3. InitPlan 1 (returns $0) 4. -> Bitmap Heap Scan on bench_kvp (cost= rows=1 width=8) (actual time= rows=1 loops=1) 5. Recheck Cond: (key = 'id'::text) 6. Filter: (value = '1735'::text) 7. -> Bitmap Index Scan on kvpidx (cost= rows=2499 width=0) (actual time= rows=2500 loops=1) 8. Index Cond: (key = 'id'::text) 9. Total runtime: ms June 7, 2011 University of Applied Science Rapperswil 23

24 Findings Explain Analyze for KVP with combined index 1. Seq Scan on bench_kvp (cost= rows=3 width=60) (actual time= rows=5 loops=1) 2. Filter: (bench_id = $0) 3. InitPlan 1 (returns $0) 4. -> Index Scan using kvpidx2 on bench_kvp (cost= rows=1 width=8) (actual time= rows=1 loops=1) 5. Index Cond: ((key = 'id'::text) AND (value = '1735'::text)) 6. Total runtime: ms 7. (6 rows) June 7, 2011 University of Applied Science Rapperswil 24

25 Findings Explain Analyze for hstore 1. Seq Scan on bench_hstore (cost= rows=45 width=40) (actual time= rows=1 loops=1) 2. Filter: ((bench_hstore -> 'id'::text) = '1735'::text) 3. Total runtime: ms Explain Analyze for hstore with index 1. Bitmap Heap Scan on bench_hstore (cost= rows=2 width=218) (actual time= rows=1 loops=1) 2. Recheck Cond: '"id"=>"1735"'::hstore) 3. -> Bitmap Index Scan on hidx_2_5k (cost= rows=2 width=0) (actual time= rows=70 loops=1) 4. Index Cond: '"id"=>"1735"'::hstore) 5. Total runtime: ms June 7, 2011 University of Applied Science Rapperswil 25

26 Functionality of hstore Buffers the whole hstore Each hstore key value pair knows: its position in the string its length value and its length Hstore data type 1. CREATE TYPE hstore ( INTERNALLENGTH = -1, INPUT = hstore_in, OUTPUT = hstore_out, RECEIVE = hstore_recv, SEND = hstore_send, STORAGE = extended ); June 7, 2011 University of Applied Science Rapperswil 26

27 Functionality of hstore -> as exemplary operator 1. CREATE OPERATOR -> ( LEFTARG = hstore, RIGHTARG = text, PROCEDURE = fetchval ); Procedure is linked to a PostgreSQL function 1. CREATE OR REPLACE FUNCTION fetchval(hstore,text) 2. RETURNS text 3. AS 'MODULE_PATHNAME','hstore_fetchval 4. LANGUAGE C STRICT IMMUTABLE; June 7, 2011 University of Applied Science Rapperswil 27

28 Functionality of hstore PostgreSQL function is linked to a C method hstore_fetchval method returns the value by calling get_val method, which loops over the buffer and returns the position Example id : BIGINT kvp_hstore : HSTORE 1 zip => 8000, surname => ebsaveq 2 zip => 6489, surname => epofod 3 zip => 8000, surname => kjuefs 1. SELECT hstore(bench_hstore)-> surname FROM bench_hstore WHERE hstore(bench_hstore)-> zip = 8000 ; June 7, 2011 University of Applied Science Rapperswil 28

29 Conclusion For small data sets (< 500 records) KVP is preferable However 500 records is easily exceeded Changing schema involves huge effort Transposing data Changing database table schema Possibly refactoring software to new schema If unsure about size use hstore as data type KVP is only 0.45 ms faster at 500 records June 7, 2011 University of Applied Science Rapperswil 29

30 Hindi Russian Traditional Chinese Thank You Thai Gracias Spanish Grazie Italian Arabic English Simplified Chinese Obrigado Brazilian Portuguese Danke German Merci French Tamil Japanese Korean June 7, 2011 University of Applied Science Rapperswil 30

Key/Value Pair versus hstore - Benchmarking Entity-Attribute-Value Structures in PostgreSQL.

Key/Value Pair versus hstore - Benchmarking Entity-Attribute-Value Structures in PostgreSQL. Key/Value Pair versus hstore - Benchmarking Entity-Attribute-Value Structures in PostgreSQL. Michel Ott June 17, 2011 University of Applied Science Rapperswil 1 What is KVP? A key-value pair (KVP) is a

More information

Key/Value Pair versus hstore

Key/Value Pair versus hstore Benchmarking Entity-Attribute-Value Structures in PostgreSQL HSR Hochschule für Technik Rapperswi Institut für Software Oberseestrasse 10 Postfach 1475 CH-8640 Rapperswil http://www.hsr.ch Advisor: Prof.

More information

SM40: Measuring Maturity and Preparedness

SM40: Measuring Maturity and Preparedness SM0: Measuring Maturity and Preparedness Richard Cocchiara IBM Distinguished Engineer and Chief Technology Officer for IBM Business Continuity & Resiliency Services 299-300 Long Meadow Road Sterling Forest,

More information

Towards(Storing(Point(Clouds(in(PostgreSQL!

Towards(Storing(Point(Clouds(in(PostgreSQL! Towards(Storing(Point(Clouds(in(PostgreSQL MichelO) 1 WhatisPointCloud? A#point#cloud#is#just#a#bunch#of#points.#Although#it#is#some7mes#useful# to#talk#about#point#clouds#in#any#dimensional#space,#but#usually#we#talk#

More information

Advanced Monitoring Asset for IBM Integration Bus

Advanced Monitoring Asset for IBM Integration Bus IBM Cloud Services Advanced Monitoring Asset for IBM Integration Bus Monitoring the business flows of IBM Integration Bus v10 Patrick MARIE IBM Cloud Services consultant pmarie@fr.ibm.com September 2017

More information

1.1 February B

1.1 February B RELEASE NOTES 1.1 February 2019 3725-61900-001B Polycom Companion Polycom announces the release of the Polycom Companion software version 1.1. This document includes the latest information about new and

More information

Managing Linux for Control and Performance

Managing Linux for Control and Performance IBM Software Group Tivoli Software Managing Linux for Control and Performance Laura Knapp ljknapp@us.ibm.com 2005 IBM Corporation Agenda Introduction and background Performance Methodologies 6 Common Problems

More information

IBM Power Systems for SAP HANA Implementations

IBM Power Systems for SAP HANA Implementations IBM Power Systems for SAP HANA Implementations Alfred Freudenberger North America SAP on Power Systems Executive afreude@us.ibm.com 512-659-8059 IBM Internal Use Olnly Blog: SAPonPower.wordpress.com SAP

More information

On-Disk Bitmap Index Performance in Bizgres 0.9

On-Disk Bitmap Index Performance in Bizgres 0.9 On-Disk Bitmap Index Performance in Bizgres 0.9 A Greenplum Whitepaper April 2, 2006 Author: Ayush Parashar Performance Engineering Lab Table of Contents 1.0 Summary...1 2.0 Introduction...1 3.0 Performance

More information

IBM Software. IBM z/vm Management Software. Introduction. Tracy Dean, IBM April IBM Corporation

IBM Software. IBM z/vm Management Software. Introduction. Tracy Dean, IBM April IBM Corporation IBM z/vm Management Software Introduction Tracy Dean, IBM tld1@us.ibm.com April 2009 Agenda System management Operations Manager for z/vm Storage management Backup and Restore Manager for z/vm Tape Manager

More information

SHARE in Pittsburgh Session 15801

SHARE in Pittsburgh Session 15801 HMC/SE Publication and Online Help Strategy Changes with Overview of IBM Resource Link Tuesday, August 5th 2014 Jason Stapels HMC Development jstapels@us.ibm.com Agenda Publication Changes Online Strategy

More information

KVM / QEMU Storage Stack Performance Discussion

KVM / QEMU Storage Stack Performance Discussion 2010 Linux Plumbers Conference KVM / QEMU Storage Stack Performance Discussion Speakers: Khoa Huynh khoa@us.ibm.com Stefan Hajnoczi stefan.hajnoczi@uk.ibm.com IBM Linux Technology Center 2010 IBM Corporation

More information

Professional. Central Management Software. Cam Viewer Pro. Quick Installation Guide

Professional. Central Management Software. Cam Viewer Pro. Quick Installation Guide Professional Central Management Software Cam Viewer Pro Quick Installation Guide Table of Contents Chapter 1. Introduction... 3 1.1 Before Installation... 3 1.2 System Requirements... 4 1.3 Comparison

More information

PostgreSQL, Python, and Squid.

PostgreSQL, Python, and Squid. PostgreSQL, Python, and Squid. Christophe Pettus PostgreSQL Experts, Inc. thebuild.com pgexperts.com Let s Talk Squid. What is a squid, anyway? For our purposes, a squid has three attributes: length in

More information

TELKOM Success Story OSS Adoption Strategy

TELKOM Success Story OSS Adoption Strategy TELKOM Success Story OSS Adoption Strategy Indra Utoyo Direktur IT & Supply (CIO) PT Telekomunikasi Indonesia, Tbk. Jakarta, Juli 2009 Agenda Background OSS Readiness OSS Utilization & Implementation Technology

More information

SP-GiST a new indexing framework for PostgreSQL

SP-GiST a new indexing framework for PostgreSQL SP-GiST a new indexing framework for PostgreSQL Space-partitioning trees in PostgreSQL Oleg Bartunov, Teodor Sigaev Moscow University PostgreSQL extensibility The world's most advanced open source database

More information

Perceptive Intelligent Capture Visibility

Perceptive Intelligent Capture Visibility Perceptive Intelligent Capture Visibility Technical Specifications Version: 3.1.x Written by: Product Knowledge, R&D Date: August 2018 2015 Lexmark International Technology, S.A. All rights reserved. Lexmark

More information

Reminders - IMPORTANT:

Reminders - IMPORTANT: CMU - SCS 15-415/15-615 Database Applications Spring 2013, C. Faloutsos Homework 5: Query Optimization Released: Tuesday, 02/26/2013 Deadline: Tuesday, 03/19/2013 Reminders - IMPORTANT: Like all homework,

More information

ADOBE READER AND ACROBAT 8.X AND 9.X SYSTEM REQUIREMENTS

ADOBE READER AND ACROBAT 8.X AND 9.X SYSTEM REQUIREMENTS ADOBE READER AND ACROBAT 8.X AND 9.X SYSTEM REQUIREMENTS Table of Contents OVERVIEW... 1 Baseline requirements beginning with 9.3.2 and 8.2.2... 2 System requirements... 2 9.3.2... 2 8.2.2... 3 Supported

More information

Parallel Query In PostgreSQL

Parallel Query In PostgreSQL Parallel Query In PostgreSQL Amit Kapila 2016.12.01 2013 EDB All rights reserved. 1 Contents Parallel Query capabilities in 9.6 Tuning parameters Operations where parallel query is prohibited TPC-H results

More information

Andreas Weininger,

Andreas Weininger, External Tables: New Options not just for Loading Data Andreas Weininger, IBM Andreas.Weininger@de.ibm.com @aweininger Agenda Why external tables? What are the alternatives? How to use external tables

More information

Servigistics InService 7.1 Software Matrices Revision 1.0

Servigistics InService 7.1 Software Matrices Revision 1.0 Revision 1.0 Introduction This matrix represents the combinations of platforms, operating systems, and third party products that have been tested and verified by PTC. These recommended product combinations

More information

Installation Guide Command WorkStation 5.6 with Fiery Extended Applications 4.2

Installation Guide Command WorkStation 5.6 with Fiery Extended Applications 4.2 Installation Guide Command WorkStation 5.6 with Fiery Extended Applications 4.2 Fiery Extended Applications Package (FEA) v4.2 contains Fiery applications for performing tasks associated with a Fiery Server.

More information

Query Parallelism In PostgreSQL

Query Parallelism In PostgreSQL Query Parallelism In PostgreSQL Expectations and Opportunities 2013 EDB All rights reserved. 1 Dilip Kumar (Principle Software Engineer) Rafia Sabih (Software Engineer) Overview Infrastructure for parallelism

More information

Virtual Security Zones on z/vm

Virtual Security Zones on z/vm SHARE Orlando August 2011 Session 09563 Virtual Security Zones on z/vm Alan Altmark IBM Lab Services z/vm and Linux Consultant Alan_Altmark@us.ibm.com 2008, 2011 IBM Corporation Trademarks The following

More information

SAP Crystal Reports for Eclipse Product Availability Matrix (PAM)

SAP Crystal Reports for Eclipse Product Availability Matrix (PAM) SAP Crystal Reports for Eclipse Product Availability Matrix (PAM) Jan 2018 Disclaimer: This document is subject to change and may be changed by SAP at any time without notice. The document is not intended

More information

WAS V7 Application Development

WAS V7 Application Development IBM Software Group WAS V7 Application Development An IBM Proof of Technology Updated September 28, 2009 WAS v7 Programming Model Goals One word Simplify Simplify the programming model Simplify application

More information

POWER DCS with Vendita: IOUG Presentation

POWER DCS with Vendita: IOUG Presentation Place photo here POWER DCS with Vendita: IOUG Presentation March 2017 What is the DCS? Why run Oracle database on POWER? How does the DCS make DBAs life easier? How does the DCS stack up to other solutions?

More information

PostgreSQL Query Optimization. Step by step techniques. Ilya Kosmodemiansky

PostgreSQL Query Optimization. Step by step techniques. Ilya Kosmodemiansky PostgreSQL Query Optimization Step by step techniques Ilya Kosmodemiansky (ik@) Agenda 2 1. What is a slow query? 2. How to chose queries to optimize? 3. What is a query plan? 4. Optimization tools 5.

More information

Rational Asset Manager V7.5.1 packaging October, IBM Corporation

Rational Asset Manager V7.5.1 packaging October, IBM Corporation https://jazz.net/projects/rational-asset-manager/ Rational Asset Manager V7.5.1 packaging October, 2011 IBM Corporation 2011 The information contained in this presentation is provided for informational

More information

HP Enterprise Collaboration

HP Enterprise Collaboration HP Enterprise Collaboration For the Windows operating system Software Version: 1.1 Support Matrix Document Release Date: August 2012 Software Release Date: August 2012 Support Matrix Legal Notices Warranty

More information

Open Systems Virtualization and Enterprise-Class De-duplication for Your Information Infrastructure

Open Systems Virtualization and Enterprise-Class De-duplication for Your Information Infrastructure Open Systems Virtualization and Enterprise-Class De-duplication for Your Information Infrastructure Technology Day IBM Paris 10 mars 2009 Marc-Audic Landreau MA.Landreau@fr.ibm.com Four Client Pain Points

More information

CSE 530A. Query Planning. Washington University Fall 2013

CSE 530A. Query Planning. Washington University Fall 2013 CSE 530A Query Planning Washington University Fall 2013 Scanning When finding data in a relation, we've seen two types of scans Table scan Index scan There is a third common way Bitmap scan Bitmap Scans

More information

GENESYS ON-BOARD SOFTWARE RELEASE NOTES

GENESYS ON-BOARD SOFTWARE RELEASE NOTES GENESYS ON-BOARD SOFTWARE RELEASE NOTES... 1 About This Document... 1 GENESYS On-board software v1.0... 2 New Features... 2 Resolved Issues -... 2 Known Issues... 2 GENESYS On-board software v1.1... 2

More information

Customer Experiences:

Customer Experiences: Customer Experiences: Monitoring and Managing z/vm, Linux on z Sytems and LinuxONE Tracy Dean IBM tld1@us.ibm.com June 2016 Agenda A little fun What does managing include? What tools or products can you

More information

Fiery Command WorkStation 5.8 with Fiery Extended Applications 4.4

Fiery Command WorkStation 5.8 with Fiery Extended Applications 4.4 Fiery Command WorkStation 5.8 with Fiery Extended Applications 4.4 Fiery Extended Applications (FEA) v4.4 contains Fiery software for performing tasks using a Fiery Server. This document describes how

More information

Introduction to Column Stores with MemSQL. Seminar Database Systems Final presentation, 11. January 2016 by Christian Bisig

Introduction to Column Stores with MemSQL. Seminar Database Systems Final presentation, 11. January 2016 by Christian Bisig Final presentation, 11. January 2016 by Christian Bisig Topics Scope and goals Approaching Column-Stores Introducing MemSQL Benchmark setup & execution Benchmark result & interpretation Conclusion Questions

More information

Column Stores vs. Row Stores How Different Are They Really?

Column Stores vs. Row Stores How Different Are They Really? Column Stores vs. Row Stores How Different Are They Really? Daniel J. Abadi (Yale) Samuel R. Madden (MIT) Nabil Hachem (AvantGarde) Presented By : Kanika Nagpal OUTLINE Introduction Motivation Background

More information

e2020 ereader Student s Guide

e2020 ereader Student s Guide e2020 ereader Student s Guide Welcome to the e2020 ereader The ereader allows you to have text, which resides in an Internet browser window, read aloud to you in a variety of different languages including

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Database Systems: Fall 2017 Quiz I

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Database Systems: Fall 2017 Quiz I Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.830 Database Systems: Fall 2017 Quiz I There are 15 questions and 12 pages in this quiz booklet. To receive

More information

IBM zenterprise System Unified Resource Manager Overview and Update

IBM zenterprise System Unified Resource Manager Overview and Update Romney White, System z Architecture and Technology SHARE in Orlando August 7-12, 2011 IBM zenterprise System Unified Resource Manager Overview and Update Agenda Introduction Management Enablement Levels

More information

McAfee Content Security Reporter 2.6.x Migration Guide

McAfee Content Security Reporter 2.6.x Migration Guide McAfee Content Security Reporter 2.6.x Migration Guide COPYRIGHT Copyright 2018 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee and the McAfee logo, McAfee Active Protection, epolicy Orchestrator, McAfee epo,

More information

Terabytes of Business Intelligence: Design and Administration of Very Large Data Warehouses on PostgreSQL

Terabytes of Business Intelligence: Design and Administration of Very Large Data Warehouses on PostgreSQL Terabytes of Business Intelligence: Design and Administration of Very Large Data Warehouses on PostgreSQL Josh Berkus josh@postgresql.org Joe Conway mail@joeconway.com O Reilly Open Source Convention August

More information

Leveraging Query Parallelism In PostgreSQL

Leveraging Query Parallelism In PostgreSQL Leveraging Query Parallelism In PostgreSQL Get the most from intra-query parallelism! Dilip Kumar (Principle Software Engineer) Rafia Sabih (Software Engineer) 2013 EDB All rights reserved. 1 Overview

More information

Adopt-a-JSR July Meeting

Adopt-a-JSR July Meeting Adopt-a-JSR July Meeting Special Guest: Arun Gupta Bruno Souza, Heather VanCura, Martijn Verburg 1 July 2013 Welcome! You expanded wiki into eight languages: Arabic, Chinese, English, French, German, Portuguese,

More information

Migration Guide. McAfee Content Security Reporter 2.4.0

Migration Guide. McAfee Content Security Reporter 2.4.0 Migration Guide McAfee Content Security Reporter 2.4.0 COPYRIGHT Copyright 2017 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee and the McAfee logo, McAfee Active Protection, epolicy Orchestrator, McAfee epo,

More information

A comparison of open source or free GIS software packages. Acknowledgements:

A comparison of open source or free GIS software packages. Acknowledgements: A comparison of open source or free GIS software packages Acknowledgements: Shane Bradt New Hampshire Geospatial Extension Specialist The New Hampshire Geospatial Extension Program sbradt@ceunh.unh.edu

More information

www.locwaydtp.com locway@locwaydtp.com We are and this is our Company Presentation Brief About Us LocWay is a localization company focused on projects coordination, Translation and Desktop Publishing (DTP)

More information

Release Notes MimioStudio Software

Release Notes MimioStudio Software Release Notes MimioStudio 8.0.1 Software Copyright Notice 2011 DYMO/Mimio, a Newell Rubbermaid company About MimioStudio 8.0.1 Welcome to MimioStudio 8.0.1 software! Version 8.0.1 is an update to the existing

More information

Brainware Intelligent Capture

Brainware Intelligent Capture Brainware Intelligent Capture Technical s Version: 5.8.1 Written by: Product Knowledge, R&D Date: Tuesday, February 20, 2018 2017 Hyland Software, Inc. and its affiliates. Perceptive Intelligent Capture

More information

PostgreSQL/Jsonb. A First Look

PostgreSQL/Jsonb. A First Look PostgreSQL/Jsonb A First Look About Me Started programming in 1981 Owner of Enoki Solutions Inc. Consulting and Software Development Running VanDev since Oct 2010 Why PostgreSQL? Open Source Feature Rich

More information

Image Capture Mobile. Operator s Guide

Image Capture Mobile. Operator s Guide Image Capture Mobile Operator s Guide Contents 1. Summary... 3 2. Supported Models... 3 3. Features... 4 4. Compatibility... 4 5. Languages... 4 6. Connection of Scanner... 5 7. Function... 6 7.1 Execution...

More information

Perceptive Intelligent Capture

Perceptive Intelligent Capture Perceptive Intelligent Capture Technical s Version: 5.7.1 Written by: Product Knowledge, R&D Date: Tuesday, February 20, 2018 2018 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International

More information

Next-Generation Parallel Query

Next-Generation Parallel Query Next-Generation Parallel Query Robert Haas & Rafia Sabih 2013 EDB All rights reserved. 1 Overview v10 Improvements TPC-H Results TPC-H Analysis Thoughts for the Future 2017 EDB All rights reserved. 2 Parallel

More information

Click to edit Master subtitle style

Click to edit Master subtitle style IBM InfoSphere Guardium for DB2 on z/os Technical Deep Dive Part Two One of a series of InfoSphere Guardium Technical Talks Ernie Mancill Executive IT Specialist Click to edit Master subtitle style Logistics

More information

Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus

Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus Summary This document outlines the necessary steps for transferring your Norman Endpoint Protection product to Avast

More information

Standardized PartnerAccess Feed

Standardized PartnerAccess Feed Standardized PartnerAccess Feed User Manual Ver.5 Last modified on Wednesday, August 01, 2012 CNET Content Solutions, DataSource, ChannelOnline, Intelligent Cross- Sell, and PartnerAccess are trademarks

More information

INSITE Features Notes

INSITE Features Notes INSITE 8.1.2 Features Notes The latest INSITE information can be found on the website at http://insite.cummins.com For technical support, please send an email to servicetoolsupport@cummins.com or call

More information

SAP Crystal Reports 2013 Product Availability Matrix (PAM)

SAP Crystal Reports 2013 Product Availability Matrix (PAM) SAP Crystal Reports 2013 Product Availability Matrix (PAM) Created: May 10, 2012 Updated: Feb 22, 2018 Disclaimer: This document is subject to change and may be changed by SAP at any time without notice.

More information

Requêtes LATERALes Vik Fearing

Requêtes LATERALes Vik Fearing Vik Fearing 2013-06-13 topics id integer name text posts id integer topic_id integer username text post_date timestamptz title text Afficher les cinq derniers posts par topic Remerciements Marc Cousin

More information

What s in a Plan? And how did it get there, anyway?

What s in a Plan? And how did it get there, anyway? What s in a Plan? And how did it get there, anyway? Robert Haas 2018-06-01 2013 EDB All rights reserved. 1 Plan Contents: Structure Definition typedef struct Plan { NodeTag type; /* estimated execution

More information

IBM InfoSphere Guardium Tech Talk: Take Control of your IBM InfoSphere Guardium Appliance

IBM InfoSphere Guardium Tech Talk: Take Control of your IBM InfoSphere Guardium Appliance Daniel Perlov - WW Tech Support Lead for InfoSphere Guardium Abdiel Santos - Sr. L3 Engineer 11 April 2013 IBM InfoSphere Guardium Tech Talk: Take Control of your IBM InfoSphere Guardium Appliance Information

More information

Hik-Connect Mobile Client

Hik-Connect Mobile Client Hik-Connect Mobile Client SPEC V3.6.3 Name: Hik-Connect Mobile Client Software Version: V3.6.3 Android: System Requirement: Android 4.1 or Above ios: System Requirement: ios 8.0 or Above Software Information

More information

Cisco Unified Attendant Console Department Edition

Cisco Unified Attendant Console Department Edition Data Sheet Cisco Unified Attendant Console Department Edition Version 9.1 Cisco Unified Attendant Consoles are client-server applications that enable operators and receptionists to answer and quickly dispatch

More information

Brainware Intelligent Capture

Brainware Intelligent Capture Brainware Intelligent Capture Technical s Version: 5.9.x Written by: Product Knowledge, R&D Date: August 2018 2008-2018 Hyland Software, Inc. and its affiliates. Brainware Intelligent Capture Technical

More information

Intel USB 3.0 extensible Host Controller Driver

Intel USB 3.0 extensible Host Controller Driver Intel USB 3.0 extensible Host Controller Driver Release Notes (5.0.4.43) Unified driver September 2018 Revision 1.2 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,

More information

Interactive Whiteboard Module ViewSync vtouch

Interactive Whiteboard Module ViewSync vtouch Interactive Whiteboard Module ViewSync vtouch vtouch, an interactive whiteboard module compatible with all short throw projectors from any manufacturer, offers educators an easy-to-use interactive projection

More information

The SAP Knowledge Acceleration, website package, can be deployed to any web server, file server, CD-ROM, or a user workstation.

The SAP Knowledge Acceleration, website package, can be deployed to any web server, file server, CD-ROM, or a user workstation. SAP KNOWLEDGE ACCELERATION TECHNICAL SPECIFICATIONS In this guide, you will learn about hardware and software requirements for SAP Knowledge Acceleration (KA). SAP Knowledge Acceleration (KA) is a web-based

More information

Avaya Workforce Optimization Select, SP1 Release Notes

Avaya Workforce Optimization Select, SP1 Release Notes Avaya Workforce Optimization Select, 5.2.1 SP1 Release Notes 6 June 2018 Contents Contents... 1 Document changes... 1 Introduction... 2 Installation... 2 Product compatibility... 2 File list... 2 Backing

More information

INSITE Features Notes

INSITE Features Notes INSITE 8.3.0 Features Notes The latest INSITE information can be found on the website at http://insite.cummins.com. For technical support, please send an email to servicetoolsupport@cummins.com or call

More information

QT8716. NVR Technology IP Channels 16 (32) Recording Resolution 720p / 1080p / 3MP / 4MP Live Viewing Resolution 1080p. Live Display FPS.

QT8716. NVR Technology IP Channels 16 (32) Recording Resolution 720p / 1080p / 3MP / 4MP Live Viewing Resolution 1080p. Live Display FPS. QT8716 NVR Technology IP Channels 16 (32) Recording Resolution 720p / 1080p / 3MP / 4MP Live Viewing Resolution 1080p Live Display FPS per Channel Hard Drive Supports 8 HDD up to 6TB each Remote Monitoring

More information

Architektura bezpieczeństwa dla otwartych zintegrowanych systemów administracji publicznej

Architektura bezpieczeństwa dla otwartych zintegrowanych systemów administracji publicznej Architektura bezpieczeństwa dla otwartych zintegrowanych systemów administracji publicznej Robert Michalski, Security Tiger Team, Central & Eastern Europe robert.michalski@pl.ibm.com Agenda 1 2 3 Threats

More information

Performance Benchmark and Capacity Planning. Version: 7.3

Performance Benchmark and Capacity Planning. Version: 7.3 Performance Benchmark and Capacity Planning Version: 7.3 Copyright 215 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied

More information

KYOCERA Quick Scan v1.0

KYOCERA Quick Scan v1.0 KYOCERA Quick Scan v1.0 Software Information PC Name Version 0731 July 31, 2018 KYOCERA Document Solutions Inc. Product Planning Division 1 Table of Contents 1. Overview... 4 1.1. Background... 4 1.2.

More information

Microsoft Academic Select Enrollment

Microsoft Academic Select Enrollment Microsoft Academic Select Enrollment Academic Select Agreement number Reseller or Microsoft affiliate to complete Academic Select Agreement Expiration Date Reseller or Microsoft affiliate to complete Enrollment

More information

Column-Stores vs. Row-Stores. How Different are they Really? Arul Bharathi

Column-Stores vs. Row-Stores. How Different are they Really? Arul Bharathi Column-Stores vs. Row-Stores How Different are they Really? Arul Bharathi Authors Daniel J.Abadi Samuel R. Madden Nabil Hachem 2 Contents Introduction Row Oriented Execution Column Oriented Execution Column-Store

More information

2. bizhub Remote Access Function Support List

2. bizhub Remote Access Function Support List 2. bizhub Remote Access Function Support List MFP Function Support List for bizhub Remote Access Basic s MFP model Firmware v C754/ C654/ C754e/ C654e 754/ 654 C554/ C454/ C364/ C284/ C224 (*5) A1610Y

More information

CREATE INDEX... USING VODKA An efcient indexing of nested structures. Oleg Bartunov (MSU), Teodor Sigaev (MSU), Alexander Korotkov (MEPhI)

CREATE INDEX... USING VODKA An efcient indexing of nested structures. Oleg Bartunov (MSU), Teodor Sigaev (MSU), Alexander Korotkov (MEPhI) CREATE INDEX... USING VODKA An efcient indexing of nested structures Oleg Bartunov (MSU), Teodor Sigaev (MSU), Alexander Korotkov (MEPhI) Oleg Bartunov, Teodor Sigaev Locale support Extendability (indexing)

More information

Architecting the Right SOA Infrastructure

Architecting the Right SOA Infrastructure Infrastructure Architecture: Architecting the Right SOA Infrastructure Robert Insley Principal SOA Global Technology Services 2007 IBM Corporation SOA Architect Summit Roadmap What is the impact of SOA

More information

How to Take Your Company Global on a Shoestring A low risk path to increasing your international revenues

How to Take Your Company Global on a Shoestring A low risk path to increasing your international revenues How to Take Your Company Global on a Shoestring A low risk path to increasing your international revenues Enabling Globalization Our Mutual Agreement with You HEAVY-DUTY SALES PITCH! (We re actually just

More information

Scanner Driver for Ubuntu

Scanner Driver for Ubuntu Scanner Driver for Ubuntu If you install this scanner driver, you can scan with SANE (Scanner Access Now Easy) compliant applications (Pull Scan) and scan by using the operation panel of the device (Push

More information

Delegates must have a working knowledge of MariaDB or MySQL Database Administration.

Delegates must have a working knowledge of MariaDB or MySQL Database Administration. MariaDB Performance & Tuning SA-MARDBAPT MariaDB Performance & Tuning Course Overview This MariaDB Performance & Tuning course is designed for Database Administrators who wish to monitor and tune the performance

More information

6.830 Problem Set 2 (2017)

6.830 Problem Set 2 (2017) 6.830 Problem Set 2 1 Assigned: Monday, Sep 25, 2017 6.830 Problem Set 2 (2017) Due: Monday, Oct 16, 2017, 11:59 PM Submit to Gradescope: https://gradescope.com/courses/10498 The purpose of this problem

More information

Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus

Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus Summary This document outlines the necessary steps for transferring your Norman Endpoint Protection product to Avast

More information

Infoprint 4100 Models HS2 and HD4 now include the Infoprint POWER Controller

Infoprint 4100 Models HS2 and HD4 now include the Infoprint POWER Controller Hardware Announcement July 11, 2006 Infoprint 4100 Models HS2 and HD4 now include the Infoprint POWER Controller Overview The enhanced Infoprint POWER Controller: Is now standard on the Infoprint 4100

More information

ATI Radeon HD 2400XT (256MB DH) PCIe Graphics Card Overview

ATI Radeon HD 2400XT (256MB DH) PCIe Graphics Card Overview Overview Models KD060AA Introduction The provides a Low Profile, PCI Express x16 graphics add-in card based on the ATI RV610 Graphics Processor. It supports Dual Display video output through its DMS-59

More information

GV-Center V2 INTRODUCTION GV CENTER V2 VS. GV CENTER V2 PRO

GV-Center V2 INTRODUCTION GV CENTER V2 VS. GV CENTER V2 PRO -1- GV-Center V2 INTRODUCTION While GV Center V2 Pro is a professional version for a large central monitoring network such as alarm services companies or chain stores, GV Center V2 is a standard version

More information

INSITE Features Notes

INSITE Features Notes INSITE 8.4.0 Features Notes The latest information can be found on the Electronic Service Tools website at https://www.cummins.com/support/electronic-service-tools-support. For technical support, please

More information

Smart Events Cloud Release February 2017

Smart Events Cloud Release February 2017 Smart Events Cloud Release February 2017 Maintenance Window This is not a site-down release. Users still have access during the upgrade. Modules Impacted The changes in this release affect these modules

More information

Boost Accuracy & Productivity

Boost Accuracy & Productivity Expanded to Deliver Unsurpassed Performance Intelligence Reliability Boost Accuracy & Productivity Detailed Dynamic Simulation Rule-Based Time-Saving Capabilities Improved Performance 64-Bit Architecture

More information

introduction to using Watson Services with Java on Bluemix

introduction to using Watson Services with Java on Bluemix introduction to using Watson Services with Java on Bluemix Patrick Mueller @pmuellr, muellerware.org developer advocate for IBM's Bluemix PaaS http://pmuellr.github.io/slides/2015/02-java-intro-with-watson

More information

Rethinking JSONB June, 2015, Ottawa, Canada. Alexander Korotkov, Oleg Bartunov, Teodor Sigaev Postgres Professional

Rethinking JSONB June, 2015, Ottawa, Canada. Alexander Korotkov, Oleg Bartunov, Teodor Sigaev Postgres Professional Rethinking JSONB June, 2015, Ottawa, Canada Alexander Korotkov, Oleg Bartunov, Teodor Sigaev Postgres Professional Oleg Bartunov, Teodor Sigaev Locale support Extendability (indexing) GiST (KNN), GIN,

More information

RPS-Q5 Programming Software for the Tonfa TF-Q5

RPS-Q5 Programming Software for the Tonfa TF-Q5 for the Tonfa TF-Q5 Band A Memories Memory Types Band A Band B VFO Name Scan Ad The RPS-Q5 Programmer is designed to give you the ease and convenience of programming the memories and set menu options of

More information

2 x 3.5" SATA I/II hard disk drive (HDD) 1. The system is shipped without hard disk drives. 2. For the HDD compatibility list, please

2 x 3.5 SATA I/II hard disk drive (HDD) 1. The system is shipped without hard disk drives. 2. For the HDD compatibility list, please VS-2008L Hardware Spec. CPU DRAM Flash Memory Hard Disk Drive Marvell 6281 1.2GHz 256MB DDRII RAM 16MB 2 x 3.5" SATA I/II hard disk drive (HDD) NOTE: 1. The system is shipped without hard disk drives.

More information

RPS-7800 Programming Software for the TYT TH-7800

RPS-7800 Programming Software for the TYT TH-7800 for the TYT TH-7800 Memory Types Memories Limit Memories VFO Home Name Memory Channel Functions Polarity Skip The RPS-7800 Programmer is designed to give you the ease and convenience of programming the

More information

Find your neighbours

Find your neighbours Find your neighbours Open Source Days 2012 Copenhagen, Denmark Magnus Hagander magnus@hagander.net PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING What's a neighbour Closest location

More information

KingSCADA Quick Start Manual How to create a new project

KingSCADA Quick Start Manual How to create a new project KingSCADA Quick Start Manual How to create a new project KingSCADA Hardware Requirements (recommended): Processor Pentium IV and above CPU speed 2GHz and above 32 bit CPU 2GB RAM and above 20G HDD and

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Database Systems: Fall 2015 Quiz I

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Database Systems: Fall 2015 Quiz I Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.830 Database Systems: Fall 2015 Quiz I There are 12 questions and 13 pages in this quiz booklet. To receive

More information

FreeFlow Accxes HP-GL/2 Printer Driver Customer Release Notes Version

FreeFlow Accxes HP-GL/2 Printer Driver Customer Release Notes Version FreeFlow Accxes HP-GL/2 Printer Driver Customer Release Notes Version 12.7.3 Contents 2 Release Content 3 New or Changed in this Release 4 Known Issues 5 Printer Driver Installation July, 2008 FreeFlow

More information

Performance Enhancements In PostgreSQL 8.4

Performance Enhancements In PostgreSQL 8.4 Performance Enhancements In PostgreSQL 8.4 PGDay.EU 2009 Paris, France Magnus Hagander Redpill Linpro AB PostgreSQL 8.4 Released July 2009 8.4.1 released September 2009 Major upgrade from 8.3 New features

More information