За последние 24 часа нас посетили 40765 программистов и 1725 роботов. Сейчас ищет 641 программист ...

фиас xml->mysql

Тема в разделе "MySQL", создана пользователем TigerZaka, 6 дек 2012.

  1. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    скачал базу ФИАС'а, пытаюсь загнать ее в mysql с помощью navicat. И никак не получается осилить таблицу с домами, которая Гиг с лишним весит. Nаvicat выдает ошибку "Out of memory" в самом начале импорта. Как с этим бороться? может кто сталкивался?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    делить =)
     
  3. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    Иээхх, жаль, думал можно что-нть еще придумать )) спасибо
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну это тебе надо озадачить создателей навиката вопросом херли оно читает весь файл целиком, неужели нельзя читать блоками по мере обработки.
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй скачать не в XML, а в dbf-формате. Оно должно пройти. XML-слишком жирный формат, там лишнего больше чем полезных данных.

    Добавлено спустя 21 секунду:
    Navicat умеет разбирать dbf-файлы

    Добавлено спустя 13 минут 35 секунд:
    В своё время, когда нужна была полная база адресов РФ, я использовал КЛАДР. Только после скачивания и заливания таблиц в MySQL - запускал скриптик самописный, который делал там некие преобразования для улучшения быстродействия (разбивал длинные коды объектов КЛАДРа на составные части и запихивал их в поля типа SMALLINT или INT - там смотря чего для поля достаточно, добавлял индексы на эти поля). Потом любые выборки летали.