The simple answer to this is: it does not. And even if it does, if you have this need you must do it on your own. You don’t have a problem to solve, just a matter to solve.
You have log access to website connected? All website He usually does. Nobody complains about a lack of space for him. There is all this information you want and probably much more redundant that will take up much more space.
If you lack space buy more. If you can’t buy, stop doing what is taking up space. There is no miracle.
Of course there are amazing solutions but probably not worth the complexity, besides being questionable whether it will give good result, disk space is absurdly cheaper and without risks.
For some time you came to accept the other answer, perhaps because you found something good in it but not quite. Maybe you didn’t understand what I meant. I’ll try to make it clear.
The proposal of the other answer is to gather two separate items of information into one line. This is really good because it eliminates some repetitions. Only if you are to do this then you must treat each access as a line. That is, its structure has to be completely different from what it is doing. And the way you’re doing it could be necessary for some reason only you know. No one can say what’s best Without knowing everything they need.
The problem of this answer is that if it is to create a line for each access it probably does not make sense to create a database for this, this line already exists in the log from the HTTP server. Just consult it and do the statistics you want. Duplicating efforts is wasting space. In fact, other people have already done this for you and there are hundreds or thousands of free commercial programs that generate quite complete statistics.
And how about putting the structure since I didn’t understand what kinds of fields put in your definition...
– chambelix