Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно хранить и сравнивать? Список IP-адресов 
:(
    Опции темы
-=Ustas=-
Дата 22.12.2005, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



TRUNCATE был включен в мускул с версии 3.23.28, если версия ниже, то делать DELETE FROM table.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Gold Dragon
Дата 22.12.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



На сколько я правильно понял документацию, то очень настоятельно рекомендуют использовать TRUNCATE т.к. DELETE очень тормозит


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 22.12.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Red @ 22.12.2005, 11:29)
.к. DELETE очень тормозит

Не сказать что "очень", но TRUNCATE выполняется быстрее, т.к. она таблицу очищает одним "пучком", а не построчно ;)


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Рейкин
Дата 22.12.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 198
Регистрация: 23.11.2003
Где: Баку, Азербайджан

Репутация: 1
Всего: 1



Red Dragon - спасибо.
Да и спасибо всем, кто помог
PM WWW   Вверх
Gold Dragon
Дата 22.12.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Рейкин
Да я особо и не помог smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 22.12.2005, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



[offtop P.S. Извиняюсь за флейм]

Red Dragon, не скромничай! smile

[/offtop]


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
G0rinich
Дата 18.9.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.8.2006

Репутация: 1
Всего: 1



Как я понял, то повторно вносить запись в БД не следует.
Чтобы не выполнять к БД запрос на наличие записи, можно в таблице создать индекс типа UNIQUE по заданному полю. Тогда при попытке вставить запись, которая уже есть, БД вернет ошибку, иначе запрос выполнится нормально. Вот эту ошибку и надо отлавливать. Таким образом можно сократить кол-во запросов в 2 раза. В качестве альтернативы можно использовать запрос REPLACE. Работает аналогично UPDATE, только если заданной строки нет, он ее добавляет.
PM MAIL   Вверх
ewolf
Дата 18.9.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Цитата(Хоббит @  21.12.2005,  10:23 Найти цитируемый пост)
т ip адресс можно сказать записан в 255 ричной системе счисления .. а тебе надо перевести в 10 (нашу) систему. Сделать это можно так ip = a.b.c.d = a * 255^3 + b * 255^2 + с * 255 + d  // где ^ степень.Обратный алгоритм примерно идиентичный, только надо будет делить на 255 и брать остатки.


Это немного оффтоп, но в число ip переводится не так, а например по такому алгоритму

Код

$a = explode('.', $ip);
$num = ($a[0] << (8*3)) + ($a[1] << (8*2)) + ($a[2] << (8*1)) + ($a[3]);


Здесь $num - числовое представление ip.

Т.е. секции ip адреса записываются в виде байт четырехбайтного числа (тотже принцип, что и при записи цвета RGB в файлах)
PM MAIL ICQ   Вверх
anka
Дата 19.10.2006, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 18.9.2006
Где: Azerbaijan

Репутация: нет
Всего: нет



А ты храни их не в Базе а в Текставом файле  smile 
PM MAIL WWW ICQ   Вверх
Хоббит
Дата 19.10.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



я дал теорию... а уж как ты будешь действовать при переводе... деление на 255 или операциями сдвига.. это уже дело каждого
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0499 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.