pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Andrew Dunstan <andrew@dunslane.net>
To: Niels Kristian Schjødt <nielskristian@autouncle.com>
Cc: pgsql-performance@postgresql.org list <pgsql-performance@postgresql.org>
Subject: Re: Hstore VS. JSON
Date: Tue, 16 Jul 2013 11:33:28 -0400
Message-ID: <51E567C8.8090909@dunslane.net> (raw)
In-Reply-To: <2BA3AA5A-A83A-4662-A850-4FA830C65A46@autouncle.com>
References: <2BA3AA5A-A83A-4662-A850-4FA830C65A46@autouncle.com>
List-Unsubscribe:  <mailto:majordomo@postgresql.org?body=unsub%20pgsql-performance>


On 07/16/2013 11:05 AM, Niels Kristian Schjødt wrote:
> Hi,
>
> I'm in the process of implementing a table for storing some raw data in the format of a hash containing one level of keys and values. The hash can be quite big (up to 50 keys pointing at values varying from one to several hundred characters)
>
> Now, I'm in doubt whether to use JSON or Hstore for this task. Here is the facts:
>
> - I'm not going to search a lot (if any) in the data stored in the column, i'm only going to load it out.
> - The data is going to be heavily updated (not only inserted). Keys and values are going to be added/overwritten quite some times.


In both cases, each hstore/json is a single datum, and updating it means 
writing out the whole datum - in fact the whole row containing the datum.

> - My database's biggest current issue is updates, so i don't want that to be a bottle neck.
> - I'm on postgresql 9.2
>
> So, question is: Which will be better performance wise, especially for updates? Does the same issues with updates on the MVCC structure apply to updates in Hstore? What is taking up most space on the HDD?
>

MVCC applies to all updates on all kinds of data. Hstore and JSON are 
not different in  this respect.

You should test the storage effects with your data. On 9.2 for your data 
hstore might be a better bet, since in 9.2 hstore has more operators 
available natively.

cheers

andrew


-- 
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance



view thread (3+ messages)  latest in thread

Message-ID: <51E567C8.8090909@dunslane.net>
Permalink:  ../51E567C8.8090909@dunslane.net/
Also on:    postgresql.org/message-id/51E567C8.8090909@dunslane.net

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: andrew@dunslane.net, nielskristian@autouncle.com
  Subject: Re: Hstore VS. JSON
  In-Reply-To: <51E567C8.8090909@dunslane.net>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox