У меня есть форма, подобная приведенной ниже, которая содержит динамические столбцы и строки, которые можно добавлять и удалять в соответствии с пользователем.
Предполагая, что количество строк составляет от 50 до 60, а столбцов - до 10, в javascript выполняется множество вычислений.
Я использую базу данных MySQL здесь и php (Laravel) в качестве бэкэнда.
В настоящее время моя структура таблицы такая, как указано ниже для хранения вышеперечисленного: -
Таблица 1 - row_headers (row_id, row_name)
Таблица 2 - column_headers (column_id, column_name)
Таблица 3 - book_data (book_id, row_id, column_id, data_value)
Приведенный выше набор таблиц достаточен для хранения данных, но он чрезвычайно медленный в отношении вызовов Store и get. При возврате полных данных обратно в пользовательский интерфейс возникает большая нагрузка на базу данных, а также на HTML для правильной загрузки данных (для циклического уничтожения все время), а также это утомительный процесс.
Я хочу понять, как оптимизировать вышесказанное? Какую структуру таблицы следует использовать, кроме описанной выше, и как лучше всего уменьшить нагрузку на бэкэнд, а также на внешний интерфейс?
Помощь оценена.