Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Общалка aka Флуд _ Скрипты С Использованием Mysql

Автор: Wariner 26.3.2009, 16:29

Будете ли вы использовать скрипты работающие с MySQL? Если нет отписываем почему!

Автор: Setuper 26.3.2009, 17:52

Всё же sql придаёт значительную оптимизацию скриптам (при условии правильно спроектированной базы данных).
Однако, я думаю, что нужно писать механизм, позволяющий скрипту работать как с sql, так и без такового, писать так называемые драйверы хранения информации: подключаешь драйвер работы с sql - все данные хранятся в нём, подключаешь драйвер работы с файлами - все данные хранятся как обычно в файлах. Необходимость в том, чтобы данные хранились в файлах нужна для админов, которые свои хабы ставят на серверы, а серверы бывают разными и некоторые не поддерживают sql, или не поддерживают mysql

Автор: Wariner 26.3.2009, 17:59

ну это конечно понятно, но как ты представляешь себе хранение большого количества инфы без БД. тормоза ведь будут!

Автор: mariner 26.3.2009, 18:03

Wariner, Setuper пишет универсальные вещи. Вот поэтому, чтобы можно было выбирать, он и предлагает сделать модули. Я за

Автор: Setuper 26.3.2009, 18:04

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

Для модульного написания скриптов служит самая замечательная вещь под названием ООП big_smile.gif Не зря я писал и разбирал основные принципы ООП в одной из тем, - это значительно увеличивает функциональность и модульность. big_smile1.gif

Автор: Wariner 26.3.2009, 19:11

Цитата(Setuper @ 26.3.2009, 18:04) *
Ну это смотря что писать.

в 90% обычному скрипту БД не нужна!

Автор: Iskandark 26.3.2009, 19:59

Лично у меня скрипт "Чистка регистраций" и "Викторина" ворочуют самым большим кол-вом данных, полезность ипользовать sql для хаба на данный пока не вижу. Ну в этих скриптах не такая и большая база, хранится в текством формате размером около 100Кб.

Есть встречный вопрос: при использовании sql в выше перечисленных скриптах увеличится или уменьшится скорость обработки базы, нагрузка на процессор?

Автор: Wariner 26.3.2009, 20:08

Цитата(Iskandark @ 26.3.2009, 19:59) *
Есть встречный вопрос: при использовании sql в выше перечисленных скриптах увеличится или уменьшится скорость обработки базы, нагрузка на процессор?

Думаю ответ да! Во всяком случае нагрузку на память уменьшит значительно!

Автор: Setuper 26.3.2009, 20:13

Викторина содержит однотипные данные, и в основном она их читает, а не записывает и не изменяет, поэтому нагрузка сведена к минимому. Мультиботы же работают с данными постоянно читая, записывая и обновляя их. К тому же эти данные являются разнородными и со сложными структурами. Поддерживаются различные события, статистика, аккаунты и тд. Поэтому сравнение с викториной тут не уместно.

Автор: Iskandark 26.3.2009, 20:47

Согласен, там частота записи данных очень маленькая, только при даче правильного ответа... Но на пример у меня там ещё ведется текущее место игрока, кол-во очков до соперника, сымыебыстрые ответы, которые обновляются при каждом ответе.

Если сравнивать с чисткой регистрацией, то там будет побольше частота обращения к базе. А если по обработке поисковых запросов каким-нибудь образом, то вообще тьма...

Ещё вопрос: эффективно ли sql ведет базы с числом записей больше 20000. Например, база с IP и никами всех заходивших юзеров за месяц? Какая нагрузка на оперативку, процессор? Вот я знаю, что если такую вести без sql, то это полная задница big_smile.gif

Автор: Setuper 26.3.2009, 20:58

sql всегда эффективнее. Незачем задавать вопросы об эффективности, sql всегда эффективнее - почитай в инете.