Мы пытаемся создать что-то похожее на очень простую версию электронной таблицы или таблицы базы данных. У нас есть строки и столбцы, и мы хотим, чтобы пользователь мог добавлять строки или столбцы и выполнять некоторую базовую сортировку / фильтрацию.
Одна из концепций, которые у нас были, заключалась в том, чтобы просто создать новую таблицу базы данных для каждого «документа», который мы хотим сохранить. Таким образом, SQL прост и быстр. Однако это вызывает множество проблем, включая управление различными таблицами для каждого клиента, необходимость выполнения операторов «ALTER TABLE», когда они хотят добавить новый столбец, и аналогичные проблемы.
Итак, каков наилучший способ хранения данных в виде сетки с неизвестными столбцами в одной (или нескольких) таблицах в базе данных, чтобы сортировка и фильтрация не стали кошмаром?