powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / БД для веб-приложения
10 сообщений из 10, страница 1 из 1
БД для веб-приложения
    #37917100
ares4322
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Занимаюсь проектом веб-приложения: толстый js-клиент, java и PostgreSQL на сервере.
В базе постоянно появляются сущности, которые не умещаются в одну ТБД, так как у них есть общие атрибуты и есть специфичные. Разделять их вообще на разные БД нельзя, так как в других ТБД нужно на них ссылаться как на одну сущность (то есть ключ у них должен быть общий). В итоге все расползается на кучу ТБД. При этом на сервере нужно все это поддержать и свести к полиморфизму. А если нужно делать join таких ТБД, то это вообще ужас. Но без join можно обойтись, так как это можно делать на клиенте, благо современные JS-MVC-фреймворки позволяют это делать. Так жк много java-кода уходит в CRUD (БД-клиент).
В связи с этим вопрос - может мне больше подойдет не РСУБД? А что-то из современных NoSQL хранилищ? Например, RIAK. У него как раз REST-интерфейс и гибкая схема данных.
Проблема еще в том, что у меня больше нагрузка на запись, чем на чтение. А такие БД, как я где-то читал, больше рассчитаны как раз на чтение.
Подскажите, как можно упростить жизнь с используемой БД и есть ли смысл мигрировать в сторону NoSQL?
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37917186
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Занимаюсь проектом веб-приложения: толстый js-клиент, java и PostgreSQL на сервере.
> В базе постоянно появляются сущности, которые не умещаются в одну ТБД, так как у

Что такое ТБД ? Таблица базы данных ?

> них есть общие атрибуты и есть специфичные. Разделять их вообще на разные БД
> нельзя, так как в других ТБД нужно на них ссылаться как на одну сущность (то
> есть ключ у них должен быть общий).

Hibernate, как ни странн, поддерживает наследование. В 3 или 5 видах. Выбери
один, используй...
(я почему-то решил, что ты используешь Hibernate, почему --и сам не знаю,
но если не исползушь -- стоит попробовать).

В итоге все расползается на кучу ТБД. При
> этом на сервере нужно все это поддержать и свести к полиморфизму.

Ну и в чём проблема ?

А если нужно
> делать join таких ТБД, то это вообще ужас.

Ой, испугал ежа голым задом. ДЛя СУБД JOIN сделать по FK-PK -- вообще не проблема.

Но без join можно обойтись, так как
> это можно делать на клиенте, благо современные JS-MVC-фреймворки позволяют это
> делать.

Делать JOIN-ы не в БД -- идиотизм верхней степени. СУБД это делает очень хорошо,
а вот всё остальное -- очень НЕ хорошо.

Так жк много java-кода уходит в CRUD (БД-клиент).

Hibernate лечит CRUD-ы до состояния "вообще ничего делать не надо",
ты говоришь -- хочу загрузить объект такой =то (PK) или хочу сохранить
объект такой-то.

> В связи с этим вопрос - может мне больше подойдет не РСУБД? А что-то из
> современных NoSQL хранилищ? Например, RIAK. У него как раз REST-интерфейс и
> гибкая схема данных.

Пока ты не нашёл чёткого мотива, по которому тебе нельзя применять реляционные
СУБД, я думаю, не стоит даже думать об этом. Подозреваю, что ты не очень
умееш "готовить" даже достаточно простые РСУБД, поэтому и проблемы.

> Проблема еще в том, что у меня больше нагрузка на запись, чем на чтение. А такие
> БД, как я где-то читал, больше рассчитаны как раз на чтение.

Не SQL БД бывают разные наверное, как и РСУБД. Одни -- на запись, другие -- на
чтение.

> Подскажите, как можно упростить жизнь с используемой БД и есть ли смысл
> мигрировать в сторону NoSQL?

Используй Hibernate и наследование его. Просто сам Д прописал...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37917270
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv но если не исползушь -- стоит попробовать
И прослезиться глядя на его ущербный HQL
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37917999
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> И прослезиться глядя на его ущербный HQL

Ты хочешь поговорить об этом?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37918129
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
> И прослезиться глядя на его ущербный HQL

Ты хочешь поговорить об этом?



Если покажешь, как с помощью HQL сделать запрос с CTE, то разговоры будут излишни, ну а если не покажешь, то тоже, в принципе.
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37920321
ares4322
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с помощью Hibernate можно работать с массивами (у меня Postgres) и вообще определять свои связки dbType-javaType?
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37920720
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А с помощью Hibernate можно работать с массивами (у меня Postgres)

В РСУБД нет массивов, поэтому подозреваю, что нельзя.
Но может быть и можно определить свой мапинг. Вообще Hib расширяемый.

и вообще
> определять свои связки dbType-javaType?

Вообще -- можно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37921320
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВ РСУБД нет массивов, поэтомупоэтому постгрес - не РСУБД
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37921464
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> В РСУБД нет массивов, поэтому
>
> поэтому постгрес - не РСУБД

PG -- субд, и реляционная, только Hib поддерживает
наименьшее общее кратное из возможнойтей всех субд.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
БД для веб-приложения
    #37922544
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
> В РСУБД нет массивов, поэтому
>
> поэтому постгрес - не РСУБД

PG -- субд, и реляционная, только Hib поддерживает
наименьшее общее кратное из возможнойтей всех субд.


Скорее он поддерживает то, на что хватило знаний у его разработчиков. Например про union им никто не рассказал.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / БД для веб-приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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