Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / OLE DB vs ODBC / 23 сообщений из 23, страница 1 из 1
21.04.2005, 07:43
    #33026689
Dimyan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
У меня два вопроса
1) Дествительно ли (я так слышал) что подключение к PostgreSQL (и работа с ним) через ADO при использовании OLE DB провайдера быстрее чем через ODBC?

2) Если да то как подключится? Через ODBC нет проблем, при подключении через ADO выбираю в списке "Поставщики данных" Miсrosoft OLE DB Provider for ODBC Drivers жму далее выбираю имя источника данных и т.д. ну вобщем без проблем, а вот если в списке "Поставщики данных" выбрать PostgreSQL OLE DB Provider, нажать Далее на закладке "подключение" нужно ввести "источник данных" и "размещение" и чегото не пойму какие данные туда вводить? :(
...
Рейтинг: 0 / 0
21.04.2005, 11:08
    #33027085
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
в README же написано:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
PgOleDb supports the following connection attributes:
Provider - mandatory. Must be set to "PostgreSQL", "PostgreSQL.1" or "PostgreSQL OLE DB Provider"
Data Source - server name or address
location - database name
User ID - PG user name to log in as 
password - the password
timeout - how long to wait when establishing the initial connection

Но вот как нестандартный порт вписать - загадка...
...
Рейтинг: 0 / 0
21.04.2005, 11:31
    #33027159
Dimyan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
а что по поводу первой части вопроса?
...
Рейтинг: 0 / 0
22.04.2005, 21:20
    #33031345
AntonIgg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
через ADO работать быстрее, это заметно, даже визуально.
Но вопрос в том, как запустить ADO для Postgresql, у меня постоянно писало, что не может чёто то там инициализировать :-((. Подскажите как с этим бороться? У меня Postgresql 8.0.
...
Рейтинг: 0 / 0
23.04.2005, 11:43
    #33031625
Vlado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Ничо лучче родного libpq не видал.
И вааще все одбц и адо - нафик.
Сорри за флейм.
...
Рейтинг: 0 / 0
24.04.2005, 12:45
    #33032122
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
ADO всегда работает через OLE DB. Если же указать поставщик данных ODBC, то ADO будет работать через OLE DB которое будет работать через ODBC. Поэтому использовать ODBC для ADO глупо.
С оговоркой - если получаемый набор данных большой, то ODBC драйвер может автоматически создавать серверный курсор для ограничения количества данных в памяти, а OLE DB драйвер - нет, самому надо следить, иначе скорость может уменьшиться (это я наблюдал для Firebird и MS SQL, а для PostgreSQL не испытывал).
...
Рейтинг: 0 / 0
25.04.2005, 07:01
    #33032502
Dimyan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Спасибо за ответы. Через OLE DB подключился, вроде все отлично работает
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
27.04.2005, 13:14
    #33038046
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
В продолжение темы. У меня с OLE DB драйвером начались страшные глюки, те запросы которые раньше спокойно работали через связку ADO+ODBC, теперь выдают ошибку. Например не может найти храгимую процедуру (pgsql функцию). Это как-то борется или я в этом плане особенный и ни у кого таких глюков небыло?
...
Рейтинг: 0 / 0
28.10.2005, 16:50
    #33350494
trans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Andrey DaeronВ продолжение темы. У меня с OLE DB драйвером начались страшные глюки, те запросы которые раньше спокойно работали через связку ADO+ODBC, теперь выдают ошибку. Например не может найти храгимую процедуру (pgsql функцию). Это как-то борется или я в этом плане особенный и ни у кого таких глюков небыло?
Так победили глюк или нет? Я вроде тоже с этим столкнулся.
...
Рейтинг: 0 / 0
28.10.2005, 16:53
    #33350501
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
trans Andrey DaeronВ продолжение темы. У меня с OLE DB драйвером начались страшные глюки, те запросы которые раньше спокойно работали через связку ADO+ODBC, теперь выдают ошибку. Например не может найти храгимую процедуру (pgsql функцию). Это как-то борется или я в этом плане особенный и ни у кого таких глюков небыло?
Так победили глюк или нет? Я вроде тоже с этим столкнулся.
Нет, и на сколько я понял проект не развивается :(
...
Рейтинг: 0 / 0
31.10.2005, 14:41
    #33353156
trans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Andrey Daeron trans Andrey DaeronВ продолжение темы. У меня с OLE DB драйвером начались страшные глюки, те запросы которые раньше спокойно работали через связку ADO+ODBC, теперь выдают ошибку. Например не может найти храгимую процедуру (pgsql функцию). Это как-то борется или я в этом плане особенный и ни у кого таких глюков небыло?
Так победили глюк или нет? Я вроде тоже с этим столкнулся.
Нет, и на сколько я понял проект не развивается :(
Спасибо за ответ. Жаль.
...
Рейтинг: 0 / 0
31.10.2005, 16:44
    #33353599
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
А на чем пишете? Если C# - то можно NPgSql-драйвер использовать - он вместе с 8 поставляться должен. Иначе - лучше libpq юзать.
...
Рейтинг: 0 / 0
31.10.2005, 17:57
    #33353869
Opilki_Inside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
ADO это своего рода надстройка над ODBC, для работы через ODBC через ADO нужно соответствующий драйвер psqlodbc.exe

Можно работать через ODBC не через ADO, а через сторонние компоненты, например KExpress (Delphi), работают гораздо быстрее.., А еще лучше использовать Zeos так используют родный libpq...
...
Рейтинг: 0 / 0
31.10.2005, 18:07
    #33353903
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Opilki_InsideADO это своего рода надстройка над ODBC, для работы через ODBC через ADO нужно соответствующий драйвер psqlodbc.exe

Эээ, а Вы уверены что ADO это надстройка над ODBC? Я чего-то думал что ADO это расширение ODBC. Например у MSSQL основной ADO драйвер. И зачем нужен (да и где взять) psqlodbc.exe?

Opilki_Inside
Можно работать через ODBC не через ADO, а через сторонние компоненты, например KExpress (Delphi), работают гораздо быстрее.., А еще лучше использовать Zeos так используют родный libpq...
Можно, да и вроде даже нужно. но не всегда возможно. Бывают ситуации когда нельзя. И тогда приходится использовать связку ADO+ODBC.
...
Рейтинг: 0 / 0
01.11.2005, 09:07
    #33354386
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
А я думал, что ADO это надстройка над OLEDb и работает через ODBC только если попросить,
но гораздо лучше через родные OLEDb драйвера (не используя ODBC вообще).
...
Рейтинг: 0 / 0
01.11.2005, 11:05
    #33354707
Opilki_Inside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Andrey DaeronИ зачем нужен (да и где взять) psqlodbc.exe?


Да где угодно, любой поискоивик массу ссылок выдаст, например вот:
http://www.psy.vanderbilt.edu/staff/jody/downloads.html

а зачем нужен - так это ж драйвер Postgres'a для ODBC...
...
Рейтинг: 0 / 0
01.11.2005, 11:18
    #33354756
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Opilki_Inside Andrey DaeronИ зачем нужен (да и где взять) psqlodbc.exe?


Да где угодно, любой поискоивик массу ссылок выдаст, например вот:
http://www.psy.vanderbilt.edu/staff/jody/downloads.html

а зачем нужен - так это ж драйвер Postgres'a для ODBC...
Э нет. Здесь я не согласен :). Оно может и драйвера, но "не все йогурты одинаково полезны" (с).
Есть официальный download сайт:
http://www.postgresql.org/ftp/odbc/versions/
на котором есть свежие драйвера ODBC и там они представлены в формате или .DLL или .MSI (ну еще mm и src ;)
А в .exe вид их или заварачивают враги, или это очень старые дрова, которые вряд ли можно рекомендовать к использованию.
Кстати. На сколько я понял году эдак в 1998-2001 было несколько проектов дров ODBC для PG. Упоминания об этом можно найти на сайте postgres'а, возможно, где-то остались хвосты именно этих дров. Но они не поддерживаются и не развиваются. Самый новый и "живой проект" - http://pgfoundry.org/projects/psqlodbc/ .
...
Рейтинг: 0 / 0
01.11.2005, 21:32
    #33356300
pavelvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Opilki_InsideADO это своего рода надстройка над ODBC, для работы через ODBC через ADO нужно соответствующий драйвер psqlodbc.exe
ADO это обёртка для OLE DB, и ODBC здесь вообще не при делах. Если только не использовать OLE DB Provider for ODBC Drivers...
...
Рейтинг: 0 / 0
12.04.2006, 08:39
    #33659995
ДимаДВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
что то я так и не понял
ole db использует odbc или наоборот
я тут прочитал что ODBC была создана для доступа только к реляционным данным, а ole db к разным данным.
Так что - получается что odbc быстрее если нужно работать с sqlserver?
p.s.:
мне нужен самый быстрый провайдер - нужно считать большую таблицу
...
Рейтинг: 0 / 0
12.04.2006, 11:02
    #33660418
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
ДимаДВчто то я так и не понял
ole db использует odbc или наоборот
я тут прочитал что ODBC была создана для доступа только к реляционным данным, а ole db к разным данным.
Так что - получается что odbc быстрее если нужно работать с sqlserver?
p.s.:
мне нужен самый быстрый провайдер - нужно считать большую таблицу
Это просто разные форматы, и они создавались для слегка разных вещей. А по скорости - зависит от того ЧТО конкретно нужно делать.
Например - для MSSQL нету других вариантов кроме OleDB+ADO, а для PostgreSQL есть и ADO и ODBC драйвер и кто из них быстрее -
"бабушка на корень из пяти на два сказала" :), нужно тестить. В любом случае есть нативные функции и компоненты для доступа к данным (это если нужно "самый быстрый").
...
Рейтинг: 0 / 0
12.04.2006, 13:01
    #33660966
ДимаДВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
Andrey Daeron ДимаДВчто то я так и не понял
ole db использует odbc или наоборот
я тут прочитал что ODBC была создана для доступа только к реляционным данным, а ole db к разным данным.
Так что - получается что odbc быстрее если нужно работать с sqlserver?
p.s.:
мне нужен самый быстрый провайдер - нужно считать большую таблицу
Это просто разные форматы, и они создавались для слегка разных вещей. А по скорости - зависит от того ЧТО конкретно нужно делать.
Например - для MSSQL нету других вариантов кроме OleDB+ADO, а для PostgreSQL есть и ADO и ODBC драйвер и кто из них быстрее -
"бабушка на корень из пяти на два сказала" :), нужно тестить. В любом случае есть нативные функции и компоненты для доступа к данным (это если нужно "самый быстрый").

нужен самый быстрый для всего - чтение большого количества записей, bulk insert (особенно это) и update
Очень интересует как увеличить скорость вставки в базу!!!
какие native функции - где можно про них почитать?
...
Рейтинг: 0 / 0
12.04.2006, 15:02
    #33661534
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
нужен самый быстрый для всего - чтение большого количества записей, bulk insert (особенно это) и update
Очень интересует как увеличить скорость вставки в базу!!!
какие native функции - где можно про них почитать?[/quot]
http://www.postgresql.org/docs/8.1/interactive/client-interfaces.html
...
Рейтинг: 0 / 0
13.04.2006, 20:29
    #33665677
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLE DB vs ODBC
авторчто то я так и не понял
ole db использует odbc или наоборот
я тут прочитал что ODBC была создана для доступа только к реляционным данным, а ole db к разным данным.
Так что - получается что odbc быстрее если нужно работать с sqlserver?
p.s.:
мне нужен самый быстрый провайдер - нужно считать большую таблицу

Вопросы по MS SQL Server надо задавать в форуме по MS SQL Server - больше шансов что ответят. Здесь обсуждается PostgreSQL.
OLE DB может использовать ODBC (подключаться к базе через ODBC драйвер), но не обязано. Для MS SQL есть "родной" (native) OLE DB драйвер, который не использует ODBC. ODBC же никогда не использует OLEDB. Что быстрее (не вообще, а для MS SQL) - мне пофигу, но различия вряд ли будут большие. От умения зависит больше. Подробнее выяснять на том форуме.

авторНапример - для MSSQL нету других вариантов кроме OleDB+ADO, а для PostgreSQL есть и ADO и ODBC драйвер и кто из них быстрее -

АDO работает через OLE DB, а не наоборот. То есть можно использовать одно OLE DB без ADO. Но ADO проще.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / OLE DB vs ODBC / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]