Есть ли преимущество в том, чтобы поместить эти поля в другую таблицу? (Нормализуется) или мне просто положить в одну таблицу? - PullRequest
0 голосов
/ 29 июня 2019

У меня есть база данных SQLite с около 50 таблицами. Самая большая таблица содержит данные о местоположении и содержит 6 000 000 строк.

Пример некоторых полей в этой таблице:

location_contrivedkey(unique identifier for each location)(1,2,3,4,5,etc.)
location_coordinates
location_status(is there a building in this location)
location_rating(1-10 based on certain factors)

Теперь я понимаю, что мне нужно около 30 более конкретных значений типа рейтинга для каждого местоположения. Например:

location_rating_crime
location_rating_weather
location_rating_tourism
location_rating_income
location_rating_jobs

Каждое местоположение будет иметь значение в каждом из этих полей. Никто не будет пустым. Есть ли причина поместить все эти данные типа «рейтинг» в другую таблицу и присоединиться к ключу location_contrived? Или мне просто добавить их все в текущую таблицу?

Я где-то читал о том, что запросы медленнее, чем больше у вас полей в таблице? Это правда? Также есть ограничение в 2000 столбцов? Должен ли я быть обеспокоен этим подходом?

Спасибо

...