Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Быстродействие MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
wap_master
Отправлено: 27 Апреля, 2007 - 13:54:21
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2007  


Помог: 0 раз(а)




меня беспокоит то что если в таблице будет много значений то скрипт будет сильно тормозить...
Можете несколько советов дать на эту тему?

что лучше использовать для подсчёта:
mysql_num_rows(mysql_query("SELECT * FROM `table`"));
или
mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM `table`"));

и так далее.. а то мне кажется что скрипт очень долго выполняется именно из-за большого количества запросов, хотя записей почти нет... (примерно 0.4с на денвере)

пример - проверка одного ника из базы. а если в базе будут их десятки тысяч?
вообще я в MySQL не опытен, дайте советы plZ
 
 Top
Viper
Отправлено: 27 Апреля, 2007 - 16:25:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




ну про оптимизацию запросов можно на этом сайте статейку найти. я бы рекомендовал из личного опыта использовать вместо * конкретные названия таблиц. и вместо * лучше COUNT(*).

и как мне порекомендовали на этом форуме, для больших таблиц содержащих десятки, а то и сотни тысяч строк лучше использовать Oracle или вообще отказаться от использования базы а хранить все в файлах.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Джур
Отправлено: 28 Апреля, 2007 - 09:03:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Про то что база mySQL тормоз и т.д. я категорически несогласен... Да если хранить в базе картинки, то тормоза будут и дикие, а если хранить там только текстовую информацию, то будет летать... Улыбка
Да и вообще, РНР это интерпритатор и для поиска информации в файле он затратит времени больше чем SQL, Стопудово, ибо иначе у нас на работе не стали бы городить кластерную стойку для mySQL.


-----
Тамбовский каджит тебе товарищ
 
 Top
valenok
Отправлено: 28 Апреля, 2007 - 10:11:39
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




MySQL работает достаточно хорошо чтоб выдерживать нагрузки средних сайтов (к примеру магазин ozon.ru со всеми товарами и клиентами)
Но для больших проектом потребуется чтото посильнее а но там уже и используется в основном не php

MySQL написан помоему на c++ и использует файлы для хранения информации.
с++ читает твой файл бд, и возвращает нужное тебе значение/я из всего файла.
Поэтому связка выходит такая:
php -> mysql(c++) -> file -> mysql(c++) -> php
на php отправка запроса
на с++ чтение файла
cнова на с++ обработка и возвращение только нужного
и на php получение готовых данных.

Если пропустить мускул, выйдет следующая связка:
php -> php -> file -> php ->php
1. Отправка запроса
2. Чтение файла
3.
4. Парсинг и разборка содержимого. Возвращение только нужного значения
5. Получение готовых данных.

Как видно, два крайних этапа идентичны в обоих случаях.
А вот связка MySQL(c++) -> File -> Mysql(c++)
работает гораздо быстрее нежели
php -> file -> php

Но это если учитывать и размер файла и его содержимое и структуру.
Если файл большой и сложная структура, то описанное выше верно
а если в файле всего одна цифра которую надо прочитать, то всё не так.

Поэтому большие проекты (yandex, google) пишут на c++ и файлах,
при этом избегая php


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB