Хранение и извлечение данных с использованием структуры MySQL для NxN наиболее оптимизированным и менее трудоемким способом - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть форма, подобная приведенной ниже, которая содержит динамические столбцы и строки, которые можно добавлять и удалять в соответствии с пользователем.

enter image description here

Предполагая, что количество строк составляет от 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 для правильной загрузки данных (для циклического уничтожения все время), а также это утомительный процесс.

Я хочу понять, как оптимизировать вышесказанное? Какую структуру таблицы следует использовать, кроме описанной выше, и как лучше всего уменьшить нагрузку на бэкэнд, а также на внешний интерфейс?

Помощь оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...