Right way to store a large set of similar information on website? [duplicate]

Why do you think a custom post type would not work here? Is there anything about custom post types that you think does not fit your preferred structure?

The way I would go about this would be to:

  • Define a custom post type, e.g. Company.
  • For each non-title and non-description field, store the data as a custom post meta.

You can use the brilliant Advanced Custom Fields plugin to set up the custom fields quickly.

If the data entry is your concern, you could export the data into a CSV file and programmatically import the data or use a plugin to do this. Here is a list of plugins that you can use from WordPress’s support docs.