1. A computer-implemented method for optimizing storage of schema-less data in a data storage system, the method comprising: receiving, from at least a first computer system via a network, at least one of a schema-less dataset comprising a plurality of resources, and at least one query workload associated with the plurality of resources, wherein each resource in the plurality of resources is associated with at least a plurality of properties; identifying, by a second computer system, for one or more of the plurality of resources, at least one set of co-occurring properties from the plurality of properties; generating on the second computer system a graph comprising a plurality of nodes, wherein each node of the plurality of nodes represents a unique property in the at least one set of co-occurring properties, and wherein the graph further comprises an edge connecting each node of the plurality of nodes representing a pair of co-occurring properties in the at least one set of co-occurring properties; generating on the second computer system, based on the graph, a storage schema, wherein the storage schema assigns a column identifier from a table to each unique property represented by one of the plurality of nodes in the graph, where each node of the plurality of nodes connected by an edge is assigned the same column identifier, wherein the generating the storage schema further comprises: generating an inverse of the graph; and performing, by the second computer system, a graph coloring operation on the inverse of the graph, wherein the graph coloring operation comprises assigning each node of the plurality of nodes to a color, wherein nodes connected by an edge are assigned the same colors, and wherein a color represents a column identifier from the table; determining, by the second computer system, a total number of colors assigned to the plurality of nodes in the graph; comparing the total number of colors to a first threshold identifying a maximum number of columns associated with the table; determining, by the second computer system, if the total number of colors is greater than the first threshold; and removing, by the second computer system, based on the total number of colors being greater than the first threshold, nodes associated with at least one set of co-occurring properties from the graph until a percentage of the dataset represented by all nodes in the graph at least one of reaches or becomes less than a second threshold identifying a minimum percentage of the schema-less dataset to be conflict free, and reaches the first threshold.