Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

ADODataset   Найти похожие ветки 

 
Gin2   (2007-01-11 14:13) [0]

Как ограничить фитч записей?
В таблице 11000 записей, при открытии датасета фитчатся все записи. Гридов нет.


 
Gin2   (2007-01-11 14:16) [1]

Сделал CursorLocation:clUseServer
Заработало.


 
Sergey13 ©   (2007-01-11 14:26) [2]

Если не надо фетчить, то зачем такие датасеты создавать?


 
Gin2   (2007-01-11 14:33) [3]

Так он гад на отрытие их фитчил...


 
Ega23 ©   (2007-01-11 14:38) [4]

Не стоит пренебрегать where


 
Gin2   (2007-01-11 14:48) [5]

надо все данные выгрузить в файл. таблица 2,5 Гб. На окрытие ругалось что не хватает памяти. Пока не поставил нужные настройки - фиг.


 
Ega23 ©   (2007-01-11 14:52) [6]


> надо все данные выгрузить в файл.


Зачем через Delphi?


 
Gin2   (2007-01-11 14:56) [7]

bcp и dts не подходит так как важно именно адошный формат файла.


 
Gin2   (2007-01-11 14:57) [8]

Кстати, странно почему переместили в начинающие, не простой вопрос на первый взгляд. Ну да ладно...


 
Ega23 ©   (2007-01-11 15:13) [9]

Что значит адошный формат файла ?


 
Gin2   (2007-01-11 15:29) [10]

ADODataSet.SaveToFile


 
Виталий Панасенко ©   (2007-01-11 15:48) [11]


> Gin2   (11.01.07 14:57) [8]
> Кстати, странно почему переместили в начинающие, не простой
> вопрос на первый взгляд. Ну да ладно...

если это
> Gin2   (11.01.07 14:16) [1]
> Сделал CursorLocation:clUseServer

сложно....


 
Gin2   (2007-01-11 15:55) [12]

Удалено модератором
Примечание: Прекращаем обсуждать модерирование, больше повторять не буду


 
Ega23 ©   (2007-01-11 16:01) [13]


> вопрос в целом не для начинающих.
>


Модератору виднее.
Да и какая разница, в какой ветке вопрос задан? Главное - ответ.


 
sniknik ©   (2007-01-11 16:06) [14]

> если это
>> Gin2   (11.01.07 14:16) [1]
>> Сделал CursorLocation:clUseServer
> сложно....
вообщето не изза этого, а изза несоответствия/пренебрежения правилами форума, заголовок темы рекомендуют оформлять в виде "краткой сути вопроса", а не состоять из одного слова никак/слабо к вопросу относящемуся...
такое даже не читается/анализируется на "сложность" и т.д. просто переносится, т.к. человек не умеющий грамотно изложить суть есть в лучшем случае начинающий по уровню, а чаще хуже, какойнибудь полный ламер.
до того как появились "начинающие" это бы с вероятностью 75% вообще было бы просто удалено... но т.к. в начале форума начинающих поставили "...а также для тех, кому сложно объяснить чего он хочет. ..." то все подобное и стало сносится сюда.


 
Gin2   (2007-01-11 16:46) [15]


> sniknik ©   (11.01.07 16:06) [14]

согласен извините.
более полно: http://sql.ru/forum/actualthread.aspx?tid=382337


 
Ega23 ©   (2007-01-11 16:55) [16]


> более полно: http://sql.ru/forum/actualthread.aspx?tid=382337


Я не понял: а чем всё-таки тебе DTS не угодил?


 
Gin2   (2007-01-11 17:00) [17]

Не помню точно, если DTS в MSDE?
программа на делфе, все далет она, поэтому DTS изначально и не задумывался...


 
Gin2   (2007-01-11 17:02) [18]

DTS в MSDE есть, его нет в Express. А мы поддерживаем и то и другое.


 
alex_*** ©   (2007-01-11 17:03) [19]

про MaxRecords тоже не стоит забывать

> Сделал CursorLocation:clUseServer
> Заработало.

и по сколько фетчит теперь? как сделал?


 
alex_*** ©   (2007-01-11 17:06) [20]

если пользовать CursorLocation:clUseServer, то фетчим по одной по мере пробегания по набору?


 
Gin2   (2007-01-11 17:10) [21]


