Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
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
Replies are listed 'Best First'.
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 browsing the Monastery: (18)
As of 2015-07-07 17:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (92 votes), past polls