pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Pierre C <lists@peufeu.com>
To: Merlin Moncure <mmoncure@gmail.com>
Cc: pgsql-performance@postgresql.org <pgsql-performance@postgresql.org>
Subject: Re: Postgres NoSQL emulation
Date: Wed, 11 May 2011 13:14:46 +0200
Message-ID: <op.vvbdiwdceorkce@apollo13> (raw)
In-Reply-To: <BANLkTikU3VosAWzi1tB3O9xMbgz1s-8kPg@mail.gmail.com>
References: <op.vu91fpoyeorkce@apollo13>
	<BANLkTikU3VosAWzi1tB3O9xMbgz1s-8kPg@mail.gmail.com>


> why even  have multiple rows? just jam it all it there! :-D

LOL

But seriously, when using an ORM to stuff an object hierarchy into a  
database, you usually get problems with class inheritance, and all  
solutions suck more or less (ie, you get a zillion tables, with assorted  
pile of JOINs, or stinky key/attributes schemes where all attributes end  
up as TEXT, or a table with 200 columns, most of them being NULL for a  
given line).

NoSQL guys say "hey just use NoSQL !".

In a (common) case where the classes have some fields in common and othen  
searched, and that the DB needs to know about and access easily, those  
become columns, with indexes. Then the other fields which only occur in  
some derived class and are not very interesting to the DB get shoved into  
a hstore. The big bonus being that you use only one table, and the "extra"  
fields can still be accessed and indexed (but a little slower than a  
normal column). However I believe hstore can only store TEXT values...

Could be interesting. Or not.



view thread (4+ messages)

Message-ID: <op.vvbdiwdceorkce@apollo13>
Permalink:  ../op.vvbdiwdceorkce@apollo13/
Also on:    postgresql.org/message-id/op.vvbdiwdceorkce@apollo13

 · 

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: lists@peufeu.com, mmoncure@gmail.com
  Subject: Re: Postgres NoSQL emulation
  In-Reply-To: <op.vvbdiwdceorkce@apollo13>

* 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