|
|
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
А не подскажет ли All, где можно раздобыть примеров создания xp на C, кроме xp_hello? Интересует создание таблицы и заполнение ее, средствами xp. Вообщем нужно сделать xp, чтоб могла разобрать строчку и запихнуть результаты в таблицу. Или может быть у кого-то есть похожий код, поделитесь пожалуйста, на urs_ak@mail.ru Спасибо за любую информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2002, 23:55:06 |
|
||
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
А, вот чего-то в Books Online есть. Но примеры принимаются с радостью :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 00:56:44 |
|
||
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
можешь посмотреть в MSDN, а также покапатся в том что визул ся по шаблону создает (там и с комментариями и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 09:55:37 |
|
||
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
Я сейчас делаю расширенную в которую передается параметр c типом данных text. В нем файл следующей структуры (вернее собираюсь архив передавать, на серваке распаковывать так как файлы эти очень хорошо жмутся и трафик соответственно уменьшится в 15 раз). ЛПУ=ММУ Детская поликлиника N 6 КодЛПУ=11550611 Категория=41 ТекущийСчет=40703810100000000119 БИК=041806799 СМО=ГУП "ВОСМК" КодСМО=50 ЗаСМО= ЗаКодСМО= Счет=3294 ДатаСчета=27.05.2002 СуммаСчета=33.83 Случай=1 Продолжаемость=0 СерияПолиса=НЧ-950 НомерПолиса=0574 ВидУдостоверения=2 Номер=284759 Серия=I-РК Фамилия1= Имя1= Отчество1= ДатаРождения=10.10.1995 Контингент=10 Диагнозы=Z09.8,H52.0 Условия=0 Уровень= КодТСП= ДатаНачала=13.05.2002 ДатаОкончания=13.05.2002 Стоимость=33.83 Медуслуги=2.29.1(1,13.63) 3.18.8(1,1.20) 3.4.23(1,4.60) 3.4.21(1,10.40) 3.4.6(1,4.00) Исход=0 Фамилия=Сердюков Имя=Я Отчество=П Пол=0 АдресПрописки=х.Новокиевский РайонПрописки=48 МестоРаботы=ДДУ 130 РайонМестаРаботы= СМО=ГУП "ВОСМК" КодСМО=50 ЗаСМО= ЗаКодСМО= Счет=3295 ДатаСчета=27.05.2002 СуммаСчета=40.44 Случай=1 Продолжаемость=0 СерияПолиса=НК505 НомерПолиса=110644 ВидУдостоверения=2 Номер=384289 Серия=1800 Фамилия1= Имя1= Отчество1= ДатаРождения=30.05.1986 Контингент=10 Диагнозы=Z01.0,E04.0 Условия=0 Уровень= КодТСП= ДатаНачала=22.05.2002 ДатаОкончания=22.05.2002 Стоимость=20.43 Медуслуги=2.29.1(1,13.63) 3.18.8(1,1.20) Эту информацию я хочу разбить на 4 глобальные временные таблицы вставлять собрался через ODBC (и через ODBC создаю таблицы) так как через него имеется возможность использовать функции BCP (bcp_init, bcp_sendrow,bcp_batch). Не хочу использовать обычную вставку так как медленно, а при помощи ODBC 0,5 млн записей в таблицу из трех полей (Без индексов) заталкиваю за 17-20 секунд (на одно процессорной тачке с одним IDEшным винтом), при этом размер базы вырастает на 90 метров. Затем эти данные таблиц проверить на корректность обычной хр. процедурой и затолкать в основные таблицы в которых то и основные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:20:08 |
|
||
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
--- Я сейчас делаю расширенную в которую передается параметр c типом данных text. В нем файл следующей структуры (вернее собираюсь архив передавать, на серваке распаковывать так как файлы эти очень хорошо жмутся и трафик соответственно уменьшится в 15 раз). Не хочу использовать обычную вставку так как медленно, а при помощи ODBC 0,5 млн записей в таблицу из трех полей (Без индексов) заталкиваю за 17-20 секунд --- А если соединение локальное, имеет смысл делать через ODBC? Похоже на мою задачу. Подсмотреть бы через плечо... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 15:29:15 |
|
||
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
2 Алексей Кубенко: А какая частота обновлений? Тоже похоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 19:54:45 |
|
||
|
Ext Proc help
|
|||
|---|---|---|---|
|
#18+
А какие другие варианты вы можете предложить по быстрому заполнению данных? ADO медленно производит вставку (на VB проверял 180 тыс. записей около 100 с. проверял локально) следовательно на сях примерно так же будет, ну немного побыстрее за счет того что на си со строками по шустрее работает. Использовать oledb муторно причем я не знаю имеется ли в нем такие же возможности по bcp вставке из переменных как в ODBC и DB-Library. Можно конечно перелопатить файл для bulkinsert, но мне хочется прямо из переменных массированно толкать данные не выполняя лишней работы на сервере заодно опыт хоть какой-то появиться. Вот и получатся что для этих целей использовать могу ODBC или DBLibrary. Я выбрал ODBC потому что есть пример программы BCP. Использовать bcp я решил исходя из того что обработку хочу сделать на сервере. Если делать на T-SQL обработку файла то получиться не быстрее имеющейся задачи работающей на Access 2.0 которую была оптимизирована как-только можно. Обновлений на базе не производится. Данные вставляются и которые были принесены без сопроводительных документов удаляются. За год примерно набирается 50 млн. записей в одну таблицу и 10 млн. в другую + мелочь, примерно 8 Гиг (сейчас база на ID только для составления отчетов, но хочется отказаться от ID и использовать естественные ключи). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2002, 09:17:09 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1821323]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
85ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 381ms |

| 0 / 0 |
