powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор базы данных для Java EE приложения
78 сообщений из 78, показаны все 4 страниц
Выбор базы данных для Java EE приложения
    #39755970
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста.
Пишу приложение на Java со Spring-ом.
Приложения это онлайн чат. То бишь нагрузка предполагается большая. Какую бд лучше выбрать для такого приложения? MySQL, MongoDB, PostgreSQL (чет не очень мне эта бд).

Есть варианты?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39755989
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopТо бишь нагрузка предполагается большаяЭто сколько в граммах?
MySQL 8.+ вполне заточена под приличную нагрузку
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756001
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПодскажите пожалуйста.
Пишу приложение на Java со Spring-ом.
Приложения это онлайн чат. То бишь нагрузка предполагается большая. Какую бд лучше выбрать для такого приложения? MySQL, MongoDB, PostgreSQL (чет не очень мне эта бд).

Есть варианты?

oracle ee, само собой.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756002
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

Для чата самое то.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756003
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сколько у чата будет пользователей?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756004
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007А сколько у чата будет пользователей?

было б логичнее спросить, а зачем автору бд в чате?
автор не описал в первом приближении ни архитектурное решение, ни типичные запросы, ни нагрузку, ни модель хранения...в один ряд поставил монго постгрес и мускуль...автор - тролль вроде.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756017
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Текстовый файл
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756018
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007А сколько у чата будет пользователей?

Минимум -два.
Максимум -три.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756047
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПодскажите пожалуйста.
Пишу приложение на Java со Spring-ом.
Приложения это онлайн чат. То бишь нагрузка предполагается большая. Какую бд лучше выбрать для такого приложения? MySQL, MongoDB, PostgreSQL (чет не очень мне эта бд).

Есть варианты?

Firebase для чата должен подойти.

Хорошего Вам дня!
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756093
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПодскажите пожалуйста.
Пишу приложение на Java со Spring-ом.
Приложения это онлайн чат. То бишь нагрузка предполагается большая. Какую бд лучше выбрать для такого приложения? MySQL, MongoDB, PostgreSQL (чет не очень мне эта бд).

Есть варианты?
На уровне новичков - любая БД. С любой у них будет много секса.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756099
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверинбыло б логичнее спросить, а зачем автору бд в чате?
автор не описал в первом приближении ни архитектурное решение, ни типичные запросы, ни нагрузку, ни модель хранения...в один ряд поставил монго постгрес и мускуль...автор - тролль вроде.


Это чат онлайн поддержки. С операторами и клиентами. Скриптик встраивается на сайт и получается чат онлайн поддержки.
Чат соединяется с оператором и происходит общение. В бд будут храниться все данные касательно клиента, переписок. Самих клиентов, которые добавили себе этот чат. и т.д.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756100
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin KolesnikovFirebase для чата должен подойти.


думаю нет.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756101
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверинoracle ee, само собой.

Ну это уж сильно. Её покупать надо? вроде слышал такое.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756102
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilya007А сколько у чата будет пользователей?
может один или два, а может и сотни. Как я описал выше это чат онлайн поддержки. то бишь чат может быть установлен на сотни сайтов, а на этих сайтах пользователи.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756103
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivТекстовый файл
Такая себе шутка.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756107
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopValentin KolesnikovFirebase для чата должен подойти.


думаю нет.

Она специально для чатов и разрабатывалась.

Хорошего Вам дня!
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756108
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopMasterZivТекстовый файл
Такая себе шутка.


у меня на сотне клиентов взлетело бы без тормозов ;)
Неважно, какая бд, т.к. нагрузить ее в чате техподдержки будет довольно сложно.

И сложность для вас будет совершенно другая - это вменяемая авторизация (вы ж будете использовать spring + websockets?)/
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756110
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинИ сложность для вас будет совершенно другая - это вменяемая авторизация (вы ж будете использовать spring + websockets?)/ну в этом нет проблем
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756158
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПодскажите пожалуйста.
Пишу приложение на Java со Spring-ом.
Приложения это онлайн чат. То бишь нагрузка предполагается большая. Какую бд лучше выбрать для такого приложения? MySQL, MongoDB, PostgreSQL (чет не очень мне эта бд).

Есть варианты?
90% выбор должен определятся запросами. Тоесть что ты хочешь получать от онлайн чята.
Ну тоесть ты - приложение и тебе надо смотреть ленты по чят-комнатам.

Какие DBMS тут подходят - можно посмотреть тут https://db-engines.com/en/ranking

Так делают в правильных странах.

В неправильных странах ты смотришь на своё бабло. Сколько ты готов оплатить. Или смотришь
какие лицензии уже куплены (это так и будет вангую). Например есть Оракл - берешь его.
Или есть Мискль - берешь его. И толкаешь туда свой чятик.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756159
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, страны, где до сих пор на ms access пишут софт - правильные или нет?:) Надо как-то ограничивать свое желание поделить всех на правильные или не очень.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756165
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинmayton, страны, где до сих пор на ms access пишут софт - правильные или нет?:) Надо как-то ограничивать свое желание поделить всех на правильные или не очень.
Это из личного опыта. Часто выбирали например Oracle там где он вообще
не нужен. Например для хранения Excel-файлов. Вобщем там где нет реляционных
операций - лучше не брать реляционки.

Для чятика возможно надо подумать о шаблоне CQRS и чего-то документо-ориентированного
где будут ленты событий материализованы.

Можно обратиться к опыту мессендежов Viber/Whatsup. Вроде-бы они использовали Couchbase
и успешно. Но ... я не спец в кауче и поэтому не могу сказать как оно там внутре.

Если-б я сегодня стартовал что-то на хостинге Амазона - то я-бы смотрел в возможности S3 и DynamoDb
в совокупности.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756175
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonНу тоесть ты - приложение и тебе надо смотреть ленты по чят-комнатам.

Тут нет чат комнат. Есть обращение клиента в тех поддержку сайта. Все. Создается чат. Люди переписываются, оператор пытается решить проблемы клиенту или что-то подсказывает. Чат закрывается. Все!.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756176
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОзверинИ сложность для вас будет совершенно другая - это вменяемая авторизация (вы ж будете использовать spring + websockets?)/

Авторизация? да, spring и websocket-ы. Не вижу тут ничего сверх трудного.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756177
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonНу тоесть ты - приложение и тебе надо смотреть ленты по чят-комнатам.

Тут нет чат комнат. Есть обращение клиента в тех поддержку сайта. Все. Создается чат. Люди переписываются, оператор пытается решить проблемы клиенту или что-то подсказывает. Чат закрывается. Все!.
Ну. Правильно. Создаётся комната на каждое обращение. Вообще это терминологическая муть.
Я надеюсь мой месседж был правильно понят.

Не нужна вообще реляционка. Вот ни разу не нужна.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756185
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

если есть работающая система - сайты, то у них ест своя субд - почему не использовать её?
а почему не использовать то, что лучше знаешь?
ведь система чатов не сложная, и любая субд потянет.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756193
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяTsyklop,
если есть работающая система - сайты, то у них ест своя субд - почему не использовать её?
а почему не использовать то, что лучше знаешь?
ведь система чатов не сложная, и любая субд потянет.

Кхм. кто даст доступ к своей инфе, особенно к такой инфе как бд. Смешно просто.? это раз. Второе. Зачем мне это? мне нужна инфа по клиенту. Мне не нужно знать его логин на сайте и т.д.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756194
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonНе нужна вообще реляционка. Вот ни разу не нужна.
То бишь по сути и монга подойдет?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756196
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonНе нужна вообще реляционка. Вот ни разу не нужна.
То бишь по сути и монга подойдет?
Монга хранит Документы? Что в твоей системе будет являтся документом? 1 Месседж? Или 1 чят-комната?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756197
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonМонга хранит Документы? Что в твоей системе будет являтся документом? 1 Месседж? Или 1 чят-комната?
Ну. будут храниться операторы, сайты. Будут храниться чаты в отдельном документе, а сообщения (отдельный документ) будут связаны с конкретным чатом по средству связи.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756206
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonМонга хранит Документы? Что в твоей системе будет являтся документом? 1 Месседж? Или 1 чят-комната?
Ну. будут храниться операторы, сайты. Будут храниться чаты в отдельном документе, а сообщения (отдельный документ) будут связаны с конкретным чатом по средству связи.
Что-то сильно много всего. Скажем так. Допустим что система готова. И она - на реляционке (SQL).

И как будет выглядеть самый горячий SQL-запрос к вашей БД?

Код: java
1.
SELECT * ......


?

Вот если вы ответите на этот вопрос то и мы (я) и другие члены форума очень быстро помогут вам выбрать DBMS.

Если нет - то бох его знает. Неопределенность....
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756226
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopКхм. кто даст доступ к своей инфе, особенно к такой инфе как бд.
TsyklopЭто чат онлайн поддержки. С операторами и клиентами. Скриптик встраивается на сайт и получается чат онлайн поддержки.как минимум надо знать id клиента.


TsyklopКхм. кто даст доступ к своей инфе, особенно к такой инфе как бд.права доступа - известно про такое?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756229
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадякак минимум надо знать id клиента.
В моей системе будет свой id клиента. тот который у сайта в бд мне все равно.

вадяправа доступа - известно про такое?
Кхм. кто будет писать доп апи для такого? кто будет тратить на такое время и деньги. не слышали?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756235
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

тебе потребуется 3 таблицы
справочник клиентов
справочник операторов
таблица чатов

какая проблема с выбором субд?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756237
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonЕсли нет - то бох его знает. Неопределенность....

К примеру такой:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT c.*,
       IF(d.id, 'true', IF(c.operator_id < 0, 'true', 'false'))             AS dispatch,
       IF(r.id, 'true', 'false')                                            AS redirected,
       IF(c.guest = 0, u.avatar, NULL)                                      AS avatar,
       IF(c.operator_id > 0, CONCAT(op.firstname, ' ', op.lastname), '- -') AS operator,
       IF(c.operator_id > 0, op.avatar, '')                                 AS operatorAvatar,
       IF(r.id, 'true', 'false')                                            AS redirected,
       IF(r.fromId = ?, 'true', 'false')                                    AS redirectedFrom,
       IF(r.toId = ?, 'true', 'false')                                      AS redirectedTo
FROM chat AS c
       LEFT JOIN dispatch AS d ON d.chat_id = c.id
       LEFT JOIN `user` AS op ON op.id = c.operator_id
       LEFT JOIN `user` AS u ON u.id = c.client_id
       LEFT JOIN guest AS g ON g.id = c.client_id
       LEFT JOIN redirect AS r ON r.chatId = c.id AND r.toId = ? AND r.submit = 0 AND r.cancel = 0
WHERE c.id = ?
  AND c.site_id = ?



Еще такой:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT s.id                                                                 AS id,
       SUM((SELECT IF(COUNT(*) > 0, 1, 0) AS unread
            FROM message AS m
            WHERE m.chat_id = c.id AND m.status = 0 AND m.type = 'CLIENT')) AS unread
FROM chat AS c
       LEFT JOIN site AS s ON s.id = c.site_id
       LEFT JOIN operator AS op ON op.user_id = ?
WHERE c.complete = 0
  AND ((s.userId = ? AND c.site_id = s.id) OR (op.id > 0 AND c.site_id = op.site_id))
GROUP BY id
ORDER BY id ASC;



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT DISTINCT c.id
FROM message AS ct
       LEFT JOIN chat AS c
                 ON c.id = ct.chat_id AND (c.operator_id = ? OR c.operator_id = -1)
       LEFT JOIN dispatch AS d ON d.site_id = 1 AND d.chat_id = c.id AND d.user_id = ?
WHERE ct.type = 'CLIENT'
  AND ct.status = 0
  AND c.site_id = ?
  AND c.complete = 0
  AND (c.operator_id = ? OR (c.operator_id = -1 AND d.id > 0));



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT c.id                   AS id,
       (SELECT COUNT(*)
        FROM message AS ctu
        WHERE ctu.chat_id = c.id
          AND ctu.type = 'CLIENT'
          AND ctu.status = 0) AS unread
FROM chat AS c
       LEFT JOIN dispatch AS d ON d.chat_id = c.id
WHERE c.site_id = ?
  AND (c.operator_id = ? OR c.operator_id = -1)
GROUP BY c.id;



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT m.*,
       IF(f.id > 0, 'true', 'false') AS file,
       f.id                          AS fileId,
       f.type                        AS fileType,
       f.name                        AS fileName,
       f.path                        AS filePath,
       c.site_id                     AS siteId,
       m.chat_id                     AS chatId
FROM message AS m
       LEFT JOIN chat AS c ON c.id = m.chat_id
       LEFT JOIN file AS f ON f.id = m.file_id
WHERE m.chat_id = ?;
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756239
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяTsyklop,

тебе потребуется 3 таблицы
справочник клиентов
справочник операторов
таблица чатов

какая проблема с выбором субд?

Нет, больше. Таблица для: самих клиентов, операторов, прав доступа для оператора, чатов, сообщений чатов, информации по клиенту (какой экран ОС и и т.д.), сайтов, настроек сайта. Вот так вот.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756246
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут капец все неправильно. Если проектируется система с быстрым откликом (чят) то там не должно
быть никаких count(*), distinct.

Это всё операторы которые линейно зависят от объема данных. Маленькие таблички - быстрый ответ.
Таблички подросли - система умерла.

Вобщем дорогой мой Циклоп я не знаю что сказать. Но если-бы фейсбук проектировался как запросы
к реляционке да еще и таким образом то он не вышел бы в релиз никогда.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756248
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Код: sql
1.
 AND m.type = 'CLIENT'



Код: sql
1.
2.
3.
       IF(r.id, 'true', 'false')                                            AS redirected,
       IF(r.fromId = ?, 'true', 'false')                                    AS redirectedFrom,
       IF(r.toId = ?, 'true', 'false') 



Код: sql
1.
SELECT m.*,



при этом о каком быстродействии говорить? и не только о работе базы , но и всей системы.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756249
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и еще. Читать про CQRS. Обязательно.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756252
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonТут капец все неправильно. Если проектируется система с быстрым откликом (чят) то там не должно
быть никаких count(*), distinct.

Это всё операторы которые линейно зависят от объема данных. Маленькие таблички - быстрый ответ.
Таблички подросли - система умерла.

Вобщем дорогой мой Циклоп я не знаю что сказать. Но если-бы фейсбук проектировался как запросы
к реляционке да еще и таким образом то он не вышел бы в релиз никогда.

это писалось давно. И без всякий спрингов и хиберов. все на чистом jdbc. Сейчас все как бы по другому будет.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756253
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяпри этом о каком быстродействии говорить? и не только о работе базы , но и всей системы.

Ибо это писалось для чистого jdbc. Без спрингов и хиберов. посему было так. И писалось это пару лет назад. Сейчас же все иначе будет.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756255
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonДа и еще. Читать про CQRS. Обязательно.
Почитал. Слабо представляю его применение тут.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756256
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, Может приведете пример?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756258
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonТут капец все неправильно. Если проектируется система с быстрым откликом (чят) то там не должно
быть никаких count(*), distinct.

Это всё операторы которые линейно зависят от объема данных. Маленькие таблички - быстрый ответ.
Таблички подросли - система умерла.

Вобщем дорогой мой Циклоп я не знаю что сказать. Но если-бы фейсбук проектировался как запросы
к реляционке да еще и таким образом то он не вышел бы в релиз никогда.

это писалось давно. И без всякий спрингов и хиберов. все на чистом jdbc. Сейчас все как бы по другому будет.
Я не против чистого jdbc.

Тебе надо сделать 1 большую таблицу messages. Денормализовать все ее внешние ключи. Это значит физически
их туда скопировать. Чаты и файлы тоже туда влить.

Сделать 1 поисковый ключ. chat_id. Проиндексировать. И партицировать по датам например. Это будет нужно
для удаления в архив истории.

Execution plan должен содержать 1 табличку и 1 индекс.

Все 99% запросов должны брать данные из нее.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756260
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopИбо это писалось для чистого jdbc. Без спрингов и хиберов. посему было так. И писалось это пару лет назад. Сейчас же все иначе будет.тогда вообще странно кто это писал....
сплошные тормозные операторы.
а вот за это
Код: sql
1.
IF(r.fromId = ?, 'true', 'false') 


надо руки отрывать
это сделано явно для анализа в коде. а передавать для if стринги - это супер.

maytonТебе надо сделать 1 большую таблицу messages. Денормализовать все ее внешние ключи. Это значит физически
их туда скопировать. Чаты и файлы тоже туда влить.ну это вопрос спорный...

пока нет конкретного тз что хочется получить в итоге
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756269
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petro не хватает, чтобы систему сделать правильной.

Да-да, к ораклу ее не хватает еще про cqrs почитать.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756461
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не нужен полнотекстовый поиск, то почти любая БД рассчитанная на планируемое кол-во записей подойдет. Т е: MySQL/MariaDB, PostgreSQL, Oracle, MS SQL. А если нужен полнотекстовый поиск я бы ориентировался на NoSQL типа Elastic. Ну или в сочетании Spring + HibernateSearch + Elastic
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756899
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopmaytonНе нужна вообще реляционка. Вот ни разу не нужна.
То бишь по сути и монга подойдет?
Подойдёт. Сто пудов можно уже готовую реализацию найти.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39756901
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но, судя по постам, опыт в проектировании NoSql баз нулевой.
Исходя из этого, советую MySQL, либо обязательно пройти бесплатный курс Mongodb for Java developers.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757906
Алексей Cивоплясов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopКхм. кто даст доступ к своей инфе, особенно к такой инфе как бд. Смешно просто.? это раз. Второе. Зачем мне это? мне нужна инфа по клиенту. Мне не нужно знать его логин на сайте и т.д.

Форум на phpbb, для примера ... Это конечно "немного" сложнее, чем просто чатик, но если есть желание сделать правильно и на века, попробуйте развернуть форум. Там будет админка, база и форум. Вообще очень интересная структура, можно многое почерпнуть.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757919
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Cивоплясов, php и java разные по принципу. есть в джаве происходит выборка по запросу, но в пхп запросов в бд может быть больше только при загрузке страницы (видал я код битрикса, ох и говнище. столько запросов делается что мрак полныйи это на этапе загрузки страницы. И на фоне этого джава считай не несет нагрузки). А как в пхп делаются сокеты? я вот слышал что для этого подымают отдельный сервак на nodejs и на нем крутиться сокеты. как по мне перебор...
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757955
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopphp и java разные по принципу. есть в джаве происходит выборка по запросу, но в пхп запросов в бд может быть больше только при загрузке страницы (видал я код битрикса, ох и говнище. столько запросов делается что мрак полныйи это на этапе загрузки страницы. И на фоне этого джава считай не несет нагрузки). А как в пхп делаются сокеты? я вот слышал что для этого подымают отдельный сервак на nodejs и на нем крутиться сокеты. как по мне перебор...
- PHP и Java мало чем отличаются, во всяком случае все что можно сделать на PHP есть и в Java (а быдлокодить можно на любом языке). Что касается сокетов (без отдельных "серваков" и конечно без Node.js), запуска процессов и т п - все это в PHP сто лет как есть. А если про форум, то вместо phpbb лучше поизучать JForum
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757969
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- PHP и Java мало чем отличаются,за исключением того, что php чистый обработчик запросов, a java - приложение , работающее вне зависимости от запросов.
как попытка превратить php в "приложение" - всякие демоны....
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757977
Алексей Cивоплясов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopАлексей Cивоплясов, php и java разные по принципу. есть в джаве происходит выборка по запросу, но в пхп запросов в бд может быть больше только при загрузке страницы (видал я код битрикса, ох и говнище. столько запросов делается что мрак полныйи это на этапе загрузки страницы. И на фоне этого джава считай не несет нагрузки). А как в пхп делаются сокеты? я вот слышал что для этого подымают отдельный сервак на nodejs и на нем крутиться сокеты. как по мне перебор...

В своем ответе Вам, хотел показать где можно посмотреть рабочий пример.

Tsyklopпхп запросов в бд может быть больше только

Клиент + база + администрирование, а реализация целиком и полностью лежит на плечах разработчика, в том числе и количество запросов.

Вообще очень полезно, не побоюсь этого слова пользительно, посмотреть как делают другие разработчики.

да и REST еще никто не отменял, это к вопросу о запросах ....
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757979
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей CивоплясовВ своем ответе Вам, хотел показать где можно посмотреть рабочий пример.

Дык я ж ничего там не увижу. Ну есть форум. окей. Визуал меня особо не интересует. А копаться в пхп коде не собираюсь ибо времени не так много. Но в любом случае спасибо за подсказку)
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757992
Алексей Cивоплясов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,

автор- PHP и Java мало чем отличаются, во всяком случае все что можно сделать на PHP есть и в Java (а быдлокодить можно на любом языке). Что касается сокетов (без отдельных "серваков" и конечно без Node.js), запуска процессов и т п - все это в PHP сто лет как есть. А если про форум, то вместо phpbb лучше поизучать JForum

Соглашусь, что JForum намного ближе к теме, по мне так показалось форум на ПХП, проще для усвоения концепции (ИМХО). Повторюсь, здесь делюсь только тем, что лично для меня удобнее либо уже опробовано. Никому ничего не навязываю.

Знаете при работе с phpBB, мне понравилась простота развертывания как самого форума, так и базы с админкой, все интуитивно понятно, даже сознаюсь, не ходил по ссылке phpBB .

После развертывания, задизанил простенький форум, подгрузил кнопки иконки скрипты))), лично мне было очень интересно. Собственно раз ТС считает phpBB лишним для себя материалом, тогда вынесем этот совет за скобки.

Удачи ТС.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39757993
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Cивоплясов, многие (или наверно все) цмс и форумы легко ставятся. Особенно когда большинство хостингов спецом затачивается под пхп и под установки такого рода штук. Простота в установке - да, согласен.

Не лишняя. Я просто такое видел уже и работал с такими системами. И ничего там лучшего я не увидел. К сожалению.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758027
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпопытка превратить php в "приложение" - всякие демоны....
- это Вы не знаете про PHP CLI
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758037
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- это Вы не знаете про PHP CLI это называется "приложение"? так же есть способ выдёргивания зубов через задницу: привязываете к шатающемуся зубу нитку, глотаете, ждёте когда выйдет где положено , дергаете....
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758044
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя...так же есть способ выдёргивания зубов через задницу....

IMHO не получится. Прямая кишка она может и прямая, но там много всего остального кривого по пути. Чисто физиологически не выйдет, может что и выдернется, но точно не зуб.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758049
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevIMHO не получится.ну дак получается
автор- это Вы не знаете про PHP CLI
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758052
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто называется "приложение"? так же есть способ выдёргивания зубов через задницу: привязываете к шатающемуся зубу нитку, глотаете, ждёте когда выйдет где положено , дергаете....
- люди используют, по функциональности это лучше чем bash. Конечно большие приложения не пишут - обычно мелкая автоматизация которая дергается по CRON (в том числе с поддержкой многопоточности). Это я не про то что это такая нужная штука, а так, к слову пришлось. В конце концов и standalone приложение на Java не часто увидишь - в основном какая-нибудь web-хрень через контейнер сервлетов.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758062
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovВ конце концов и standalone приложение на Java не часто увидишь - в основном какая-нибудь web-хрень через контейнер сервлетов.standalone - как бы основное предназначение, а web-хрень через контейнер сервлетов это уже следствие, которое распространилось...
но в этой хрене вполне работают вещи которые не зависят от сервлетов и могут с общаться с клиентом без сервлетов , а так же выполнять какие-то вычисления, и по обращению из сервлета выводить данные клиенту.
причём это всё искоропки
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758073
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяstandalone - как бы основное предназначение
- как бы не соглашусь:
Java was originally designed for interactive television, but it was too advanced technology for the digital cable television industry at the time. The history of java starts with Green Team. Java team members (also known as Green Team), initiated this project to develop a language for digital devices such as set-top boxes, televisions, etc. However, it was suited for internet programming. Later, Java technology was incorporated by Netscape.

