powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / В тему быстрых сайтов- а что вместо Hibernate?
25 сообщений из 55, страница 2 из 3
В тему быстрых сайтов- а что вместо Hibernate?
    #38150430
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Т.к. приложение собирается только читать данные и быстродействие
критично, то пока не вижу место Hibernate.


Как бы как напишешь так и будет работать,

GKS_SamaraЕсть простой фреймфорк, который не делает лишних запросов, не занимается
модификацией кода и т.п., а просто и без затей мапит классы на таблицы?
Я так понимаю, MyBatis?


А Hiber ровно это самое и делает. Мапит классы на таблицы, просто, и без затей.
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150531
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Вопрос, нужны ли там классы)
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150544
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, chpasha!

> как раз задача не известна.

В соседней теме писал- просмотр справочников.

Правда изучение структуры БД показало, что там адъ.
Автор схемы реализовал идею ОО-БД 20-летней давности в классическом
виде- список полей в отдельной таблице и список значений полей в другой.
Так что похоже никакой Hibernate меня не спасёт от всего этого бреда.

> а потом тебе однажды нужно поменять тип поля
> с int на numeric, а твой сервер БД говорит тебе - а хрена (да-да, у нас
> не у всех оракл). и начинаешь ты дропать эти вьюхи каскадом и
> пересоздавать их снова в порядке зависимостей друг от друга с
> вложенностью неопределенной глубины.

:)
Это да

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150548
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

> Вопрос, нужны ли там классы)

Кыш, нечистая сила!!!

Вообще я тоже уже не знаю, нужны ли там классы.
Из-за структуры БД вида "таблица полей сущностей" и "таблица значений
полей сущностей", при этом ещё и версионной (по каждому полю отдельно) я
в замешательстве, что с ЭТИМ делать.

PS: структуру БД увидел уже после того, как начал тему.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150575
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
Приведи структуру бд
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150606
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

> Приведи структуру бд

Примерно так:

Таблица атрибутов со значениями "ид атрибута" "имя сущности" "имя поля"
"тип поля" и другие- маска там, способ заполнения.

Таблица ключей значений - "ид ключа значения" "ид атрибута" "ид сущности"

Таблица значений - "ид версии значения" "ид ключа значения" "значение"
"дата начала действия значения" "дата окончания действия значения"

Остальное лирика...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150677
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
если хочешь конкретики, а не лирики, приведи пример по 2 записи в табличках.
Т.к. на EAV не похоже.
В общем случае, у тебя 3 варианта:
- выкинуть все данные в другие таблицы
- выкинуть все данные в Java код из БД
- создать фасад-API из вьюх ))
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150730
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

> если хочешь конкретики, а не лирики, приведи пример по 2 записи в табличках.

Атрибуты:
1 "Электроэнергия" "4" (последнее- способ заполнения)
Ключ:
219884 (ид) 1 (атрибут) 1191986 (ID сущности)
Значение:
2672754 (ид) 219884 (ключ) 176.9 (значение) 13.12.2011 (начало действия)
12.11.2012 (окончание)
2672798 (ид) 219884 (ключ) 180.2 (значение) 13.11.2012 (начало действия)
31.12.3000 (окончание)

> Т.к. на EAV не похоже.

Почему?

> В общем случае, у тебя 3 варианта:
> - выкинуть все данные в другие таблицы

Это хорошо бы, но база не мной делается (хотя и под меня специально).

> - выкинуть все данные в Java код из БД

Треснет. БД может быть очень большой.

> - создать фасад-API из вьюх ))

Это да, самый, похоже, рабочий вариант.
Но делать потом селекты с джойнами из вьюх- оптимизатору БД может башку
сорвать- он же нежный (да, Оракл).

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150732
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как потом эти данные будут обрабатываться?
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150735
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Leonidv!

> А как потом эти данные будут обрабатываться?

Показываться пользователю.
Сайт со справочной информацией. Ничего более.
Просто смотреть желающих потенциально много, а денег на сервер мало.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150779
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
1. ЭТО вроде называют - витрина - например, прайсы
2. Если ЭТО делают для тебя, то не проще их уговорить на слой вьюх только на чтение для тебя.
Можно даже в твоей БД по DBLink через сеть в их БД.
НО с твоей структурой полей.
3.
Показывай их так же как тебе дают. Либо требуй дерево-структуру для показа в деревянном виде.
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150782
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,

и сколько там записей?
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150788
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
покажи как надо показать разносортицу атрибутов по EAV.
Чую, слабое звено в данном совместном проекте - это ты)
(тебе свалили всё в 3 таблицы и на уступки не пойдут)
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150958
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,

еще JOOQ глянь, может тебе подойдет?
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38150986
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪну вот и расскажи мне зачем всем проектам на земле хранить в vcs полный дамп базы

Я не предлагаю хранить дамп базы. Должен храниться КОД создания таблиц, а не выблев утилиты для дампа базы. Код - значит с комментами, желательно для каждой колонки.
окей, что есть код для создания таблиц? liquibase?

Йуный джавистЪВ моем комментарии уже была заложена скрытая цитата Гейтса. Ты бы тоже мог ответить смешной цитататой, но тебе не удалось.моя фамилия не Петросян.
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151000
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
код вьюшек относится к компетенции разработчика СУБД (по вакансии).
Это такой же код, как и программиста Java (по вакансии).
Значит, в Java тоже можно не хранить код ы системе контроля версий, и написать 50 классов вложенности ..... сущностей.
Вывод - на Java писать не рекомендуется. (по _твоей_ аргументации).
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151032
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123код вьюшек относится к компетенции разработчика СУБД (по вакансии).
Это такой же код, как и программиста Java (по вакансии).
если нет тысяч хранимых процедур, то не такой - гораздо более статичный.


Petro123Значит, в Java тоже можно не хранить код ы системе контроля версий
не значит

Petro123, и написать 50 классов вложенности ..... сущностей.
во первых есть рефакторинг, во вторых, когда он не работает, ЯП не мешает мне поменять например тип возвращаемого значения временно сделав код некомпилируемым. в бд я так не могу, я должен все дропнуть и все пересоздать.


Petro123Вывод - на Java писать не рекомендуется. (по _твоей_ аргументации).
Петро, ты разговариваешь с голосами у себя в голове.
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151086
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
уже и хранимки появились. Переменные во вьюшках наверно тоже оттуда взял.
Не пиши, что разработка в СУБД-слое - это Г.
И всё будет логично)
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151110
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с ума сойти. не фильтруемый поток сознания.

Petro123уже и хранимки появились.
я сказал что код бд сравним с ява только если в нем есть реальный код т.е. хранимки. Петро, тебе русский не родной?

Petro123 Переменные во вьюшках наверно тоже оттуда взял.
где я говорил про переменные во вьюшках? укажи пост, строку иначе ты банальный балабол

Petro123Не пиши, что разработка в СУБД-слое - это Г.
где я такое говорил, укажи пост, строку иначе ты банальный балабол

Petro123И всё будет логично)
только не в твоей голове.
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151111
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Лагман!

> и сколько там записей?

В небольшом примере- до 1000 полей у 3500 объектов (заполнены далеко не
все).

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151132
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
было это
chpashaда, но я так подозреваю нужны громоздкие селекты, а не select * from t
на что я сказал - есть вьюхи .
И понеслась)))) LOL
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151149
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

> на что я сказал - есть *вьюхи*.
> И понеслась)))) LOL

Не, не нужны.
Вскрытие показало, что там ещё и дерево (поле parent_id у атрибута).
На каждом уровне - одно или несколько значений. Набор их может меняться
со временем. Классы не нужны, вьюхи не нужны.
Нужен поиск нужного дерева и его отображение. В дереве поиск...
А никто не знает, надо ли оно :)

В общем- проще прямые запросы. Наверное стоит тему завершать?

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151196
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraВ общем- проще прямые запросы. Наверное стоит тему завершать?
вас не переубедить)))) Мафия)

Дело твоё, но писать запрос по дереву перегоняя результат в Java, либо многострочные JOIN - это на НЕлюбителя БД)
Удачи!
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151205
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

>> В общем- проще прямые запросы. Наверное стоит тему завершать?
> вас не переубедить)))) Мафия)

А я думал, что это будет по-твоему :)

> Дело твоё, но писать запрос по дереву перегоняя результат в Java, либо
> многострочные JOIN - это на НЕлюбителя БД)

Не понял. А как иначе?
В оракле можно древовидный запрос написать, но работать должно и на
других серверах.
А так- будет подтягиваться следующий уровень по "ленивой" технологии...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В тему быстрых сайтов- а что вместо Hibernate?
    #38151238
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,
ты спроси у нашего модератора - он профи в СУБД - коде из Java.
У него отличные примеры создания VIEW \ XP на лету из java кода.
Просто проведи тест по скорости у изнаешь. EAV так и парсят наружу в приложение.
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / В тему быстрых сайтов- а что вместо Hibernate?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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