The obvious answer is a relational structure. In the given example, host, status, path and target should be separate relations. They'll all be tiny ones, a few rows each.
Of course, performance etc are a separate story but as far as the shape of the data goes, that's what the solution is