in reply to Re: RFC: How to name it? DBIx::Table::Denormalized, DBIx::Table::Dynamic, ...
in thread RFC: How to name it? DBIx::Table::Denormalized, DBIx::Table::Dynamic, ...

I went that way already, and while the flexibility is really nice, the performance and programmatic handling are both abysmal. Also, implementing EAV (entity, attribute, value) in a relational database seems somehow wrong :) I also thought of mixing the two approaches, but that can happen later on.

The code is currently only geared towards SQLite and not MySQL (which I mostly avoid), but I don't know of problems with other databases.

  • Comment on Re^2: RFC: How to name it? DBIx::Table::Denormalized, DBIx::Table::Dynamic, ...

Replies are listed 'Best First'.
Re^3: RFC: How to name it? DBIx::Table::Denormalized, DBIx::Table::Dynamic, ...
by Juerd (Abbot) on Sep 15, 2005 at 18:51 UTC

    I'm using alike setups in several places, without abysmal performance. I do wonder what we do differently. This is the classic approach, used by many. Did you perhaps forget the index on Property.file? That's kind of important to have.

    Juerd # { site => 'juerd.nl', plp_site => 'plp.juerd.nl', do_not_use => 'spamtrap' }

      The problem is not so much with the table as with the queries I ran against the table, which needed many joins of the properties table with itself, and I found that these were really slow and also cumbersome to work with. On the other hand this was before I started using SQL::Abstract.