Is it really necessary to have 3650 files in memory at the same time?
Such a design doesn't pass the smell test.
??? really now. We are not on the same page or you are incompetent.
Why would it not pass the smell test to have data in memory comprising
10 years of sales? What passes the smell test for you, a week's worth
of sales? Maybe you still code for 1970s era PCs with limited memory?
You have no idea of what you're talking about and couldn't be further
from the truth.
Nope. Wrong again. Why don't you research why nobody writes articles
for 'research performance monitor counters' in all the usual online
programming tutorial websites? Because for 99% of the time you let the
OS handle memory problems. The program expands until the OS throttles
it. Even my very demanding chess program, which is one of the hardest
type programs to write, and written by a team of expert developers,
and which hogs the PC's resources when running, does that. I bet only
1% of programs will "self-throttle" by checking memory.
Rule of thumb : There is a direct relationship between the size of the
database and the time it takes complex queries execute. Complex
database queries can execute in seconds when the database is lightly
populated. As more and more data gets added it will take longer and
longer for complex queries to execute. Near the end of the long tail a
complex query can take hours to execute.
Too general to be of any use, but thanks for the conversation.
The databases you've learned about have all been designed for
transactional purposes. Databases used for analytical processing are
highly denormalized by using a star or snowflake schema.
I see. So that's the little secret that you transactional database
freaks like to brag about and keep close to your vest. Your databases
are not Cobbs-normalized and therefore there is redundant information
in them, hence the "star" schema where I suppose (without Googling it)
that you attempt to normalize and/or set up some sort of central
depository or tree where the redundant data can be filtered to and
found easily.
Come back in six months and let us know how you're progressing on your
own. And why chatter about a user's machine being the worst case
scenario when you will be the only user.
Two questions: two answers: I might, and it was an off-topic
discussion about performance monitor counters, see above, now
resolved.
Yes, sometimes the best and only kind of software in 'one licensed
copy per country' areas like SE Asia where I'm at now. You pay for
development, since you are in a developed country. I reap the
benefits. Life is unfair.
All three of Sceppa's books are concerned with programming ADO.NET
which is much different from learning how to design, create and
maintain transactional or analytical databases.
'Much different' meaning Cobbs-normalized vs. non-normalized. Seems
you are impressed by relatively minor distinctions.
Regards,
RL