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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Статистика 
:(
    Опции темы
bars80080
Дата 10.11.2008, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(skyboy @  9.11.2008,  21:27 Найти цитируемый пост)
все же советовал бы использовать целочисленное поле под хранение IP

...
ссылка таки открылась и всё стало ясно

Это сообщение отредактировал(а) bars80080 - 10.11.2008, 10:14
PM MAIL WWW   Вверх
skyboy
Дата 10.11.2008, 03:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



bars80080, нет. использовать упомянутые уже inet_ntoa и inet_aton
PM MAIL   Вверх
m1kle
Дата 11.11.2008, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Почитал приведенную сдесь статью.

Сделал для себя три решения в плане оптимизации:

1) Прекратил записывать поисковые машины в протокол
2) Поставил все записи в режим ожидания
3) Решил разделить таблицу на две части. Тут возник вопрос, ускорит ли это работу, в одной таблице будет хранится айпи, дата, а в другой. Откуда пришел, куда пришел, компьютер пользователя.
PM MAIL WWW MSN   Вверх
bars80080
Дата 11.11.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(m1kle @  11.11.2008,  21:01 Найти цитируемый пост)
в одной таблице будет хранится айпи, дата, а в другой. Откуда пришел, куда пришел, компьютер пользователя. 

а зачем разделение?
PM MAIL WWW   Вверх
m1kle
Дата 11.11.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а зачем разделение? 

Чтобы таблица быстрее работала, сортировка будет идти по маленькой таблице, а остальные данные приписываться по второй.
PM MAIL WWW MSN   Вверх
bars80080
Дата 11.11.2008, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а она точно будет быстрее? я понял на каждую запись в первой таблице с ip будет приходиться только одна запись (от кого, данные компа пользователя...)?
PM MAIL WWW   Вверх
m1kle
Дата 11.11.2008, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

а она точно будет быстрее? я понял на каждую запись в первой таблице с ip будет приходиться только одна запись (от кого, данные компа пользователя...)?


Да одна запись таблице с ip одна запись с данными о компьютере, и "сайтах".

Это сообщение отредактировал(а) m1kle - 13.11.2008, 17:57
PM MAIL WWW MSN   Вверх
m1kle
Дата 13.11.2008, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Чтобы не создавать новую тему, спрошу здесь.

Значит есть таблица forumm. Нужно заменить тип поля айди. С инт на тиниинт. Он выдает ошибку "Duplicate entry '127' for key 1". В чем может быть проблема?

Прошу прощения, сам разобрался. Там могут быть значения от -127 до 127.

Это сообщение отредактировал(а) m1kle - 13.11.2008, 19:33
PM MAIL WWW MSN   Вверх
Sanchezzz
  Дата 14.11.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



m1kle ( структу бд встудию лучше в новый вопос... 

перепеши все на mysqli на 40% производительней и быстрей чем простые функции mysql_ ... 

да и переписывать не так много на php.su док есть. 

Это сообщение отредактировал(а) Sanchezzz - 14.11.2008, 22:02


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
m1kle
Дата 18.11.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Sanchezzz @  14.11.2008,  22:00 Найти цитируемый пост)
m1kle ( структу бд встудию лучше в новый вопос... 

перепеши все на mysqli на 40% производительней и быстрей чем простые функции mysql_ ... 

да и переписывать не так много на php.su док есть. 


Про mysqli можно поподробнее?

Пока оптимизация проходит отлично, все стало работать гораздо быстрее.

Значит сделал две таблицы. Enters (Id, Ip, Time) и Entersi (comp, site, where).
Программа, которая выводит данные сортирует все по Enters, и уже припизывает дополнительные данные по Entersi.
PM MAIL WWW MSN   Вверх
Sanchezzz
  Дата 21.11.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



это класс в PHP5 

вот самая нормальная дока 

пользоватся просто:

Код


$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'myBD';


//конект и выбор БД

$db = new mysqli($dbhost,$dbuser,$dbpass,$dbname);
if (mysqli_connect_errno()) {
    printf("Ошибка подключения: %s\n", mysqli_connect_error());
}

//далее работаешь как с обычным классом
$re = $db->query("Запрос");

//далее результат выбираешь из $re
while ($row = $re->fetch_assoc()) {
 print $row['id']."<br>";
}

$db->close();


+ ко всему много фичей можно на лету менять запросы (prepare и bind_param) а также создавать шаблоны запросов из простого массива или из прошлого запроса  ну об этом читать в документации подробно еще написано в phpclab.ru. 

единственное главное чтобы на сервере был php5 и mysqli ну на нормальных серверах это есть.





--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Валерия
Дата 21.11.2008, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А есть смысл переходить на mysqli используя тот же процедурный стиль написания?
Я переделала свой скрипт на mysqli, разницы в скорости работы не обнаружила smile
PM MAIL   Вверх
ksnk
Дата 21.11.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



Валерия, А может не там тормозило? ;-) можно попрофилироваться xdebug'ом и почистить  именно там, где надо...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Валерия
Дата 24.11.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня и так 0.005 сек скрипт в среднем выполняется, но думала, а вдруг быстрее будет )
PM MAIL   Вверх
Sanchezzz
  Дата 24.11.2008, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



почитайте тут мне нравится навязывать не буду. 

при мальнеком запросе не уведете разницу в скорости.

Это сообщение отредактировал(а) Sanchezzz - 24.11.2008, 17:45


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.4272 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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