Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Метод "Свернуть()" ИТЗ (число прочтений - 3409 )
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Метод "Свернуть()" ИТЗ
25. Ноября 2009 :: 07:55
Печать  
Добрый день, коллеги!
Столкнулся с такой проблемкой:
Возникла необходимость выполнять свертку таблицы значений:
Структура: ТекстовоеПоле1,ТекстовоеПоле2,ЧисловоеПоле1,ЧисловоеПоле2
Выполняю свертку так: ("ТекстовоеПоле1,ТекстовоеПоле2","ЧисловоеПоле1,ЧисловоеПоле2")
Размер таблицы 240000 строк.
Стандартный метод таблицы значений "Свернуть()" выполняется более 2 часов (гле-то 1 раз из 10 система работает нормально(в смысле "отрабатывает быстро"))
Выгружаю данные в индексированную таблицу значений и сворачиваю.
Все работает ОЧЕНЬ быстро.
Внимание, вопрос:
На каком максимальном количестве строк метод "Свернуть()" индексированной таблицы отрабатывает нормально (как теоретически, так и практически - кто какие таблицы успешно сворачивал Улыбка )
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #1 - 25. Ноября 2009 :: 09:16
Печать  
Может такие объёмы лучше сразу запросом сворачивать?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #2 - 25. Ноября 2009 :: 09:50
Печать  
Если конечно человек "такие данные" запросом получает. Улыбка
А по сабжу... я эксперименты не проводил. Но по-моему все индивидуально Улыбка. В любом случае "юзайте ИТЗ" и будет вам счастье. Стандартная ТЗ - зло.  Очень довольный
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #3 - 25. Ноября 2009 :: 10:53
Печать  
Для некоторых операций с ТЗ (свернуть, фильтровать, объединить, соединить) сделал несколько методов, которые работают через выгрузку в базу SQLite и последующую выборку из нее, очень удобно.
Правда на скорость работы на очень больших таблицах не тестировал.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #4 - 25. Ноября 2009 :: 11:14
Печать  
CaBaT писал(а) 25. Ноября 2009 :: 10:53:
Для некоторых операций с ТЗ (свернуть, фильтровать, объединить, соединить) сделал несколько методов, которые работают через выгрузку в базу SQLite и последующую выборку из нее, очень удобно.
Правда на скорость работы на очень больших таблицах не тестировал.

А в SQLite ты как грузишь? Методом 1sqlite? Или еще как?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #5 - 25. Ноября 2009 :: 11:35
Печать  
vandalsvq писал(а) 25. Ноября 2009 :: 11:14:
А в SQLite ты как грузишь? Методом 1sqlite? Или еще как?

Использую метод 1SQLite "УложитьТЗ()", по параметрам колонок ТЗ вытаскиваю данные для последующей типизации значений в запросе.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #6 - 25. Ноября 2009 :: 12:12
Печать  
Просто почему я спрашиваю... у меня были проблемы с укладкой. Иногда получалось так что какие-то строки пропускались... поэтому пришлось отказаться и писать самостоятельно select-ы с union-ами.
Х.з. я точно причину понять не смог когда так происходит, поэтому Саше об этом не писал. Зачем сеять "странные" сомнения.  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #7 - 25. Ноября 2009 :: 12:29
Печать  
Я правильно понял - при укладке ТЗ не все строки попадали в таблицу базы 1SQLite?  Улыбка
это стремно..
т.е. ты в базу ТЗ insert-ми помещаешь?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Метод "Свернуть()" ИТЗ
Ответ #8 - 25. Ноября 2009 :: 16:33
Печать  
CaBaT писал(а) 25. Ноября 2009 :: 12:29:
Я правильно понял - при укладке ТЗ не все строки попадали в таблицу базы 1SQLite?  Улыбка
это стремно..
т.е. ты в базу ТЗ insert-ми помещаешь?

Пока да... ничего иного придумывать не хочется.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать