У меня есть некоторые данные, которые мне нужно добавить в базу данных PostgreSQL. Эти данные относятся к школам. Таким образом, существует много атрибутов, относящихся к школе, в основном небольших целых чисел, поплавков или небольших текстов. И все данные меняются ежегодно. Поэтому я создаю объект под названием YearlyData
и помещаю туда атрибуты. Но дело в том, что количество атрибутов составляет около 50-60. Теперь они не могут быть нормализованы, потому что они являются простыми атрибутами самой школы. Поэтому я этически не могу разделить их на таблицы. Но я не уверен, что это навредит моей работе.Недостатки таблицы со слишком большим количеством столбцов
Я могу попытаться классифицировать эти данные и поместить их в отдельные таблицы и указать на них из таблицы YearlyData
. Но тогда попытка поиска школ с параметрами 20-30 + вызовет безумное количество объединений, я предполагаю. Я также не уверен, что это навредит моей работе.
Любые консультации экспертов?
Я не думаю, что колонки 50-60 вызовут проблемы, если они не являются действительно широкими столбцами, такими как много текстовых и блочных данных. О каких данных мы говорим? Если это в основном целые числа, даты и т. Д., То это, вероятно, хорошо. – David
да. в основном целые числа, поплавки или небольшие тексты. –
Должно быть хорошо, скорее всего. Конечно, вы можете получить фактические показатели, протестировав их. Создайте таблицу, заполните ее множеством случайных нежелательных данных, выполните некоторые сценарии в приложении и оцените производительность. Кроме того, сколько записей вы ожидаете от этой таблицы? Индексирование и оптимизация в какой-то момент начнут работать, и если будет много данных, тогда может возникнуть смысл разбить некоторые из них на таблицы, оптимизированные для поиска. – David