First off, thanks for the help and sorry for the formatting of the
message. I didn't know how it was going to turn out and I probably was
overly optimistic as well as too verbose.
Secondly, as I feared, seems like it was an XY question, so sorry for that
as well.
I'll address the two replies I can see so far, and some of the info in
each section will likely overlap.
Nico:
I guess that's the trick, to have the "current" or at least "recent"
database and then the historical one. As of now, the process of polling
the 17 machines takes about 40 seconds or so (when I first started running
the process minutely, it was 20, so you can see I have to do something
soon :))
So assuming the two-db model, what's the trick to it? Here are some ideas
off the top of my head--can you (or any reader) please give me your
thoughts (be as brutal as you like--I'm under no illusion that I know what
I'm talking about):
1) The "current" table only ever has 17 rows.
a)Have some kind of thing built in to the script that runs
minutely to copy the "current" data to the historical DB before kicking
off the part that updates the current data.
b)Add a trigger to the DB where the SQLite engine takes care of
the copy somehow--this would probably be more difficult since I don't know
how to add a trigger and I am thinking that the historical database will
be in a different file altogether.
c)Something I haven't thought of
2) The current table is only allowed to have a maximum on N rows. Upon
reaching this size, data are moved to the historical database and only the
most recent observations for each machine are left in the current DB. Not
sure how I could do that. Is there a way to do this within SQLite?
3) A job runs every night or week (at a time when people are least likely
to be using the page such as 3 am) that transfers the data from the
current DB to the historical, leaving only the most recent observation for
each machine.
Jay:
The closer to real-time, the better. The most often a cron job can run
under Linux is minutely, and minutely is pretty good. I guess I could
have the summary process occur at the end of the script that polls the
machines. It could generate static HTML, which would presumably make the
page load super fast. However, under the current regime, the process of
creating that summary is going to take at least 10 seconds. 40 seconds
for polling + 10 seconds for summarizing=50 seconds, and that number is
only going to get bigger! So I'll have to figure out a better table
structure anyway.
Additional thoughts:
In general, I think splitting the tables up is the way to go. Any further
comments/suggestions appreciated!
Jonathan
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------