- когда лично я начинал писать на Java, она использовалась только для апплетов

вадяв этой хрене вполне работают вещи которые не зависят от сервлетов и могут с общаться с клиентом без сервлетов , а так же выполнять какие-то вычисления, и по обращению из сервлета выводить данные клиенту
- это не Вы чуть выше писали про "зубы и задницу"? почему то вспомнилось ;)
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758112
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- когда лично я начинал писать на Java, она использовалась только для апплетовно те же аплеты это нынешний jws, и мало чем отличается от десктопа.
и аплеты использовались как "доставка десктопа" (по большому счёту)
Kachalov- это не Вы чуть выше писали про "зубы и задницу"? почему то вспомнилось ;)одно дело использовать инструмент не полностью, а другое придумывать прибомбасы, что б сделать что-то большее, чем то на что разработан инструмент.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758118
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяно те же аплеты это нынешний jws, и мало чем отличается от десктопа.
и аплеты использовались как "доставка десктопа" (по большому счёту)
- ну-ну. Изначально Java проектировалась для работы на разнородных устройствах с ограниченными ресурсами. Потом он переориентировалась для выполнения в "песочнице" браузера. Все это очень далеко от десктопа. Хотя и не актуально на сегодняшний день. Простите мое занудство, но все же Ваш тезис "standalone - как бы основное предназначение" ошибочен и не будем "натягивать сову на глобус")

вадяодно дело использовать инструмент не полностью, а другое придумывать прибомбасы, что б сделать что-то большее, чем то на что разработан инструмент
- ну использовать станок с чпу там где хватило бы и напильника тоже не нормально. А относительно сокетов и потоков в PHP, а также запуска в режиме CLI - все это существует там давно и при необходимости используется (пример: рассылка писем в фоновом режиме через SMTP с запуском по CRON - эту задачу можно можно решить на разных языках, почему бы и не на PHP, на котором это сделать не сложнее чем на Java/Perl/Python и т п)
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758124
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovИзначально Java проектировалась для работы на разнородных устройствах с ограниченными ресурсами.это как раз и есть десктоп....
KachalovПотом он переориентировалась для выполнения в "песочнице" браузера.трудно сказать, что аплет работает в песочнице браузера, когда он работает в jvm компа и может обращаться ко всем внутренностям системы - полноправное десктоп приложение с загрузкой из браузера... со своими формами и прочими элементами.
Kachalov- ну использовать станок с чпу там где хватило бы и напильника тоже не нормально.ну как бы да...
KachalovА относительно сокетов и потоков в PHP, а также запуска в режиме CLI - все это существует там давно и при необходимости используется (пример: рассылка писем в фоновом режиме через SMTP с запуском по CRON - эту задачу можно можно решить на разных языках, почему бы и не на PHP, на котором это сделать не сложнее чем на Java/Perl/Python и т п)конечно можно, только это называется велосипедостроительством.
для использования ws нужно много что нагородить, но того что получается на java всё равно не достичь....
ведь любой простейший сайт на java - как ни крути а полноценное приложение,чего не скажешь о php. и то что чисто внешне они будут выполнять одинаковые (в таком использовании) функции ничего не меняет
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758133
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадядля использования ws нужно много что нагородить, но того что получается на java всё равно не достичь....
ведь любой простейший сайт на java - как ни крути а полноценное приложение,чего не скажешь о php. и то что чисто внешне они будут выполнять одинаковые (в таком использовании) функции ничего не меняет
- Вы ошибаетесь, создать WebService (ws?) на PHP даже проще чем на Java (причем это было просто еще лет 10 назад, когда появился PHP5). Ну а чем сайт на PHP хуже сайта на Java я не догоняю и, уверен, все эти споры от плохого знания предмета спора.

