Russian Qt Forum
Ноябрь 23, 2024, 04:24
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Postgresql + Qt 5.5 (как с ней работать)
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Postgresql + Qt 5.5 (как с ней работать) (Прочитано 20977 раз)
PimenS
Крякер
Offline
Сообщений: 371
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #15 :
Декабрь 11, 2016, 16:15 »
Цитата: rudireg от Декабрь 11, 2016, 15:45
Пароль проходит только при условии, что я укажу пароль который указал при установки PostgreSQL
Для этого у PostgreSQL существуют роли. Создайте пользователей, сколько вам угодно.
Цитата: rudireg от Декабрь 11, 2016, 15:45
Но позвольте господа, если я сделаю программу и запущу на ином компе где не установлен PostgreSQL, что будет с паролем?
Но где-то же у вас установлен PostgreSQL к которому будет коннектиться ваша программа.
Вам для чего нужна база масштаба PostgreSQL?
Записан
rudireg
Гость
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #16 :
Декабрь 11, 2016, 16:28 »
Цитата: PimenS от Декабрь 11, 2016, 16:15
Цитата: rudireg от Декабрь 11, 2016, 15:45
Пароль проходит только при условии, что я укажу пароль который указал при установки PostgreSQL
Для этого у PostgreSQL существуют роли. Создайте пользователей, сколько вам угодно.
Цитата: rudireg от Декабрь 11, 2016, 15:45
Но позвольте господа, если я сделаю программу и запущу на ином компе где не установлен PostgreSQL, что будет с паролем?
Но где-то же у вас установлен PostgreSQL к которому будет коннектиться ваша программа.
Вам для чего нужна база масштаба PostgreSQL?
Пишу софт, который использует Базу данных для хранения различной технической информации, а именно что то вроде программы для раскрутки в социальной сети инстаграм.
Софт должен хранить в БД список моих аккаунтов, список ID аккаунтов с которыми была работа и так далее, то есть таблиц много и каждая содержит свои данные.
База должна быть локальной, а не где то на удаленном сервере.
Софт будут запускать люди, у которых естественно не установлена база данных postgreSQL
В начале я смотрел в сторону SQLITE, она хорошо подходит, но я бы хотел работать с БД многопоточно... и мне посоветовали для этих целей PostgreSQL
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #17 :
Декабрь 11, 2016, 16:37 »
Ну, смотри. Можешь юзать скулайт, но делай это однопоточно (хотя, проверь, тут говорили, что многопоточка тоже работает). А можно юзать постгрес, но тогда включай его в инсталлятор и правильно устанавливай/настраивай на локальной машине.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
rudireg
Гость
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #18 :
Декабрь 11, 2016, 16:44 »
Цитата: Пантер от Декабрь 11, 2016, 16:37
Ну, смотри. Можешь юзать скулайт, но делай это однопоточно (хотя, проверь, тут говорили, что многопоточка тоже работает). А можно юзать постгрес, но тогда включай его в инсталлятор и правильно устанавливай/настраивай на локальной машине.
Иными словами ПОСТГРЕС обязательно должен быть установлен локально на компьютере того человека что использует софт.
И для этого следует засунуть его в инсталятор.
Жесть... я думал нет нужды... думал можно как с SQLite без установки
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #19 :
Декабрь 11, 2016, 16:49 »
Нет, его без установки нельзя. Если тебе нужно простота деплоя, то скулайт или вообще ini файл или самописная БД.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
PimenS
Крякер
Offline
Сообщений: 371
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #20 :
Декабрь 11, 2016, 17:49 »
Цитата: rudireg от Декабрь 11, 2016, 16:44
Иными словами ПОСТГРЕС обязательно должен быть установлен локально на компьютере того человека что использует софт.
И для этого следует засунуть его в инсталятор.
Жесть... я думал нет нужды... думал можно как с SQLite без установки
Не нужно на каждой машине использующей программу устанавливать PostgreSQL. Установи его на одном компьютере в локальной сети.
И все пользователи будут работать с этой базой.
ЗЫ. Тогда и с многопоточностью проблем не возникает, если есть сложные расчеты, запросы.
Цитировать
База должна быть локальной, а не где то на удаленном сервере.
Если следовать этому условию, то конечно, чтобы на компьютере была база, придется ее туда установить.
«
Последнее редактирование: Декабрь 11, 2016, 18:08 от PimenS
»
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #21 :
Декабрь 11, 2016, 20:15 »
Цитата: rudireg от Декабрь 11, 2016, 16:28
База должна быть локальной, а не где то на удаленном сервере.
Софт будут запускать люди, у которых естественно не установлена база данных postgreSQL
В начале я смотрел в сторону SQLITE, она хорошо подходит, но я бы хотел работать с БД многопоточно... и мне посоветовали для этих целей PostgreSQL
Довольно странные требования - база локальная, но софт запускать будут разные пользователи. Поясните, как это можно организовать.
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
rudireg
Гость
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #22 :
Декабрь 12, 2016, 15:37 »
Цитата: sergek от Декабрь 11, 2016, 20:15
Цитата: rudireg от Декабрь 11, 2016, 16:28
База должна быть локальной, а не где то на удаленном сервере.
Софт будут запускать люди, у которых естественно не установлена база данных postgreSQL
В начале я смотрел в сторону SQLITE, она хорошо подходит, но я бы хотел работать с БД многопоточно... и мне посоветовали для этих целей PostgreSQL
Довольно странные требования - база локальная, но софт запускать будут разные пользователи. Поясните, как это можно организовать.
Что тут странного? Допустим вы спамер, вы решили купить программу которая спамит например по сайту вконтакте.
Сегодня вы сделали спам по 1000 человекам, а завтра снова будете спамить... и вы же не хотите спамить одних и тех же людей 2 раза?
Значит нужно где то хранить базу тех кого мы проспамили... а где хранить? Конечно же в базе локально на вашем компе... где же еще?
Записан
sergek
Гипер активный житель
Offline
Сообщений: 872
Мы должны приносить пользу людям.
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #23 :
Декабрь 12, 2016, 17:16 »
Цитата: rudireg от Декабрь 12, 2016, 15:37
Значит нужно где то хранить базу тех кого мы проспамили... а где хранить? Конечно же в базе локально на вашем компе... где же еще?
А нафига тут несколько потоков с доступом к БД? Что б было?
Записан
Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
rudireg
Гость
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #24 :
Декабрь 12, 2016, 17:19 »
Цитата: sergek от Декабрь 12, 2016, 17:16
Цитата: rudireg от Декабрь 12, 2016, 15:37
Значит нужно где то хранить базу тех кого мы проспамили... а где хранить? Конечно же в базе локально на вашем компе... где же еще?
А нафига тут несколько потоков с доступом к БД? Что б было?
Ну а если идет спам не с 1 вашей анкеты, у вас допустим 100 анкет... и вы с них однорвеменно спамите... то есть программа многопоточная....
то работать с БД в 1 поток? типа каждый поток кидает сигнал потоку - который работает с БД? или же проще каждый рабочий поток подключить в БД отдельно
Я может чего то не улавливаю конечно... поправьте меня если можете
«
Последнее редактирование: Декабрь 12, 2016, 17:22 от rudireg
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #25 :
Декабрь 12, 2016, 18:52 »
В один поток. У тебя постоянные обращения к БД? Обычно выбирают данные и дальше с ними работают.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
rudireg
Гость
Re: Postgresql + Qt 5.5 (как с ней работать)
«
Ответ #26 :
Декабрь 12, 2016, 18:59 »
Цитата: Пантер от Декабрь 12, 2016, 18:52
В один поток. У тебя постоянные обращения к БД? Обычно выбирают данные и дальше с ними работают.
да постоянное обращение к данным... запись в лог... идет в БД, а так же каждая операция делает предварительную проверку в БД.
Например... стоит задача от имени 100 анкет сделать лайки... и нужно что бы не было повторных лайков... вдруг вчера или неделю назад мы уже лайкали какого то юзера... п потому перед каждым лайком в БД проверяется делали ли ранее лайк текущему юзеру....
ну в принципе можно вынести работу с БД в отдельный поток и общаться посредством сигналов и слотов... тогда запросы будут в очереди... низнаю насколько это будет тормозить процесс, и будет ли вообще тормозить его.
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...