|
|
|
| использую базу данных c 50000 записями тормозит,
есть ли более мощные сборки ? аналоги, | |
|
|
|
|
|
|
|
для: Расшифровка
(02.09.2009 в 23:06)
| | 50000 для MySQL - пшик.
И если тормозит на таком объеме, значит структура базы разработана криво.
С кривой структурой никакая сборка, никакой аналог не поможет. | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2009 в 23:23)
| | mysql денверa работает на файлах думаю может из за этого,
по скрипту
скрипт работает на поиске слов,
поэтому видимо и тормозит,
структура базы простая а потому там нечему быть плохим,
в базе по одному слову или фразе, скрипт ищет это слово или фразу в базе, получает цифру, в колонке рядом на этом все
использую класс
http://dklab.ru/lib/DbSimple/
при запуске скрипта за раз ему нужно совершить 1000 поисков
количество записей должно быть не 50000, а 300000, вот и ломаю голову | |
|
|
|
|
|
|
|
для: Расшифровка
(03.09.2009 в 10:03)
| | Trianon сделал правильное замечание - кривой формат базы. А разве mysql не всегда хранит данные в файлах? | |
|
|
|
|
|
|
|
для: mihdan
(03.09.2009 в 11:00)
| | кривой это что значит, можно поподробней,
я заношу в базу скриптом слова,
в чем кривизна, кодировка утф,
как ее оптимизировать колонка 2 столбца,
-- 1 столбец, слово
--2 столбец цифра,
даже не знаю куда копать
вот запрос на создание базы данных
"CREATE TABLE $table2 (
ide INT(15) NOT NULL AUTO_INCREMENT,
ones VARCHAR(30) NOT NULL,
num INT(15) DEFAULT 1,
UNIQUE KEY ide (ide)
)CHARACTER SET utf8 COLLATE utf8_unicode_ci;";
|
ide ->> порядкоый номер
ones ->> некое слово
num ->> номер который нужно получить, после поиска слова по ones
скрипт ищет так
$sinoID = $DB->selectCell('SELECT num FROM table2 WHERE ones=?', $onesto);
|
| |
|
|
|
|
|
|
|
для: Расшифровка
(03.09.2009 в 10:03)
| | > mysql денверa работает на файлах
А вы видели mysql, работающий на чём-то другом? | |
|
|
|
|
|
|
|
для: Саня
(03.09.2009 в 11:19)
| | Я видел . :)) | |
|
|
|
|
|
|
|
для: Trianon
(03.09.2009 в 12:49)
| | Оооо! прикольная штука :-)
[ ушел учить lua ] | |
|
|
|
|
|
|
|
для: Расшифровка
(02.09.2009 в 23:06)
| | настройки php.ini
вроде расширил мощность денвера
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 3000 ; Maximum execution time of each script, in seconds
max_input_time = 6000 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 500M ; Maximum amount of memory a script may consume (128MB)
|
что еще можно расширить в настройках? | |
|
|
|
|
|
|
|
для: Расшифровка
(02.09.2009 в 23:06)
| | актуально помогите народ,
с меня на пиво 10$ по webmoney | |
|
|
|
|
|
|
|
для: Расшифровка
(08.09.2009 в 11:35)
| | Нужно просто создать индекс.
CREATE UNIQUE INDEX ones ON $table2(ones)
|
все изменения в php.ini верните назад.
Они только мешают. | |
|
|
|
|
|
|
|
для: Trianon
(08.09.2009 в 12:09)
| | трианон спасибо за помощь хотел создать индекс но прежде
порекомендовали погуглить по my-huge.ini
итого
в настройках my.ini
выставил такие,
skip-locking
key_buffer = 300M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
net_buffer_length = 33M
thread_stack = 33M
thread_cache_size = 8
sort_buffer_size = 30M
query_cache_size = 32M
500 запросов , база 1млн записей
скорость внимание 2 сек
итого проблема решена всем спасибо за помощь | |
|
|
|
|
|
|
|
для: Расшифровка
(09.09.2009 в 14:23)
| | Вот и советуй после этого.... | |
|
|
|