Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 15 ОтправитьПечать
Очень популярная тема (более 25 ответов) Сумасшедшие идеи для 1С. Кто больше? (число прочтений - 72026 )
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #150 - 19. Октября 2007 :: 06:06
Печать  
Сетевой доступ, предыдущий тест
Цитата:
SQLite: Строк = 3436 время 6906
OLE DB FP: Строк = 3436 время 543
SQLite: Строк = 3436 время 5321
OLE DB FP: Строк = 3436 время 464
SQLite: Строк = 3436 время 5499
OLE DB FP: Строк = 3436 время 470


??

Рабочая база, 5 пользователей с утра, рейд зеркало.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #151 - 19. Октября 2007 :: 06:21
Печать  
kiruha писал(а) 19. Октября 2007 :: 06:06:
Сетевой доступ, предыдущий тест
Цитата:
SQLite: Строк = 3436 время 6906
OLE DB FP: Строк = 3436 время 543
SQLite: Строк = 3436 время 5321
OLE DB FP: Строк = 3436 время 464
SQLite: Строк = 3436 время 5499
OLE DB FP: Строк = 3436 время 470


??

Рабочая база, 5 пользователей с утра, рейд зеркало.

Значит, что-то у меня с фоксом не то.
vfpoledb.dll - 9.0.0.2412
Новее есть? Где что еще подкрутить?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #152 - 19. Октября 2007 :: 06:27
Печать  
Прошу прощения - не поменял компоненту SQLLite на новую (от 19 октября).
С новой
Цитата:
SQLite: Строк = 3436 время 922
OLE DB FP: Строк = 3436 время 515
SQLite: Строк = 3436 время 857
OLE DB FP: Строк = 3436 время 521
SQLite: Строк = 3436 время 873
OLE DB FP: Строк = 3436 время 538


Видимо в ней дело.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #153 - 19. Октября 2007 :: 06:40
Печать  
уф, а то я уже так переживал, даже кушать не мог.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #154 - 19. Октября 2007 :: 09:05
Печать  
Саш, а dll-ка стабильна?
Её использовать просто для работы с лайтом в 1С уже можно? (в рамках того что уже есть).
  
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #155 - 19. Октября 2007 :: 09:11
Печать  
trdm писал(а) 19. Октября 2007 :: 09:05:
Саш, а dll-ка стабильна?
Её использовать просто для работы с лайтом в 1С уже можно? (в рамках того что уже есть).

В-принципе да.
Не работает метод SQLiteQuery::Подставлять (это будет аналог УстановитьТекстовыйПараметр).
Метод SQLiteQuery::УстановитьПараметр устанавливает параметры так:
если это число с точностью 0, биндит как int, если это число с точностью, биндит как double.
Для всех остальных случаев делается GetString(), и биндится текст.
В SQL базах 1С ВК не грузится.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #156 - 19. Октября 2007 :: 09:25
Печать  
orefkov писал(а) 19. Октября 2007 :: 09:11:
trdm писал(а) 19. Октября 2007 :: 09:05:
Саш, а dll-ка стабильна?
Её использовать просто для работы с лайтом в 1С уже можно? (в рамках того что уже есть).

В-принципе да.
Не работает метод SQLiteQuery::Подставлять (это будет аналог УстановитьТекстовыйПараметр).
Метод SQLiteQuery::УстановитьПараметр устанавливает параметры так:
если это число с точностью 0, биндит как int, если это число с точностью, биндит как double.
Для всех остальных случаев делается GetString(), и биндится текст.
В SQL базах 1С ВК не грузится.


А это что
Код
Выбрать все
using dbeng(Справочник.Номенклатура) 


Это две библиотеки объединены?

И что произойдет при дополнительном условии аналогичным
Код
Выбрать все
where Товары.Id=:ВыбТовар 


Он всю таблицу будет считывать или только одну запись?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #157 - 19. Октября 2007 :: 09:26
Печать  
orefkov писал(а) 19. Октября 2007 :: 09:11:
В SQL базах 1С ВК не грузится.

вот тут я и приплыл.
Хотел использовать как некоторое хранилище данных "рядышком" со своей скульной БД, испольльзуя чисто скулайт.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #158 - 19. Октября 2007 :: 10:45
Печать  
Технология sqlite orefkov самая быстрая как по записи
так и по чтению.
Ole DB и параметр колво строк  = 100000
Вставка = 2837 в сек = 2.837с
Выборка = 672 в сек = 0.672с

sqlite orefkov колво строк  = 100000
Вставка = 1453 в сек = 1.453с
Выборка = 364 в сек = 0.364с

sqlite odbc колво строк  = 100000
Вставка = 20959 в сек = 20.959с
Выборка = 698 в сек = 0.698с

sqlite LiteXколво строк  = 100000
Вставка = 5908 в сек = 5.908с

Все тесты делались на одном компьютере
Режим вставки делался через параметры без транзакции.
Примечание для sql odbc не удалось запустить  бд в памяти
Ole DB  последняя с исправлениями spoсk ( самая быстрая )
LiteX select не приводиться потому что если данные
записывать в ТЗ через 1с то это очень долго.
sqlite orefkov   не работает под базой 1с sql ( или у меня руки кривые )
LiteX и odbc работают с  1с sql

тестовая обработка прилагается
  

_sqlite_test.zip ( 3 KB | Загрузки )
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #159 - 19. Октября 2007 :: 11:01
Печать  
kiruha писал(а) 19. Октября 2007 :: 09:25:
А это что
Код
Выбрать все
using dbeng(Справочник.Номенклатура) 


Это две библиотеки объединены?

Перечитываем http://www.1cpp.ru/forum/YaBB.pl?num=1192437970/97#97

kiruha писал(а) 19. Октября 2007 :: 09:25:
И что произойдет при дополнительном условии аналогичным
Код
Выбрать все
where Товары.Id=:ВыбТовар 


Он всю таблицу будет считывать или только одну запись?

Ну, так как сейчас работа с индексами пока не сделана, то SQLite заставит мой модуль сканировать всю таблицу, и отберет записи, удовлетворяющие условию. Можешь попробовать. Только так как работы с текстовыми параметрами еще нет, то надо писать
Код
Выбрать все
where Товары.Id='     1   ' 



  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #160 - 19. Октября 2007 :: 15:24
Печать  
Насчет монопольного режима не понял.
Файл же закрыт на уровне ОС.

Что то на уровне внедрения в процесс 1С ?
Может можно сделать спец. компоненту ?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #161 - 19. Октября 2007 :: 15:28
Печать  
orefkov писал(а) 19. Октября 2007 :: 11:01:
Ну, так как сейчас работа с индексами пока не сделана, то SQLite заставит мой модуль сканировать всю таблицу, и отберет записи, удовлетворяющие условию.

Какая работа с индексами?
ВыполнитьЗапрос("create index ... on ...") что ли?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #162 - 19. Октября 2007 :: 15:35
Печать  
orefkov писал(а) 19. Октября 2007 :: 09:11:
Метод SQLiteQuery::УстановитьПараметр устанавливает параметры так:
если это число с точностью 0, биндит как int, если это число с точностью, биндит как double.

double? я не ослышался?

Цитата:
Для всех остальных случаев делается GetString(), и биндится текст.

для агрегатов, я так понимаю, тоже?

Цитата:
В SQL базах 1С ВК не грузится.

Заглушка переезжает уже в третью версию? Смех

Мы требуем продолжения банкета.
1С-враппер для SQLITE мы и сами можем сбацать, дело нехитрое.

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

P.S.
Кстати, твой вариант по всем трем показателям (заполнение, индексация, получение), как ни странно, отстает от ИТ на элементарных данных, и прилично - уж не знаю, неужели это SQLITE настолько плохо оптимизирован.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #163 - 19. Октября 2007 :: 15:35
Печать  
Тест на реальном большом справочнике Клиенты


sqlite монопольно Строк = 64956 время    8718
sqlite Строк = 64956 время                        8677
oledb kiruha Строк = 64956 время             6364
oledb orefkov Строк = 64956 время           6674
----------------------
Сетавой диск
sqlite монопольно Строк = 64956 время   8926
sqlite Строк = 64956 время                     10763
oledb kiruha Строк = 64956 время           6714
oledb orefkov Строк = 64956 время         6846

Справочник Клиенты
размер dbf 72 mb
размер cdx 86 mb

Тесты на сетевом диске работают неустойчиво ("дышат")
макс время по sqlite 29000 ( не зависят от монопольности )
по oledb  16000
Если сразу после sqlite запустить oledb то с через раз падает
1с.exe и по крайней мере индексный cdx файл портиться.
  

1sqlite.ert ( 31 KB | Загрузки )
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #164 - 19. Октября 2007 :: 15:38
Печать  
kms писал(а) 19. Октября 2007 :: 15:35:
Кстати, твой вариант по всем трем показателям (заполнение, индексация, получение), как ни странно, отстает от ИТ, и прилично - уж не знаю, неужели это SQLITE настолько плохо оптимизирован.

А можно тест на сравнение ИТ и sqlite
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 15
ОтправитьПечать