Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.2190
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 11.01.2012, 02:25   #1
Hector
Статус кво
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: California
Сообщений: 11,253
Бабло: $1447390
Отправить сообщение для Hector с помощью ICQ
По умолчанию Апдейт строк в большой таблице

Памажите субд нубу. Есть оч большая (лямы) главная таблица вида
Id - url - keys - date


И каждый день добавляются новые урлы (пара лямов) но и старые тоже повторяются с новыми key

Нужно дописать новые урлы и дописать к старым урлам новые кеи и обновить дату. Я боюсь что тормоза будут ппц.
__________________
----

Последний раз редактировалось Hector; 11.01.2012 в 02:31.
Hector вне форума  
Старый 11.01.2012, 07:43   #2
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,410
Бабло: $447110
По умолчанию

А как, кстати, у тебя хранятся keys ? Ты же по ним выборки делать не можешь в таком формате хранения.

В принципе, особых тормозов быть не должно, если ты с базой будешь один работать, а не 100500 пользователей одновременно. Но если процесс вставки должен быть максимально быстрым, то можно сделать так. Сделать таблицы (url_id, url) , (key_id, key) с ключами на обоих столбцах и (id, url_id, key_id, date). Так в последнюю большую таблицу можно вставлять данные простыми инсертами, без проверок и апдейтов. Проверки делать на мелких, вставлять новые кеи/урлы, получать id и вставлять в большую. А статистику, сколько кеев на какой урл, можно строить позже кроном, или по требованию.
medar вне форума  
Старый 11.01.2012, 11:33   #3
ar4ibas
Senior Member
 
Регистрация: 11.11.2009
Сообщений: 362
Бабло: $71310
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
Памажите субд нубу. Есть оч большая (лямы) главная таблица вида
Id - url - keys - date


И каждый день добавляются новые урлы (пара лямов) но и старые тоже повторяются с новыми key

Нужно дописать новые урлы и дописать к старым урлам новые кеи и обновить дату. Я боюсь что тормоза будут ппц.
потому что нужно разбить это говно на 3 таблицы
1. urls
2. keys
3. urls_id <-> keys_id

c date ничего не подскажу так как недостаточно исходных данных для анализа проблемы
ar4ibas вне форума  
Старый 11.01.2012, 14:18   #4
Hector
Статус кво
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: California
Сообщений: 11,253
Бабло: $1447390
ТС -->
Отправить сообщение для Hector с помощью ICQ
автор темы ТС По умолчанию

всем спасибо, буду ковырять
__________________
----
Hector вне форума  
Старый 11.01.2012, 16:31   #5
Saksen
Юниор
 
Регистрация: 19.07.2011
Сообщений: 3
Бабло: $1310
По умолчанию

ar4ibas дал грамотный совет. Для начала вам необходимо привести структуру таблиц к нормальной форме. Из своего опыта могу сказать, что очень многое зависит от того какие ключи у вас в таблицах и затрагиваются ли они при операции update.
Saksen вне форума