![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 4 Всего: 57 |
Вопрос конечно чуть более общий чем только для явистов, но я реализую на яве.
Вообщем задача такая: есть одна БД - бд1(на первом серваке) в которой инфа по всем юзерам. Есть еще два сервака в которых тоже по 7-8 БД(юзеры рассыпаны по группам - в каждой БД своя группа). Изначально нужно брать определенную инфу из бд1, потом брать другую инфу из всех оставшихся БД. при этом нет в бд1 нет никакого поля которое бы определяло в какую БД лезть по определенному юзеру. Получается нужно делать методом перебора. В целом я представляю как это сделать, но слишком сложная структура. Возможно есть какие-то конструкции или методы чтоб можно было упростить код? -------------------- менеджер по кодеврайтингу |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Задача слишком абстрактно сформулированна, чтобы было можно было давать какие-то конкретные рекомендации.
Ты никакого кода не привел, и даже не рассказал как именно ты пытаешься это реализовывать. Так что рекомендация одна: пиши проще -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
По-моему, куда лучше будет хранить прямое указание на это вместе с юзером. Перебор - избыточная мера. Первое, что приходит в голову - создать таблицу DB-линков (или что там еще, в зависимости от СУБД), и сопоставить каждому юзеру ID его базы. Потом по линку лазить за остальной инфой. Тогда мы сможем сэкономить на сетевом обмене, убрав лишние взаимодействия с приложением. А вообще, это можно сделать, если использовать архитектуру распределенной БД (единой). P.S. Может, стоит перенести вопрос в форум по базам? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Bulat |
|
||||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 4 Всего: 57 |
Я думал об этом, но скорее всего все ограничиться: но в моем случае это еще больше геммороя(сорри за выражение), потому как здесь не наблюдается изначально правильной архитектуры.
Не думаю, что это особо о чем то скажет:
изначально начинал "сортировать" по полю "flag", ибо это поле для этого и предполагалось, но потом и тут стал бардак, так что совсем не факт что и по этому полю все будет четко реализовано(за исключением некоторых флагов, а всех флагов штук 30-35) Вообще у меня есть класс коннект, в котором у меня есть почти все коннекты ко всем базам(которые я соответственно вызываю), и в конечном итоге можно добавивь еще пару условий, все закодить это, но это вообщем получится такая огромная штука....... Есть поля user_id(id каждого юзера), но он тоже не определяет куда конкретно нужно лезть далее. И я не лезу в форум по БД, просто все же как-то можно будет разобраться в пределах явы P.S. не хотелось бы для всех 30 флагов перечислять. Добавлено @ 16:51 Может можно как-то упростить хотя бы коннекты к БД которые висят на одном серваке? Это сообщение отредактировал(а) Bulat - 31.7.2006, 16:52 -------------------- менеджер по кодеврайтингу |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Имхо: когда масштабы бардака ТАКОВЫ, бессмысленно двигаться дальше. Сначала нужно навести минимальный порядок.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 4 Всего: 57 |
Lamer George, я это понимаю
-------------------- менеджер по кодеврайтингу |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |