I suppose it just depends on how you look in the future.
Your first approach has the advantage that it is very simple to implement, very simple to update and use, and only slightly increase storage requirements, but it is also an extremely minimal amount of information, rewriting.
, " " , - . , .
, , . , . , - , , . - , .
, , . , , . , , , , , , , /. .