powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / C++ дайвер
25 сообщений из 31, страница 1 из 2
C++ дайвер
    #39849956
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзает кто?
YouTube Video
...
Рейтинг: 0 / 0
C++ дайвер
    #39850646
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C++ -ников нет? (
...
Рейтинг: 0 / 0
C++ дайвер
    #39850661
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

попробуйте поспрашивать в сообществах по C++

Я могу ответить за саму базу - непосредственно протокол pq только бинарный. Есть выбор как передавать данные в bind вызовах (передача апраметров prepared statements), в copy и получать данных ответа на запрос. И что про это необходимо знать: это _не_ внутреннее представление типа данных в базе, это отдельные форматирующие функции. Например тот же jsonb и для текстового и для бинарного вида сначала форматируется в один и тот же текстовый вид (и да, это сделано специально).
Поэтому откуда там брать сотни раз быстрее - не знаю. Может на какой-то специфичной синтетике будет, а вот в реальной жизни обычно не в протокол упирается, а в то как запросы написаны.
...
Рейтинг: 0 / 0
C++ дайвер
    #39850684
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij, спрашивал

там тоже не пришли к единому мнению
...
Рейтинг: 0 / 0
C++ дайвер
    #39850686
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijПоэтому откуда там брать сотни раз быстрее - не знаю. Может на какой-то специфичной синтетике будет, а вот в реальной жизни обычно не в протокол упирается, а в то как запросы написаны.
эта да, но когда запросов тысячи в секунду и они не совсем на 1 экран умещаются, то может случиться оверхед...
там вроде как раз такой случай имелся ввиду
можно конечно их в функции запихнуть, но не всегда это удобно

если протокол и так только бинарный, то откуда возьмутся сотни раз - непонятно
...
Рейтинг: 0 / 0
C++ дайвер
    #39850697
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухC++ -ников нет? (

есть, а что за вопрос?
...
Рейтинг: 0 / 0
C++ дайвер
    #39850724
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полудух,

У меня вопрос, чем в принципе "магический" драйвер может помочь?
Только ускорить прием/отправку,обработки это явно не касается. При чем здесь СУБД и ее производительность?
Т.е. все postgres-community годами сидело на тормозных драйверах, а тут бравые парни из тындекса всем рассказали как собачек рисовать?
...
Рейтинг: 0 / 0
C++ дайвер
    #39850725
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это у меня скорее вопрос )
я просто увидел такую вот поделку и зашёл спросить у бывалых - надо ли его юзать?
...
Рейтинг: 0 / 0
C++ дайвер
    #39850761
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухMelkij, спрашивал

там тоже не пришли к единому мнению

"Не читал, но осуждаю"(ц)

Имхую:
Там не написано ни о бинарности, ни о 100-кратном улучшении производительности.
Как бы ни была написана клиентская библиотека все диктуется сервером, и протокол в тч.
Асинхронность - да, они могут приклепать в драйвере, но она тоже не везде полезна.

авторpg_async
Asynchronous client library for PostgreSQL, protocol v3.

Motivation
When developing software we deal a lot with external network resources. Most of them can be accessed through an asynchronous interface, so we don't have to block to wait for a request to finish. The lack of modern C++ asynchronous interface was the reason for writing this library.

Overview
pg_async is an unofficial PostreSQL database asynchronous client library written in modern C++ (std=c++11) on top of boost::asio library used for asynchronous network input-output.
...
Рейтинг: 0 / 0
C++ дайвер
    #39850772
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинТам не написано ни о бинарности, ни о 100-кратном улучшении производительности.
в начале видео он об этом говорит.
в общем, тут никто не пользуется данным драйвером, как я понял
...
Рейтинг: 0 / 0
C++ дайвер
    #39850783
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухРолг ХупинТам не написано ни о бинарности, ни о 100-кратном улучшении производительности.
в начале видео он об этом говорит.
в общем, тут никто не пользуется данным драйвером, как я понял

Ну, видео - есть видео, почему бы тогда и на гитхабе не напистаь о таких ярких достижениях?
Видимо, потому, что они не такие крутые.
...
Рейтинг: 0 / 0
C++ дайвер
    #39856061
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таки ладно, а чем уважаемые пользуются сами?
...
Рейтинг: 0 / 0
C++ дайвер
    #39856194
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухтаки ладно, а чем уважаемые пользуются сами?

Смотря, где пользуется. Есть одбц драйвер от PostgreSQL, есть OLEDB провайдер, есть Npgsql
...
Рейтинг: 0 / 0
C++ дайвер
    #39856344
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, например , идеальный, простой листинг
и prepared statements есть
свежачок тут
пользуется кто?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
session sql(oracle, "service=mydb user=john password=secret");

        int count;
        sql << "select count(*) from phonebook", into(count);

        cout << "We have " << count << " entries in the phonebook.\n";

        string name;
        while (get_name(name))
        {
            string phone;
            indicator ind;
            sql << "select phone from phonebook where name = :name",
                into(phone, ind), use(name);


авторOriginally, SOCI was developed by Maciej Sobczak at CERN as abstraction layer for Oracle, a Simple Oracle Call Interface. Later, several database backends have been developed for SOCI, thus the long name has lost its practicality. Currently, if you like, SOCI may stand for Simple Open (Database) Call Interface or something similar.

" CERN is also a user of the SOCI library , which serves as a database access layer in some of the control system components."
...
Рейтинг: 0 / 0
C++ дайвер
    #39856345
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
C++ дайвер
    #39856546
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухвот, например , идеальный, простой листинг
и prepared statements есть
свежачок тут
пользуется кто?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
session sql(oracle, "service=mydb user=john password=secret");

        int count;
        sql << "select count(*) from phonebook", into(count);

        cout << "We have " << count << " entries in the phonebook.\n";

        string name;
        while (get_name(name))
        {
            string phone;
            indicator ind;
            sql << "select phone from phonebook where name = :name",
                into(phone, ind), use(name);


авторOriginally, SOCI was developed by Maciej Sobczak at CERN as abstraction layer for Oracle, a Simple Oracle Call Interface. Later, several database backends have been developed for SOCI, thus the long name has lost its practicality. Currently, if you like, SOCI may stand for Simple Open (Database) Call Interface or something similar.

" CERN is also a user of the SOCI library , which serves as a database access layer in some of the control system components."

а oracle каким боком: тема же, вроде, про некий чудо-даЙвер для PostgreSQL?
...
Рейтинг: 0 / 0
C++ дайвер
    #39856649
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

Вы бы за это время уже сами дали полный бенчмарк и выводы по надо/ненадо.
...
Рейтинг: 0 / 0
C++ дайвер
    #39856731
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупина oracle каким боком: тема же, вроде, про некий чудо-даЙвер для PostgreSQL?
там все БД
а пример только про оракл
jan2aryВы бы за это время уже сами дали полный бенчмарк и выводы по надо/ненадо.
мне нужно мнение опытных
...
Рейтинг: 0 / 0
C++ дайвер
    #39856748
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухMelkij, спрашивал

там тоже не пришли к единому мнениюесть единые best practice.
Их только нужно сердцем принять). Не отторгать)
Разобраться, что за приложение просит супер драйвер, а другие не просят.
...
Рейтинг: 0 / 0
C++ дайвер
    #39856749
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijПоэтому откуда там брать сотни раз быстрее - не знаю. Может на какой-то специфичной синтетике будет, а вот в реальной жизни обычно не в протокол упирается, а в то как запросы написаны.+1
...
Рейтинг: 0 / 0
C++ дайвер
    #39856752
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухРолг Хупина oracle каким боком: тема же, вроде, про некий чудо-даЙвер для PostgreSQL?
там все БД
а пример только про оракл
jan2aryВы бы за это время уже сами дали полный бенчмарк и выводы по надо/ненадо.
мне нужно мнение опытных

мнение: фигня
...
Рейтинг: 0 / 0
C++ дайвер
    #39856789
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинмнение: фигня

SOCI фигня или сабж?
с сабжем то уже в принципе понятно, что никто не юзает
...
Рейтинг: 0 / 0
C++ дайвер
    #39856790
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpесть единые best practice.
так вот они мне и интересны
...
Рейтинг: 0 / 0
C++ дайвер
    #39856794
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухPetroNotC Sharpесть единые best practice.
так вот они мне и интересны
ну дак выше было сказано. Нафига козе баян?
Докажите что у вас проблема в sql доступе к базе.
...
Рейтинг: 0 / 0
C++ дайвер
    #39856820
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL это язык, какие там проблемы с доступом

у меня нет проблем с доступом, я ищу инструмент для работы с БД, который удобен, прост и функционален (те же подготовленные запросы)
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / C++ дайвер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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