Kyle--
   You could upgrade the hardware and/or enhance the storage of the data
through normalization, and RDBMS specific methods such as indexes.

   It is acceptable to store a completed report in another table.  If the
report doesn't need live data in the moment, storage of the report is
acceptable to keep the load off of the other table(s) and DB.

   A third solution, depending on your infrastructure, is to run the reports
against a slave database; if it's only reads.  This way the load doesn't
impact your master DB.  You run the risk of being a few records behind
"Life", which is probably an acceptable risk.

 Good Luck!
--Will

On Tue, Dec 9, 2008 at 4:50 PM, Kyle Waters <[EMAIL PROTECTED]> wrote:

> I almost sent this to udbug but felt it was more of a general question.
> I have a database with lots of information in it, and find that I need to
> run a report the is going to take up to several minutes to run.  It's ok if
> I only run this report once a day in the morning before everyone comes in.
>  Now the question that perplexes me is how should I store this report.  I
> think it would be good for it to be viewable as a web page by many people in
> the company, but one user will need to be able to download it as a csv file.
>
> So part of me wants to treat this like a materialized view.  Though I don't
> want to do it all in pg/sql.  Is that an acceptable solution?  Grab
> information out of the database, process it and then stick it back into a
> table.  Is there a better more acceptable way of doing this?
>
> Kyle
>
> /*
> PLUG: http://plug.org, #utah on irc.freenode.net
> Unsubscribe: http://plug.org/mailman/options/plug
> Don't fear the penguin.
> */
>

/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to