We store the experimental results in tables using a combination of standard numeric and text columns and JSON (or JSONB) columns. The standard columns allow compact storage and very fast querying/retrieval of data, while the JSON/JSONB columns allow complete flexibility in how the data is stored. A few concrete examples are provided in the Results and Discussion section below. Figure A minimal database schema for storing experimental data. As discussed in the text, though this simple schema can store the results from almost any experiment type, it is often useful to use a schema with explicit columns for at least some of the result types.