Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Обработка большой таблицы / 6 сообщений из 6, страница 1 из 1
09.04.2008, 09:31
    #35244402
Vinnyl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка большой таблицы
Добрый день!
На работе встала проблема обработки большой таблицы данных. Есть самописная программа для обработки взаимодействия с клиентом. Написана не мной и задолго до меня. Из программы можно выгружать данные в виде текстового файа с разделителем, либо в виде xml. В файле 1500 полей. Раньше выгружали кусками и обрабатывали в Access. Теперь руководство хочет выгружать все. Access воспринимает только первые 255 полей. В принцыпе на работе стоит SAS, но я с ним не работал никогда. Чем можно обработать данный файл или как сделать это в SAS. Необходимы простенькие SQL запросы.
Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
09.04.2008, 17:20
    #35246175
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка большой таблицы
VinnylВ файле 1500 полей.Полей???? Не записей а полей? С ума сошли?
Возьмите какую-нибудь настоящую базу (а не Акцесс), они такие таблицы в принципе могут обрабатывать, но производительность в любом случае будет чрезвычайно печальной.
...
Рейтинг: 0 / 0
10.04.2008, 05:23
    #35246922
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка большой таблицы
Загрузи в 6 таблиц по 250 полей + 1 поле (назовем его ID), индитификатор записи: например, порядковый номер записи в первоначальной таблице. Таблицы проиндексируй по этому полю. SQL Access поддерживает join. Так что можно таскать данные из разных таблиц. Можешь вколотить в отдельную таблицу соответствие <имя поля> - <имя таблицы> и написать приладу, которая формировала запросы сама, в зависимости от выбранных полей. Связь между таблицами полю ID.
...
Рейтинг: 0 / 0
10.04.2008, 14:50
    #35248502
Vinnyl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка большой таблицы
White OwlПолей???? Не записей а полей? С ума сошли?
Возьмите какую-нибудь настоящую базу (а не Акцесс), они такие таблицы в принципе могут обрабатывать, но производительность в любом случае будет чрезвычайно печальной.

Не сошел. Кто-то "умный" решил так хранить, а мне теперь расхлебывать. :(
...
Рейтинг: 0 / 0
10.04.2008, 14:53
    #35248526
Vinnyl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка большой таблицы
golsaЗагрузи в 6 таблиц по 250 полей + 1 поле (назовем его ID), индитификатор записи: например, порядковый номер записи в первоначальной таблице. Таблицы проиндексируй по этому полю. SQL Access поддерживает join. Так что можно таскать данные из разных таблиц. Можешь вколотить в отдельную таблицу соответствие <имя поля> - <имя таблицы> и написать приладу, которая формировала запросы сама, в зависимости от выбранных полей. Связь между таблицами полю ID.

Это возможно. Вопрос как это сделать с наименьшими временными потерями. Файл весит около 1 Гб. В Access один такой файл на 6 таблиц делить я думаю очень долго, поэтому и хотелось как-то одной таблицей обойтись.
...
Рейтинг: 0 / 0
10.04.2008, 17:12
    #35249220
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка большой таблицы
VinnylЭто возможно. Вопрос как это сделать с наименьшими временными потерями. Файл весит около 1 Гб. В Access один такой файл на 6 таблиц делить я думаю очень долго, поэтому и хотелось как-то одной таблицей обойтись.Не надо его делить в Акцессе, раздели лучше внешней программой, выгрузи данные в csv и натрави на этот csv ну хотя бы cut. Что-нибудь в духе:
cut -d, 1-200 source.csv > fields_1_200.csv
cut -d, 201-400 source.csv > fields_201_400.csv
etc
В конце концов можно и самому подобную программку написать.

А еще лучше будет разобраться с исходными данными и сделать программку которая будет получать на вход тот-же source.csv или source.xml, нормализовывать данные и заливать в нормальную базу.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Обработка большой таблицы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]