![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 21
|
![]()
Доброго времени суток.
Подскажите пожалуйста. Как сохранить результат выполнения запроса в текстовый и dbf файлы. Аналогичные темы я просматривал, советы из них попробовал, но проблема в том, что необходимо работать с большим объемом данных (результат выполнения запроса достигает порядка 1 ммлн. строк, а бывает и больше) скорость сохранения данных очень маленькая. Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
все относительно
даже ваш вопрос 1 млн. строк с одной колонкой, состоящей из одной буквы в каждой строчке, и 1 млн. строк со 100 колонками с блобами - время выгрузки будет существенно различаться первое что хочется услышать - субд? второе - а зачем вы это выгружаете вообще? что будете дальше делать? и третье - приведите кусок кода, который дает "маленькую скорость сохранения" (может, достаточно будет его затюнить?!). |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А что за запрос? Откуда данные берутся?
Если источник правильно настроен (БД проиндексирована и т.п.) то можно организовать запрос по частям, скажем по 1000 зписей - так поступают многие утилиты импорта-экспорта
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 21
|
![]()
1. Данные хранятся в dbf файлах.
2. Колонок в одной таблице около 30. 3. Выгрызка такая необходима для дальнейшей обработки этих данных в др. программе. Код: (сохранение в txt) Код:
Последний раз редактировалось Stilet; 02.09.2010 в 12:06. |
![]() |
![]() |
![]() |
#5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
ндаа....
1) квери.RecordCount - на больших объемах очень долгая орперация лечится так (тебе же незачем знать точное число) Код:
в верхнем примере показано что это все нужно вынести за цикл листания записей |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 21
|
![]()
Спасибо. А как тогда тоже самое сохранить в dbf ?
|
![]() |
![]() |
![]() |
#7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
да так же
только вместо записи в текстовый файл будет запись в дбф инсертами через скл Код:
Код:
Код:
Последний раз редактировалось soleil@mmc; 02.09.2010 в 11:26. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 21
|
![]()
Большое спасибо. Попробую.
Работает, но не совсем. Файл создается, данные записываются, но в одну строку. вот код: Код:
Последний раз редактировалось Stilet; 02.09.2010 в 12:07. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
результат запроса | Ko$tello | БД в Delphi | 7 | 18.04.2012 12:13 |
DBF + txt | rubik | Помощь студентам | 1 | 27.05.2010 20:45 |
из *.dbf в *.txt | Demonmov | Microsoft Office Excel | 10 | 25.03.2010 10:58 |
Результат запроса в ячейку | artemavd | БД в Delphi | 3 | 23.06.2009 09:55 |
Из TXT в DBF | [Sano]Soprano | Помощь студентам | 2 | 28.04.2009 09:21 |