> alex_*** ©   (11.01.07 17:03) [19]
>
> про MaxRecords тоже не стоит забывать

это TOP что не одно и то же. Мне нужны ВСЕ(!) записи.


> если пользовать CursorLocation:clUseServer, то фетчим по
> одной по мере пробегания по набору?

Вообще не фетчу. Юзаю ADODataSet.SaveToFile, а он уже сам фетчит.


 
Ega23 ©   (2007-01-11 17:46) [22]


> Вообще не фетчу. Юзаю ADODataSet.SaveToFile, а он уже сам
> фетчит.


Всё равно я не понимаю: нафига все записи через файл передавать?
Неужели нельзя через 2 коннекта сделать? Там взял десяток, туда вставил...


 
Gin2   (2007-01-11 19:40) [23]


> Всё равно я не понимаю: нафига все записи через файл передавать?
>
> Неужели нельзя через 2 коннекта сделать? Там взял десяток,
>  туда вставил...

нельзя. оффлайн обмен.


 
Gin2   (2007-01-12 15:34) [24]

Млин, а как файл 2,5 Гб теперь методом LoadFromFile открыть-то?


 
Ega23 ©   (2007-01-12 16:20) [25]

XML.
И один фиг - по частям.


 
Anatoly Podgoretsky ©   (2007-01-12 16:52) [26]


> Млин, а как файл 2,5 Гб теперь методом LoadFromFile открыть-
> то?

Это не открыть, а загрузить.
А загрузить такого размера файл на Дельфи.32 нельзя
А открыть можно, десятком способов, начиная с естественного FileOpen


 
Gin2   (2007-01-12 18:26) [27]


> А загрузить такого размера файл на Дельфи.32 нельзя

