Занесение данных из файла .xml в MySQL?

Проблема следующая. Есть база данных в ней две таблицы клиенты и заказы. Информацию о заказах я беру из файлов xml. Как избавиться от дублирования данных в таблицы заказы. К примеру столбец: статусы. Чтобы каждый раз не писать один и тот же статус. К примеру создам таблицу статусы.
При парсинге скриптом мне нужно как то будет проверять есть ли уже такой статус. Если нет то добавлять его в таблицу статусы. И если есть то брать код этого статуса. Не долго ли это будет.
Или для увеличения скорости оставить все как есть ?
Да и столбцов таких будет примерно 5 - 6.
  • Вопрос задан
  • 376 просмотров
Решения вопроса 1
valerium
@valerium
Изобретая велосипед
Учитывая, что именно по статусу Вы будете искать очень часто, то имеет смысл их вынести в отдельную таблицу, чтобы поиск по основной таблице был по целому числу.

Да, поиск дубликатов будет занимать немного лишнего времени, но если есть индекс, заминка будет незаметной.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
Mysql умеет работать с xml.
Для управления поведением при дубликатах укажите ключевое слово REPLACE или IGNORE (подробнее про них можно почитать тут)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы