Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> мапинг большого набора полей в базу, как правильнее поступить, каков формат?  
:(
    Опции темы
integral
Дата 5.3.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.7.2006
Где: Dnipropetrovs' ;k, Ukraine

Репутация: нет
Всего: нет



господа!
имеем некую сущность А, являющуюся составной частью другой сущности С. В связи с этим в hibernate мапинге сущность А идет как компонент. Особеность сущности А в том, что все ее поля простые (большинство интовые) и что хуже - набор этих полей еще не утвержден и может на 50% изменится - а показывать чтото уже нада. В будущем изменения также возможныsmile Как лучше поступить: по красивому каждому полю выделить колонку в базе или пихать все в одну большую строку в базе? И если второй вариант - то в каком формате? Есть вариант JAXB - но xml создаст кучу лишних слов, или писать свой формат типа 1=value$$$2=value2$$$3=value3 и в анотациях к методам/полям дописывать какое поле - какая цифра в таком формате и т.д.
Поиск по полям сущности А исключен
Спасибо за рекомендации


--------------------
import my.opinion.*;
жж
PM ICQ   Вверх
MaxPayneC
Дата 5.3.2010, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 3
Всего: 9



Цитата(integral @  5.3.2010,  21:28 Найти цитируемый пост)
Как лучше поступить: по красивому каждому полю выделить колонку в базе или пихать все в одну большую строку в базе?

Я считаю, это должно главным образом зависеть от того, каков смысл этих полей, какую задачу решает ваша система.
PM   Вверх
mbasil
Дата 6.3.2010, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 4.5.2007
Где: Москва

Репутация: 9
Всего: 13



Если в базе структурирование сущности А не важно, можно создать одно двоичное поле и сериализовать туда целиком объект, а при запросе выполнять десериализацию  в объект. Это все же лучше, чем пихать в строку символов, а потом ее разбирать.

А если хочется все же в строку и XML неохота, то можно воспользоваться JSON форматом. Но на разборку строки все равно будут тратиться ресурсы изрядно. 

Это сообщение отредактировал(а) mbasil - 6.3.2010, 22:22
PM MAIL   Вверх
MisterCleric
Дата 9.3.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



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


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.