Я использую PostgreSQL в качестве SQL-сервера для сохранения наборов данных, используемых для обучения моделей в Weka (инструмент машинного обучения).PostgreSQL создает таблицу с 841 столбцами
Weka затем считывает таблицу, создавая функцию из каждого столбца. Для этого проекта данные состоят из изображений 24x35 px, где каждый пиксель является функцией. Поэтому мне нужно создать таблицу с 841 столбцами (840 пиксельных значений, 1 id (первичный ключ)).
Изображения - изображения в оттенках серого. Поэтому каждое значение пикселя варьируется от 0 до 255. Поэтому я хочу либо сохранить его как одно целое на пиксель/столбец, либо один байт на пиксель/столбец. Однако «id» -column должен быть целым числом.
Каков наилучший/простой способ настроить таблицу такого размера?
Это будет зависеть от типа, который вы используете, db имеет размер страницы 8 килобайт, поэтому строка ограничена суммой размеров типов столбцов. –
@AlexK. Значения пикселей сохраняются как целые числа (~ 3,5 кБ на запись). Однако один байт на столбец должен быть достаточным, так как значения находятся в диапазоне от 0 до 255. Измените вопрос, чтобы сделать его более понятным. –
Вы запрашиваете или сортируете по определенному пикселю? Если нет, если вы только когда-либо заботитесь об изображении в целом, все пиксели вместе, то нет необходимости их разбивать на пиксели. Возможно, тогда будет использоваться двоичный тип данных ['bytea'] (http://www.postgresql.org/docs/current/static/datatype-binary.html) в Postgres. –