Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^9: Reflections on the design of a pure-Moose web app...

by stvn (Monsignor)
on Mar 30, 2009 at 23:49 UTC ( #754285=note: print w/ replies, xml ) Need Help??


in reply to Re^8: Reflections on the design of a pure-Moose web app...
in thread Reflections on the design of a pure-Moose web app...

But there are other concerns to be raised on using a denormalized schema.

KiokuDB doesn't so much use a denormalized schema as it uses no schema at all. Using the DBI backend for Kioku your schema basically looks like this:

sqlite> .tables entries gin_index sqlite> .schema entries CREATE TABLE entries ( id varchar NOT NULL, data blob NOT NULL, class varchar, root boolean NOT NULL, tied char(1), PRIMARY KEY (id) ); sqlite> .schema gin_index CREATE TABLE gin_index ( id varchar NOT NULL, value varchar NOT NULL ); CREATE INDEX gin_index_ids_gin_index ON gin_index (id); CREATE INDEX gin_index_values_gin_index ON gin_index (value);
I suspect (but I don't know for sure) that with this we can still take advantage of the concurrency inherent in the RDBMS we use.

-stvn


Comment on Re^9: Reflections on the design of a pure-Moose web app...
Download Code
Re^10: Reflections on the design of a pure-Moose web app...
by ruoso (Curate) on Apr 01, 2009 at 14:55 UTC

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://754285]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (7)
As of 2014-10-24 10:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (131 votes), past polls