У меня есть база данных 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 столбцов? Должен ли я быть обеспокоен этим подходом?
Спасибо