Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
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

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
Domain Nodelet?
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 pondering the Monastery: (1)
As of 2023-06-07 03:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How often do you go to conferences?






    Results (29 votes). Check out past polls.

    Notices?