|
|
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток: У меня в приложении должны быть справочные таблицы, которые меняются довольно редко и мне выгоднее их хранить не в базе данных а в самом коде (если нужно проедем обновление версии системы). Как лучше это сделать с помощью классов java? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 11:34:04 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
Хранить в базе. То что они меняются редко ещё не значит что они не меняются вообще. Да и целостность БД никто не отменял. А сами словари держите в памяти с помощью кеширования. Если очень нужно, то кеши можно наполнить при загрузке сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 11:43:19 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
BlazkowiczХранить в базе. То что они меняются редко ещё не значит что они не меняются вообще. Да и целостность БД никто не отменял. А сами словари держите в памяти с помощью кеширования. Если очень нужно, то кеши можно наполнить при загрузке сервера. Да мне это не совсем удобно, т.к. в этом случае у всех клиентов обновлять таблицы, а может и их структуру, а как мне кажется проще обновить классы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 11:58:30 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
nickstarnewДа мне это не совсем удобно, т.к. в этом случае у всех клиентов обновлять таблицы, а может и их структуру, Базу в любом случае приходится постоянно обновлять, как и код. nickstarnew а как мне кажется проще обновить классы. Чем проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 12:02:30 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
BlazkowicznickstarnewДа мне это не совсем удобно, т.к. в этом случае у всех клиентов обновлять таблицы, а может и их структуру, Базу в любом случае приходится постоянно обновлять, как и код. nickstarnew а как мне кажется проще обновить классы. Чем проще? А если все же рассмотреть вопрос по локальному хранению в классах :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 12:13:43 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
nickstarnewА если все же рассмотреть вопрос по локальному хранению в классах :-) Кроме HashMap/Properties вариантов не много. Не полным же перебором вы потом искать в них будете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 12:15:48 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
nickstarnewА если все же рассмотреть вопрос по локальному хранению в классах :-) тот кто придёт за тобой сильно будет тебя материть. Карму нарушит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 12:27:21 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
nickstarnewА если все же рассмотреть вопрос по локальному хранению в классах :-) И чем это отличается от хранения в специализированных кешах? - Неудобно для использования, жутко неудобно для динамического редактирования (фактически невозможно), медленней чем кеш. А в чем лично ты видишь удобство такого использования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 13:24:59 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
IDVsbruckИ чем это отличается от хранения в специализированных кешах? - Неудобно для использования, жутко неудобно для динамического редактирования (фактически невозможно), медленней чем кеш. А в чем лично ты видишь удобство такого использования? Когда словари большие, то даже кеш под вопросом. Ведь иногда нужно и поиск делать по словарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 13:26:45 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
Ну, если справочник НАСТОЛЬКО велик, то это уже говорит о масштабе проекта. Следовательно, аппаратная база ... Причинно-следственная зависимость будет подстегивать "гонку вооружений". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 13:45:31 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
IDVsbruckНу, если справочник НАСТОЛЬКО велик, то это уже говорит о масштабе проекта. Следовательно, аппаратная база ... Причинно-следственная зависимость будет подстегивать "гонку вооружений". Да, от контекста многое зависит. Вдруг там не многопользовательский клиент-сервер, а процессинг данных. Тогда для пущей производительности нужно словари держать в памяти, в структуре оптимизированой под задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 13:52:42 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
nickstarnewА если все же рассмотреть вопрос по локальному хранению в классах :-) Не стоит рассматривать такой вопрос. В любом случае, эти настройки должны считываться из какого-нибудь файла при старте системы. Так и код проще писать/поддерживать, и справочники. БД - лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 13:55:02 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
Добрый день, nickstarnew! > А если все же рассмотреть вопрос по локальному хранению в классах :-) enum. Если не подходит- значит не надо хранить локально. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 15:29:28 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, +1 ну, например, есть в ИС 3 метода расчёта с именами: "обычный", "расширенный", "продвинутый" ))) Причём! При добавлении метода НОВОГО надо будет добавлять код в приложение. Тогда эти 3 перечислимых константы можно в БД не добавлять (прибить гвоздями в код). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 15:39:26 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
nickstarnewА если все же рассмотреть вопрос по локальному хранению в классах :-) - согласен, что хранить лучше в БД, но если очень хочется, то ... храните справочники в CSV файлах, которые упакованы в один JAR с приложением и оттуда их уже подгружайте их в мапы или другие структуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 09:19:01 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
Kachalov ... храните справочники в CSV файлах, которые упакованы в один JAR с приложением и оттуда их уже ... а также продумайте процесс конкурентного доступа на запись, вопросы ограничения целостности данных, правила сериализации-десериализации разных типов и т.д. Ппц, до чего только не додумаются изобретатели велосипедов! nickstarnew , рекомендую EhCache. Крутая штука! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 10:34:24 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
mesierПпц, до чего только не додумаются изобретатели велосипедов! )) кто чего не любит, тот потом и пытается это избежать. Аффтар не любит - БД. Если ты сервер, не суетись под клиентом (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 10:38:18 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
mesier... а также продумайте процесс конкурентного доступа на запись, вопросы ограничения целостности данных, правила сериализации-десериализации разных типов и т.д - я не такой мощный телепат, про необходимость редактирования справочника из поста автора требований не уловил :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 11:25:03 |
|
||
|
Как лучше организовать локальные справочники
|
|||
|---|---|---|---|
|
#18+
Kachalovmesier... а также продумайте процесс конкурентного доступа на запись, вопросы ограничения целостности данных, правила сериализации-десериализации разных типов и т.д - я не такой мощный телепат, про необходимость редактирования справочника из поста автора требований не уловил :( Совершенно верно. В редактировании этих справочников надобности не будет, скажем так это справочники константы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2012, 09:41:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38087839&tid=2130313]: |
0ms |
get settings: |
14ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
71ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
96ms |
get tp. blocked users: |
3ms |
| others: | 385ms |
| total: | 633ms |

| 0 / 0 |
