Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 15 ОтправитьПечать
Очень популярная тема (более 25 ответов) Сумасшедшие идеи для 1С. Кто больше? (число прочтений - 71935 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #90 - 18. Октября 2007 :: 08:37
Печать  
trdm писал(а) 18. Октября 2007 :: 08:32:
хехе, первый ребеночек лукаво проведенного мозгового штурма ))))
люблю такие ветки, вечно что-то рождается, неожиданное, полезноЕ....
ПС. Судя по размеру dll Лайт внутри, если конечно не дебуг..

Так он только и может быть в нури этож встраемая БД
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #91 - 18. Октября 2007 :: 08:39
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:36:
Nick писал(а) 18. Октября 2007 :: 08:34:
Uzhast а сравни пожалуйста с Fox в если табличка открыта в монопольном режиме

А так и сравниваю. Табличка берется в памяти. А там что в монополе, что нет - один хрен. Проверял Улыбка

Что значит в памяти?
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #92 - 18. Октября 2007 :: 08:42
Печать  
Nick писал(а) 18. Октября 2007 :: 08:39:
Что значит в памяти?

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #93 - 18. Октября 2007 :: 08:46
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:05:
Плюсы: в будущем возможность работы в монопольном режиме.
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.

В монопольном - это очень хорошо для меня.
В разделенном бы заставить работать.
  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #94 - 18. Октября 2007 :: 08:49
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:42:
Nick писал(а) 18. Октября 2007 :: 08:39:
Что значит в памяти?

CREATE CURSOR

ааа... так бы и говорил:
The temporary table opens exclusively, regardless of the setting of SET EXCLUSIVE

тогда поробуй не в "памяти" и в разделённом режиме я думаю скорость будет гораздо меньше
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #95 - 18. Октября 2007 :: 08:52
Печать  
Нужно учитывать, что в случае с sqllite работа идет напрямую с движком, а для vfpoledb через провайдер.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #96 - 18. Октября 2007 :: 08:58
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:05:
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.

Это да.
Модель бы хранения агрегатов продумать.
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #97 - 18. Октября 2007 :: 08:58
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:16:
orefkov писал(а) 18. Октября 2007 :: 08:05:
Плюсы: в будущем возможность работы в монопольном режиме.

Для ДБФ? Как ты это представляешь? Вообще, все эти тесты производительности делаются для нативной базы SQLite. А с 1С разве такой результат будет? Или у тебя уже есть наработки по переводу 1С на SQLite? Или ты это к разговору, что могло БЫ быть, если БЫ перевести 1С на SQLite?

Идем на http://www.sqlite.org/lang_createvtab.html
Читаем. Теперь представь, что я в своей ВК делаю sqlite3_create_module, и регистрирую модуль, ну допустим dbeng.
Далее юзер выполняет запрос

create virtual table Товары using dbeng("Справочник.Номенклатура")

Теперь SQLite позволит составлять запросы с использованием таблицы Товары, а за данными из этой таблицы и для поиска в ней будет обращатся к моему модулю. А я уж через dbeng32.dll буду все это делать. Естественно, и в монопольном режиме.

Uzhast писал(а) 18. Октября 2007 :: 08:16:
orefkov писал(а) 18. Октября 2007 :: 08:05:
возможность работать в :memory:

В Фоксе именно это и используется. Но получается в два раза медленнее. Хотя я на старой компоненте тестирую. Улыбка

А как на Фоксе в памяти работать? Не покажешь примерчик?
Просто я с OLEDB мало работал, а в ODBC такого не было.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #98 - 18. Октября 2007 :: 09:00
Печать  
Nick писал(а) 18. Октября 2007 :: 08:37:
Так он только и может быть в нури этож встраемая БД
неа, тут линкуй как хочешь, хочешь разделяемой библиотекой, хочешь встраивай в свой бинарик, посмотри на сайте...
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #99 - 18. Октября 2007 :: 09:03
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:58:
Теперь SQLite позволит составлять запросы с использованием таблицы Товары, а за данными из этой таблицы и для поиска в ней будет обращатся к моему модулю. А я уж через dbeng32.dll буду все это делать. Естественно, и в монопольном режиме.

Зато скорость SQLite идет лесом Улыбка Еще не известно, что лучше, SQLit'ом через dbeng32 в монополе или Фоксом в разделенке. ИМХО, Фокс порвет 1С даже в разделенке.

orefkov писал(а) 18. Октября 2007 :: 08:58:
А как на Фоксе в памяти работать? Не покажешь примерчик?

Дык, просто CREATE CURSOR вместо CREATE TABLE. И вообще kiruh'у поспрашивай, он на этом динозавра съел Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #100 - 18. Октября 2007 :: 09:05
Печать  
А вообще, невозможность работать монопольно не такой уж страшный недостаток, чтобы им всерьез заморачиваться Улыбка Иногда, конечно, создает некоторые проблемы при некоторых регламентных действиях, но геморроем я бы это не назвал Улыбка
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #101 - 18. Октября 2007 :: 09:15
Печать  
Цитата:
Дык, просто CREATE CURSOR вместо CREATE TABLE. И вообще kiruh'у поспрашивай, он на этом динозавра съел

С чего бы это? Перечитал весь help там про то что временная таблица создается в памяти не слова!
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #102 - 18. Октября 2007 :: 09:20
Печать  
Nick писал(а) 18. Октября 2007 :: 09:15:
С чего бы это? Перечитал весь help там про то что временная таблица создается в памяти не слова!

Ну, создай временную таблицу и попробуй ее, не закрывая соединение с OLE DB, найти хоть где-нибудь Улыбка

kiruha, а действительно, где сказано, что курсоры создаются именно в памяти?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #103 - 18. Октября 2007 :: 09:27
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:58:
А как на Фоксе в памяти работать? Не покажешь примерчик?
Просто я с OLEDB мало работал, а в ODBC такого не было.


Здесь типа минифака по временным таблицам 1С+FoxPro
http://www.1cpp.ru/forum/YaBB.pl?num=1188673318/
давно писал, некоторые функции изменены или оптимизированы

И здесь немного
http://www.1cpp.ru/forum/YaBB.pl?num=1191570663/

Насчет тестов не понял. у Z1 получалось в 10 раз медленнее вставка у SQLLite Озадачен
К тому же тесты проводились до исправления ошибки Spock ом, потом и по выборке
Fox должен опережать.

В хорошем тесте должны быть синхронно для обоих подходов проверена работа по
A.
1. Операциям insert
2. select
3. Соединения таблиц
4. Группирования
5. Сортировки
6. Итоговый тест по стандартному отчету

B. То же самое с индексами.

Но наверно это для другой ветки - здесь вроде "сумашедшие идеи"
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #104 - 18. Октября 2007 :: 09:41
Печать  
Uzhast писал(а) 18. Октября 2007 :: 09:20:
Nick писал(а) 18. Октября 2007 :: 09:15:
С чего бы это? Перечитал весь help там про то что временная таблица создается в памяти не слова!

Ну, создай временную таблицу и попробуй ее, не закрывая соединение с OLE DB, найти хоть где-нибудь Улыбка

kiruha, а действительно, где сказано, что курсоры создаются именно в памяти?


В общем в памяти она их хранит до поры до времени (видимо зависит от размера таблицы), а потом  создаёт временный файл у меня например 00003N61002L.TMP - 300mb
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 15
ОтправитьПечать