В последнее время работая над веб-приложением, я решил использовать целое число [] в модели данных. Имея 2 таблицы, одну с данными статей, а другую с тегами (идентификатор тега и описание), решил идентифицировать теги, с которыми статья будет помечена в столбце article.tags integer [].
Как Милен А. Радев указал:
Подсказка: массивы не являются наборами; поиск определенных элементов массива может быть признаком неправильного проектирования базы данных. Попробуйте использовать отдельную таблицу со строкой для каждого элемента, который будет элементом массива. Это будет легче для поиска, и, вероятно, лучше масштабируется для большого количества элементов.
Не только это, но и необходимость работать с целым числом [] с использованием JDBC и iBatis, скажем так, «интересно».
На данный момент я могу сойти с рабочего внедрения на месте для того, что я должен был сделать. Вероятно, для простоты он будет переработан с использованием отдельной таблицы, хранящей отношения article.id и tag.id.
В конце концов, я озадачен тем, для чего лучше всего использовать целое число [] и в каком контексте?
Думаю, я сообразно понял, для чего это не лучше.