вадятрудно сказать, что аплет работает в песочнице браузера, когда он работает в jvm компа и может обращаться ко всем внутренностям системы - полноправное десктоп приложение с загрузкой из браузера
- Вы ошибаетесь. Что может и что не может апплет
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758139
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovсоздать WebService (ws?) на PHP даже проще чем нws = websocket
Kachalov- Вы ошибаетесь. Что может и что не может апплет ага и поэтому от них отказались как от дыры в безопасности.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758142
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovвадядля использования ws нужно много что нагородить, но того что получается на java всё равно не достичь....
ведь любой простейший сайт на java - как ни крути а полноценное приложение,чего не скажешь о php. и то что чисто внешне они будут выполнять одинаковые (в таком использовании) функции ничего не меняет
- Вы ошибаетесь, создать WebService (ws?) на PHP даже проще чем на Java (причем это было просто еще лет 10 назад, когда появился PHP5). Ну а чем сайт на PHP хуже сайта на Java я не догоняю и, уверен, все эти споры от плохого знания предмета спора.
Вебсервис - это то что работает по SOAP-протоколу. Верно?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758157
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
ты опять про сокеты?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758160
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ты опять про сокеты?ну чел про php, я по ws. как это там реализовано....
так , к слову пришлось...
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758183
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВебсервис - это то что работает по SOAP-протоколу. Верно?
- да, а в чем юмор?
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758184
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятак , к слову пришлось...
- до сих пор не осознал, на х..р они нужны
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758185
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovmaytonВебсервис - это то что работает по SOAP-протоколу. Верно?
- да, а в чем юмор?
Создание веб-сервиса (клиента и сервера) имеет свой протокол. Вы его
упростили до одной команды. Здесь что-то не то.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758194
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСоздание веб-сервиса (клиента и сервера) имеет свой протокол. Вы его
упростили до одной команды. Здесь что-то не то.
- хз, в PHP это просто. А wsdl генерить по коду в Java проще - здесь наверное что то не то?))
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758214
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovвадятак , к слову пришлось...
- до сих пор не осознал, на х..р они нужны
в этом случае ничем помочь нн могу.....
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758307
Алексей Cивоплясов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,

автор- Вы ошибаетесь, создать WebService (ws?) на PHP даже проще чем на Java (причем это было просто еще лет 10 назад, когда появился PHP5). Ну а чем сайт на PHP хуже сайта на Java я не догоняю и, уверен, все эти споры от плохого знания предмета спора.

+ Kachalov, не в коней корм, думаю дальнейшее аргументирование не имеет смысла.
...
Рейтинг: 0 / 0
Выбор базы данных для Java EE приложения
    #39758337
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- Вы ошибаетесь, создать WebService (ws?) на PHP даже проще чем на Java (причем это было просто еще лет 10 назад, когда появился PHP5). Ну а чем сайт на PHP хуже сайта на Java я не догоняю и, уверен, все эти споры от плохого знания предмета

да 10 лет назад вроде уже был spring mvc. Да и jax-ws был. Я не знаю, насколько все это просто было 10 лет назад в php, но не думаю, что критично сложнее было реализовать сервис в java. С другой стороны, сомневаюсь, что вышедший soapui, который был заточен под soap веб сервисы облегчал php шникам жизнь, тогда как явисты за пару кликов могли получить по схеме работающего клиента к любом сервису с Wsdl схемой.
...
Рейтинг: 0 / 0
78 сообщений из 78, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор базы данных для Java EE приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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