Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / C++ дайвер / 25 сообщений из 31, страница 1 из 2
15.08.2019, 17:29
    #39849956
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
юзает кто?
YouTube Video
...
Рейтинг: 0 / 0
17.08.2019, 11:07
    #39850646
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
C++ -ников нет? (
...
Рейтинг: 0 / 0
17.08.2019, 12:46
    #39850661
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
полудух,

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

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

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

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

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

У меня вопрос, чем в принципе "магический" драйвер может помочь?
Только ускорить прием/отправку,обработки это явно не касается. При чем здесь СУБД и ее производительность?
Т.е. все postgres-community годами сидело на тормозных драйверах, а тут бравые парни из тындекса всем рассказали как собачек рисовать?
...
Рейтинг: 0 / 0
17.08.2019, 21:58
    #39850725
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
ну это у меня скорее вопрос )
я просто увидел такую вот поделку и зашёл спросить у бывалых - надо ли его юзать?
...
Рейтинг: 0 / 0
18.08.2019, 09:54
    #39850761
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
полудух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
18.08.2019, 11:16
    #39850772
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
Ролг ХупинТам не написано ни о бинарности, ни о 100-кратном улучшении производительности.
в начале видео он об этом говорит.
в общем, тут никто не пользуется данным драйвером, как я понял
...
Рейтинг: 0 / 0
18.08.2019, 12:18
    #39850783
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
полудухРолг ХупинТам не написано ни о бинарности, ни о 100-кратном улучшении производительности.
в начале видео он об этом говорит.
в общем, тут никто не пользуется данным драйвером, как я понял

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

Смотря, где пользуется. Есть одбц драйвер от PostgreSQL, есть OLEDB провайдер, есть Npgsql
...
Рейтинг: 0 / 0
02.09.2019, 15:45
    #39856344
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
вот, например , идеальный, простой листинг
и 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
02.09.2019, 15:45
    #39856345
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
...
Рейтинг: 0 / 0
03.09.2019, 11:15
    #39856546
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
полудухвот, например , идеальный, простой листинг
и 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
03.09.2019, 14:00
    #39856649
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C++ дайвер
полудух,

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

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

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

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

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


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