это плохо :(
Решил по другому. Обмен будет бекапом базы.


 
Anatoly Podgoretsky ©   (2007-01-12 19:23) [28]

> Gin2  (12.01.2007 18:26:27)  [27]

Бекапы делаются средствами базы


 
MsGuns ©   (2007-01-13 01:54) [29]

1. 11000 это мелочь
2. useServer нагружает сервер и тормозит клиента.
3. Если кол-во записей все же критично, то можно предварительно давать запрос на вычисление кол-ва записей (Select Count(*) from (<основной запрос>) ) и затем при необходимости использовать TOP
4. Откуда гигабайты ? Похоже, что возвращается несколько сотен стринговых и мемо полей. Тогда вопрос зачем такой датасет клиенту, если никакой чел не в состоянии его просто просмотреть ?


 
Gin2   (2007-01-13 22:25) [30]


> 1. 11000 это мелочь

Если БЛОБы то нет.

> 2. useServer нагружает сервер и тормозит клиента.

Почему-то помогло.

> 3. Если кол-во записей все же критично, то можно предварительно
> давать запрос на вычисление кол-ва записей (Select Count(*)
> from (<основной запрос>) ) и затем при необходимости использовать
> TOP

Да, можно, но нужно все(!) записи.

> 4. Откуда гигабайты ? Похоже, что возвращается несколько
> сотен стринговых и мемо полей. Тогда вопрос зачем такой
> датасет клиенту, если никакой чел не в состоянии его просто
> просмотреть ?

Согласен.  
Гб от БЛОБов - много файлов.
Но когда идет речь о репликации и о первичной инициализации точки для обмена это еще цветочки.


 
MsGuns ©   (2007-01-14 00:02) [31]

>Gin2   (13.01.07 22:25) [30]
>Если БЛОБы то нет.

Зачаем тягаются ВСЕ, если за раз показывается одно, от силы (если в гриде рисуется ручками) - несколько десятков ?

>Почему-то помогло.

Потому что минимальный сетевой трафик и "клиент" не кэширует ВСЕ записи, а лишь то, что в гриде плюс еще несколько раз по столько. Зато скроллинг по такому датасету тормозит по взрослому, а сканирование (например, для подсчета сумм, кол-в или поиска чего-то) просто вешает прогу.
Ну главное, если такой курсор организуется с десяти-двадцати компов, то сервер будет работать заметно медленнее.

>Да, можно, но нужно все(!) записи.

Зачем Вам одномоментно ВСЕ (!) записи ?
Просто "шоб було" ?

>Согласен.  
>Но когда идет речь о репликации и о первичной инициализации точки для обмена это еще цветочки.

Мутно.. Если репликация, то зачем вообще что-то тащить клиенту ?
Неясно, что такое "Первичная инициализация", а "точка для обмена" вообще черная дыра


 
Gin2   (2007-01-15 08:58) [32]


> Мутно.. Если репликация, то зачем вообще что-то тащить клиенту
> ?
> Неясно, что такое "Первичная инициализация", а "точка для
> обмена" вообще черная дыра

ничего мутного, просто Вы никогда не работали с репликацией.


 
Gin2   (2007-01-15 09:00) [33]


> Потому что минимальный сетевой трафик и "клиент" не кэширует
> ВСЕ записи, а лишь то, что в гриде плюс еще несколько раз
> по столько. Зато скроллинг по такому датасету тормозит по
> взрослому, а сканирование (например, для подсчета сумм,
> кол-в или поиска чего-то) просто вешает прогу.
> Ну главное, если такой курсор организуется с десяти-двадцати
> компов, то сервер будет работать заметно медленнее.

грид мне ненужен, скроллинг тем более, ну а подсчет суммы и кол-ва я предпочитаю делать с помощью SQL на сервере, а не на клиенте.


 
Gin2   (2007-01-15 09:01) [34]


> Просто "шоб було" ?

нет. но иногда(репликация, отчеты, олап и еще что-то можно придумать) нужны все записи.


 
Ega23 ©   (2007-01-15 09:19) [35]


> ничего мутного, просто Вы никогда не работали с репликацией.
>
>


Есть мнение, что с репликацией не работали именно Вы.


 
Gin2   (2007-01-15 10:20) [36]


> Есть мнение, что с репликацией не работали именно Вы.

В принципе да, если не считать 3-х опыта написания собственной репликации под MS SQL и пол-года под FireBird. Ну и штатная репликация в 2000 и 2005 где-то тоже пол-года.


 
Ega23 ©   (2007-01-15 10:25) [37]


> В принципе да, если не считать 3-х опыта написания собственной
> репликации под MS SQL и пол-года под FireBird. Ну и штатная
> репликация в 2000 и 2005 где-то тоже пол-года.
>


Я тоже 4 года BDE использовал в качестве механизьма доступа к MSSQL, пока не узнал про ADO...


 
Gin2   (2007-01-15 12:49) [38]


> Ega23 ©   (15.01.07 10:25) [37]

и?


 
Ega23 ©   (2007-01-15 12:54) [39]

ADO удобнее оказалось.

Я это к тому, что то, что ты писал свою репликацию ещё не значит, что ты её писал правильно или оптимально.
Репликацию, мне кажется, все писали. Я, во всяком случае, писал (и сейчас этим занимаюсь, вот прямо в данный момент). Но окрывать один НД на гигабайт, сохранять его на диск, потом открывать заново.... Это как-то через задницу...


 
Gin2   (2007-01-15 14:12) [40]


>  Но окрывать один НД на гигабайт, сохранять его на диск,
>  потом открывать заново.... Это как-то через задницу...

Интересно, Вы юзали штатную репликацию в MS SQL? Она при инициализации делает снапшот данных - все(хоть гигабайт, хоть 3 байта) данные выгружаются через bcp и хранятся для инициализации точек.


 
Ega23 ©   (2007-01-15 14:15) [41]

Она при инициализации делает снапшот данных - все(хоть гигабайт, хоть 3 байта) данные выгружаются через bcp

Вам не кажется, что в Microsoft не дураки, и что они не просто так пошли данным способом?


 
Gin2   (2007-01-15 15:29) [42]

я к тому, что выгружаются все(!) данные.
О том что bcp мы не используем, я обьяснил ниже.



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.044 c
15-1169030119
kaZaNoVa
2007-01-17 13:35
2007.02.04
Как замедлить интернет-соединение?


15-1168878501
den_c
2007-01-15 19:28
2007.02.04
Компонент для работы с zip-архивом


15-1168978499
Bolek
2007-01-16 23:14
2007.02.04
Сборка ConnectionString


15-1168706846
Kolan
2007-01-13 19:47
2007.02.04
Чем заменить NAN


3-1163669328
darlock
2006-11-16 12:28
2007.02.04
Как определить пуст блоб или нет





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский