|
|
|
Пополнение/обновление базы данных пользователей. Есть вопросы.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Коротко опишу задачу и проблему... Есть приложение для обспечения удаленного доступа к рабочим столам пользователей. Есть база данных этих самых пользоватей вытянутая с помощью ldifde с LDAP (ФИО, Email, телефон и пр)... База экспортируется в MySQL в виде заранее подготовленного CSV. Технологи работающие с приложением, имеют возможность в случае неудачного автоопределения IP, указать его вручную, после чего он добавится в базу, а флаговое заначение AutoIP встанет с дефолтного True в False, так же есть возможность просмотреть и отредактировать поле IP для пользователей. Добавлять, удалять и редактировать что-то кроме IP, технологи не могут... В базе порядка 25K юзеров... Есть необходимость делать ежемесячный апдейт базы по следующему алгоритму... 1. Сравнить текущую базу пользователей LDAP и базу приложения. 2. Удалить тех юзеров из базы приложения, которых уже нет в базе LDAP (чтобы не задеть круглых тёзок, делать это не по ФИО, а по Email) 3. Добавить новых пользователей в базу приложения. 4. Не задеть введенные технологами IP для пользователей которые остались на месте. Подскажите пожалуйста, как можно такое оптимально провернуть? Сгружу я новый CSV во временную табличку, а вот как грамотно актуализировать боевую базу, пока понять не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:07:53 |
|
||
|
Пополнение/обновление базы данных пользователей. Есть вопросы.
|
|||
|---|---|---|---|
|
#18+
GamberУдалить тех юзеров из базы приложения, которых уже нет в базе LDAP (чтобы не задеть круглых тёзок, делать это не по ФИО, а по Email) Код: sql 1. 2. 3. 4. Только... вам их действительно удалять надо? к ним привязок никаких нет? может, лучше флаг "удалён" ставить? Gamber3. Добавить новых пользователей в базу приложения.Аналогичным левым антиджойном по емэйлу (только в обратную сторону). автор4. Не задеть введенные технологами IP для пользователей которые остались на месте.ну, насколько я понял, всё просто: Код: sql 1. 2. Хотите более детального ответа - показывайте show create table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 12:26:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38368793&tid=1836237]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 360ms |

| 0 / 0 |
