Я на самом деле создаю базу данных на phpMyAdmin, и я прошу себя, если что-то возможно и как я могу ее реализовать?
Дело в том, что я создаю списки через веб-сайт, а затем сохраняю его внутри своей базы данных, но этот список состоит только из элементов, которые я уже сохранил в своей базе данных в другой таблице.
Я думал, что столбец с SET
данных SET
и все выбранные элементы будут приростом памяти и улучшением четкости вместо создания x строк, связанных с созданным списком, столбцом идентификатора.
Итак, вопрос, который я задаю, могу ли я создать такой набор для столбца, который будет обновляться самим собой, когда я добавлю элементы в другую таблицу? Если да, могу ли я это сделать через интерфейс phpMyAdmin или мне нужно работать на самом сервере MySQL.
Можно моделировать SET
в BLOB
(макс. 64K бит) или MEDIUMBLOB
(макс. 16M бит), но требуется немного кода - найти байт, изменить его с помощью &
или |
, наполни его.
До MySQL 8.0 побитовые операции (например, ANDing 2 SET и т.д.) Были ограничены до 64 бит. С 8.0 BLOBs
могут работать таким образом.
Если ваши SETs
имеют тенденцию быть разреженными, то список номеров бит (в запятой или в таблице) может быть более компактным. Однако, "словарь" подразумевает, что ваши SETs
, вероятно, будут несколько плотными.
Если вы выполняете некоторые другие операции, подскажите нам.
Наконец, в моем приложении не удастся использовать тип данных SET, поскольку он может хранить до 64 элементов, и я буду манипулировать вокруг тысячи.
Меня все еще интересует, если кто-либо из вас, ребята, имеет представление о том, как это сделать, потому что таблица с x раз (ID, wordID #) (см. Мою ситуацию, объяснила немного выше в этом сообщении в части ответов) t действительно оптимизирован и имеет легкий вес.
Хорошего дня :)