Context: I have a table with 20 columns. This table has records that are imported from files and later they have to be processed. Therefore a column called ProcessDateTime
exists to mark a record as processed or not.
This table will reach millions of records. Some of the records will never be processed.
I have a few questions:
- Let's say that 95% of the records will be marked as processed. Should I create a child table to store this
ProcessedDateTime
? - What if only 50% of will be processed? Should it make any difference on the database design?
- We are talking about one column only. What if they where 5 or 6 columns in the same situation?
- Is there even a line to be drawn in here?
Thanks
Edit: When I select my data, I want the records that are not processed and that are not older than one month. So, I will have a date field to tell me when they were inserted.