Первое решение - это таблица соединений / связей, и это рекомендуемое решение для реляционных баз данных на основе SQL.По сути, у вас есть две сущности, книги и пользователи.Соединительная таблица - это третья таблица, которая их связывает.
SQL предоставляет функциональные возможности для этой цели.Реляционные базы данных предоставляют механизмы для оптимизации производительности - с помощью индексов, хранилищ столбцов, горизонтального разбиения и причудливых алгоритмов - которые обеспечивают эффективную работу даже для очень больших баз данных.
Означает ли это, что структуры JSON никогда не бывают никогдаиспользуемый?Точно нет.Они имеют свое место - некоторые базы данных даже предоставляют им поддержку индексирования.
Однако, с точки зрения базы данных, структуры JSON добавляют дополнительные издержки для извлечения значений.Они также препятствуют оптимизации.Таким образом, такой массив в строке не является выбором first для представления данных.