![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
_AXE_ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 1.11.2007 Где: Kazakhstan Репутация: нет Всего: нет |
Добрый день.
Есть база данных. В неё мы добавляем новое поле. Есть скрипт, задача которого пробежаться по базе пользователей и на основе других полей в этой же таблице высчитать значение для вновь добавленного поля. Реализация скрипта, это не проблема. Проблема в другом. Число пользователей превышает 55 000. Как должен выглядеть скрипт чтобы база не упала? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 14 Всего: 386 |
_AXE_, Условие исчерпывающее.
В SQL'е есть транзакции. Есть блокировка таблиц. У программиста должен быть ум и в правильное место прикрученные руки. Еще помогает, если ум с руками присутствует у проектировщика базы, чтобы применение транзакций с блокировками не требовалось... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: нет Всего: 31 |
_AXE_, без конкретных таблиц и данных особо ничем помочь не сможем. Главное pi не высчитывать для каждого юзера.
|
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 4 Всего: 73 |
А вот с этого места подробнее, пожалуйста. Что за поле? Как часто Вы собираетесь добавлять новые поля? Что собираетесь высчитывать? Возможно, проще обновить данные в этом поле одним UPDATE запросом. Или, быть может, добавить еще одну таблицу? 55К записей - это ничто. Вы, видимо, никогда не делали ALTER и UPDATE на таблицы с 100+кк записей. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |