Будете ли вы использовать скрипты работающие с MySQL? Если нет отписываем почему!
Всё же sql придаёт значительную оптимизацию скриптам (при условии правильно спроектированной базы данных).
Однако, я думаю, что нужно писать механизм, позволяющий скрипту работать как с sql, так и без такового, писать так называемые драйверы хранения информации: подключаешь драйвер работы с sql - все данные хранятся в нём, подключаешь драйвер работы с файлами - все данные хранятся как обычно в файлах. Необходимость в том, чтобы данные хранились в файлах нужна для админов, которые свои хабы ставят на серверы, а серверы бывают разными и некоторые не поддерживают sql, или не поддерживают mysql
ну это конечно понятно, но как ты представляешь себе хранение большого количества инфы без БД. тормоза ведь будут!
Wariner, Setuper пишет универсальные вещи. Вот поэтому, чтобы можно было выбирать, он и предлагает сделать модули. Я за
Ну это смотря что писать. Если писать обычные скрипты, то тормозов не будет. Если писать мультиботов, то тормоза будут.
Но тут тоже есть выход. Мулитибот должен быть организован модульно. Каждый модуль отвечает за какое-то определённое действие. Модули можно отключать и включать и, таким образом, уменьшать или увеличивать функционал мультибота, соответственно, можно будет варьировать данными, которые должны храниться в файлах.
Для модульного написания скриптов служит самая замечательная вещь под названием ООП Не зря я писал и разбирал основные принципы ООП в одной из тем, - это значительно увеличивает функциональность и модульность.
Лично у меня скрипт "Чистка регистраций" и "Викторина" ворочуют самым большим кол-вом данных, полезность ипользовать sql для хаба на данный пока не вижу. Ну в этих скриптах не такая и большая база, хранится в текством формате размером около 100Кб.
Есть встречный вопрос: при использовании sql в выше перечисленных скриптах увеличится или уменьшится скорость обработки базы, нагрузка на процессор?
Викторина содержит однотипные данные, и в основном она их читает, а не записывает и не изменяет, поэтому нагрузка сведена к минимому. Мультиботы же работают с данными постоянно читая, записывая и обновляя их. К тому же эти данные являются разнородными и со сложными структурами. Поддерживаются различные события, статистика, аккаунты и тд. Поэтому сравнение с викториной тут не уместно.
Согласен, там частота записи данных очень маленькая, только при даче правильного ответа... Но на пример у меня там ещё ведется текущее место игрока, кол-во очков до соперника, сымыебыстрые ответы, которые обновляются при каждом ответе.
Если сравнивать с чисткой регистрацией, то там будет побольше частота обращения к базе. А если по обработке поисковых запросов каким-нибудь образом, то вообще тьма...
Ещё вопрос: эффективно ли sql ведет базы с числом записей больше 20000. Например, база с IP и никами всех заходивших юзеров за месяц? Какая нагрузка на оперативку, процессор? Вот я знаю, что если такую вести без sql, то это полная задница
sql всегда эффективнее. Незачем задавать вопросы об эффективности, sql всегда эффективнее - почитай в инете.