Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Adaptive Server Anywhere Database Engine Version 9.0.2 Lotus Domino 5 Lotus NotesSQL driver 3.02g В БД ASA нужно делать импорт данных с БД Lotus. Я создал ODBC Datasource используя NotesSQL драйвер. В ASA создал Remote Server – Lotus. Импорт данных делается с помощью stored procedure Все работает – но только одна проблема – ОЧЕНЬ МЕДЛЕННО!!! Например: 150 записей читает за 80 сек. !!! :( Так как в таблицах Lotus Notes тысячи записей - импорт занимает достаточно много времени... Вопрос: Как можно ускорить работу процедур импорта? Может кто работал с ASA и Lotus Notes и может что-то подсказать? Вот пример процедуры импорта - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:04 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
а что если не открывать курсор, а делать insert into select from ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:11 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Dmitryа что если не открывать курсор, а делать insert into select from В таком случае надо использовать Proxy Tables ... Да наверно это б ускорило работу... Но при использовании Proxy Table здесь возникает следующая ошибка: например прокси таблица table_proxy имеет 10000 записей, но если сделать селект из нее то он будет бесконечен!!! :( Код: plaintext 1. 2. 3. а если посмотреть в файл C:\\Temp\\t.txt - то в нём будет этих 10000 записей и последняя запись повторяется еще 5000 раз ... Как решить эту проблему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 19:15 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
2006!!! Dmitryа что если не открывать курсор, а делать insert into select from В таком случае надо использовать Proxy Tables ... Да наверно это б ускорило работу... Но при использовании Proxy Table здесь возникает следующая ошибка: например прокси таблица table_proxy имеет 10000 записей, но если сделать селект из нее то он будет бесконечен!!! :( Код: plaintext 1. 2. 3. а если посмотреть в файл C:\\Temp\\t.txt - то в нём будет этих 10000 записей и последняя запись повторяется еще 5000 раз ... Как решить эту проблему ? какой результат если в запрос select * from table_proxy; добавить условие неважно какое (select * from table_proxy where column1...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 19:40 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Yuriy Bazar какой результат если в запрос select * from table_proxy; добавить условие неважно какое (select * from table_proxy where column1...) Результат не изменился... Даже запрос: select count(*) from table_proxy возращает не одно число =10000(количество записей) а последовательность по 10000, ну тоесть: 10000 10000 10000 .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 20:08 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
2006!!! wrote: > Даже запрос: select count(*) from table_proxy > возращает не одно число =10000(количество записей) > а последовательность по 10000 Может, это драйвер такой "замечательный"? Другой версии нет? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 20:44 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Сталкивался с этим. Драйвер ODBC для Lotus очень глючный. Работать очень тяжело. Потому взял Access, подключился из VB к Lotus через domobj.tlb - ставится вместе с клиентом Lotus. Работает достаточно быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 06:13 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Пример скачивания адресной книги. авторPrivate Sub Кнопка5_Click() On Error GoTo Err_Кнопка5_Click Dim session As New NotesSession Dim Database As NotesDatabase Dim View As NotesView Dim doc As NotesDocument Dim itemFirst As NotesItem Dim itemLast As NotesItem Dim itemFull As NotesItem Dim itemAddr As NotesItem Dim db As Database Call session.Initialize(Me.Pass) Set db = CurrentDb Set qdf = db.CreateQueryDef("") 'Адрессные книги на серверах Set Database = session.GetDatabase("SRV", "names-head.nsf") Set View = Database.GetView("People") Set doc = View.GetFirstDocument Do While Not (doc Is Nothing) Set itemFirst = doc.GetFirstItem("FirstName") Set itemLast = doc.GetFirstItem("LastName") Set itemFull = doc.GetFirstItem("FullName") Set itemAddr = doc.GetFirstItem("InternetAddress") qdf.SQL = "insert into tmp (first, last, full, addr) values(""" & _ itemFirst.Text & """ ,""" & itemLast.Text & """,""" & _ itemFull.Text & """,""" & itemAddr.Text & """)" qdf.Execute Set doc = View.GetNextDocument(doc) Loop Set session = Nothing db.Close Exit_Кнопка5_Click: Exit Sub Err_Кнопка5_Click: MsgBox Err.Description Set session = Nothing Resume Exit_Кнопка5_Click End Sub Из Access перегонять данные в ASA достаточно просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 06:33 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
old_joy wrote: > Из Access перегонять данные в ASA достаточно просто. А почему бы не класть данные сразу в ASA? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 10:09 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Я бы в лотусовой базе написал агента, который бы выгружал данные куда надо.. Домино - не SQL сервер, и выполнять ваши селекты нормально и не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 10:20 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Dim2000Может, это драйвер такой "замечательный"? Другой версии нет? К сожалению нет... это самая новая версия NotesSQL драйвера... Если не использовать proxy tables, то запрос такого вида Код: plaintext Да и если пользоватся SQL Explorer (из Delphi), то запросы к таблицам Lotus Notes также выполняются хорошо. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 10:28 |
|
||
|
ASA & Lotus Notes
|
|||
|---|---|---|---|
|
#18+
Dim2000 А почему бы не класть данные сразу в ASA? Указанная в примере таблица tmp может быть внешней для Access таблицей из ASA. Работает без проблем. В конце концов, какая разница, где выполняется запрос (процедура)? Важен результат. Быстро и качественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 12:38 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34175546&tid=2012378]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 436ms |

| 0 / 0 |
