От пыхи не убежишь

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 08:23:53

Страниц: [1]
Печать
Автор Тема: base1 -> base2  (Прочитано 1538 раз)
0 Пользователей и 1 Гость смотрят эту тему.
pyhtelkin    ↓ 
16 Март, 2008, 11:32:59
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 104
Сила слова: 1.92

Здравствуйте. Подскажите с порядком действий. Механизм переноса данных из базы в базу через модератора.  Кем-то создана заявка, модератор ее удаляет или заносит в базу, если занес - выслал автору ее "координаты".  
Звенья: [Z база заявок] -> [M модератор] -> [O база одобренных]
 
При кажущейся простоте возникает вопрос. Как правильно реализовать этот механизм, если ТЕОРЕТИЧЕСКИ модераторов станет несколько. Только заводить в 2х базах дополнительные ячейки для того чтобы поставить на ряд флаг "в обработке"? Проблем ведь существует несколько, одну заявку могут как взять одновременно несколько модераторов из базы Z, так и отослать автору неверный id заявки при ее записи в базу О. С другой строны, если ставится такой флаг, то он должен быть строго персонифицированным, иначе ряд станет недоступным при простой перезагрузке страницы.
 
Существует ли простое решение?
Записан
ghost    ↓ 
17 Март, 2008, 01:04:04 , спустя 1 час 31 минуту 5 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

зачем вообще нужны 2 базы...
даже одной таблицы достаточно - добавь поле "ид модера обработавшего заказ"
 
зы концовка поста ваще съела мой моск..
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
md5    ↓ 
17 Март, 2008, 08:51:24 , спустя 7 часов 47 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

да, вот абзац последний полный п
тут 1 таблицы достаточно, сделать для неё ряд state (текущее состояние) и moderator_id и все и нифига не надо какими-то слова убивать людей )
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
pyhtelkin    ↓ 
17 Март, 2008, 04:48:27 , спустя 7 часов 57 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 104
Сила слова: 1.92

Дано 2 базы. Одна от другой далеко и слиянию они не подлежат. Иначе бы я спрашивал как оптимизировать хранение. Так что меня морочит перенос, как и спросил.
Записан
ghost    ↓ 
17 Март, 2008, 05:39:05 , спустя 50 минут 38 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

тогда ты недостаточно описал проблему.
почему 2 базы, что изменится когда модераторов станет больше..
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
ghost    ↓ 
17 Март, 2008, 05:40:53 , спустя 1 минуту 48 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

а, вроде дошло - сделать флаг - заявка взята в обработку, и если кто-то один взял - всех остальных посылаать лесом.. ну и из взявшенго на взякий случай
можно опять таки ограничется только хранением ид модера. от задачи зависит. а что у тя за ряды - пардон, телепатией не владею..
« Последнее редактирование: 17 Март, 2008, 05:43:00 от ghost » Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
pyhtelkin    ↓ 
17 Март, 2008, 07:17:24 , спустя 1 час 36 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 104
Сила слова: 1.92

Да, с флагами - это понятно многим. Но на большинство "почему" могу верно ответить лишь: "так исторически сложилось". Мне пока сложно вам даже вопросы задать правильно и формулировать. Я и так предельно абстрагировал задачу, детализация будет вредна. Решение скорее вижу сам, проблема только с определенными техническими моментами реализации. Думаю что правильнее будет разложить по конкретным вопросам.
 
Например как записать данные и тут же вернуть их id которые было назначено в базе с помощью auto_increment. Предварительно - нельзя, может существовать параллельный процесс. Проблема в том что "зацепиться" к самим данным или их части как к идентификатору не представляется возможным.
Записан
ghost    ↓ 
17 Март, 2008, 08:43:37 , спустя 1 час 26 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

LAST_INSERT_ID()
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
pyhtelkin    ↓ 
17 Март, 2008, 11:27:11 , спустя 2 часа 43 минуты 34 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 104
Сила слова: 1.92

За это спасибо. Т.е. даже если INSERT делает 2 человека одновременно, каждый получает свой ID в соответствии со своей очередностью записи? А надо ли каким-то образом персонифицировать подключение?
« Последнее редактирование: 17 Март, 2008, 11:29:25 от pyhtelkin » Записан
ghost    ↓ 
17 Март, 2008, 11:41:04 , спустя 13 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

http://ua2.php.net/manual/ru/function.mysql-connect.php
внимание на то, что возвращает эта ф-ция
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
pyhtelkin    ↓ 
18 Март, 2008, 01:27:52 , спустя 1 час 46 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 104
Сила слова: 1.92

Не обижайтесь, я пишу в раздел для новичков ) Я прочел как про lastid так и заново про connect. Вообще стараюсь сам все узнавать, но для меня многое, пока что просто заумные фразы. Подвопрос (про connect) у меня родился после прочтения этой самой мануалки. Спасибо. Может ли "имя пользователя владельца процесса сервиса" выступать (например) id сессии администратора или его "номер"? Или это какое-то другое имя?
Записан
ghost    ↓ 
18 Март, 2008, 03:49:35 , спустя 2 часа 21 минуту 43 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

Дык кто обижается-то. Вопросы вполне нормальные.) И даже очень. Ненормальные, это когда "я не шарю, и шарить нехочу, но мне ща надо", таких к сожалению дофига..
другое. идентификатор формируется при коннекте к субд, и к ид владельцу по большому счёту неотносится.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
pyhtelkin    ↓ 
19 Март, 2008, 12:54:51 , спустя 21 час 5 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 104
Сила слова: 1.92

Хорошо, а будет ли вред при явном указании этого идентификатора? Просто если мыслить логически, раз существует уникальная сессия, которая еще каждый раз проверяется на целостность, пусть каждый чел, а не только модератор совершает коннект в соответствии со своей сессией (если понимаю правильно, автоматом идентификатор каждый коннект переназначается ее заново). Я также понимаю что РЕАЛЬНО ощутимого эффекта это не даст, но ... "вил" то тоже видимо нет?
Записан
ghost    ↓ 
19 Март, 2008, 08:18:27 , спустя 7 часов 23 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

идентификатор назначается каждый раз, при конекте к базе. вреда не будет.
остальное не понимаю.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Страниц: [1]
Печать
 

Перейти в: