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

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

Это возможно. Вопрос как это сделать с наименьшими временными потерями. Файл весит около 1 Гб. В Access один такой файл на 6 таблиц делить я думаю очень долго, поэтому и хотелось как-то одной таблицей обойтись.
...
Рейтинг: 0 / 0
Обработка большой таблицы
    #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]