On 2012-04-11, Kenneth Tilton <ktilton@xxxxxxxx> wrote: > We are simulating a graph DB in Postgres and would have one RDF-like table > with columns as described above. If we want a trigger on what is > conventionally a column for "color", with pseudo-RDF we would have: > > create trigger ... when predicate = 'color' > > Since the graph data model reduces *everything *into so many RDF "triples", > almost every trigger function in the application would be "when predicate = > X". > > well, let's see how many we really get before we panic. :) > > Thx for the input. partition your large table on on "predicate" if priactical do a 1:1 partitioning. that way only the apropriate triggers will be tested, and furthermore most queries will be optimised by constraint exclusion. And your database will magically transform from something approximating EAV to something close to 4NF. -- ⚂⚃ 100% natural -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general