Я проектирую базу данных для системы управления автопарком.
Я буду получать n
количество записей каждые 3 секунды. Очевидно, что в моей таблице будут миллионы записей, где я собираюсь хранить текущую информацию о транспортном средстве в таблице current_location
. Здесь производительность является большой проблемой.
Чтобы решить эту проблему, я получил следующие предложения:
Создайте отдельную таблицу для каждого транспортного средства.
Здесь таблица будет создана во время выполнения, как только я нажму на создание новой таблицы. И все данные, относящиеся к конкретной таблице, будут вставлены и извлечены из этой конкретной таблицы.
Перейти на раздел.
Пожалуйста, ответьте на следующие вопросы об этих решениях.
В чем разница между этими двумя?
Что лучше и почему?
В какой момент количество строк в таблицах вызовет проблемы с производительностью?
Есть ли другие решения?
Теперь --- если я пойду на раздел диапазона в SQL Server 2008, что мне делать,
раздел с использованием varchar (20).
Я планирую сделать раздел на основе номера автомобиля. например, MH30 q 1234.
Здесь В транспортном средстве нет. допустим, mh30 q 1234 - только 30 & q изменится… поэтому мой вопрос: КАК ДОЛЖЕН ИДТИ. значит как надо написать функцию разбиения.
*** 1-й этот вопрос был задан для моего sql..now для сервера sql
******** извините, ребята, теперь я перешел с моего sql на sql server ***** с тем же вопросом