Такие вещи через очереди решаются. Вы запрашиваете php страницу, которая скачивает файлс id и единственное что делает - кладет по сообщению на каждый id пользователя в очередь. В качестве очереди можно использовать как нормальный сервер очередей (rabbitMq, ActiveMq или что-то иное, гуглите по фразе AMQP), так и таблицу в базе данных. Ну и в бэкграунде на сервере у вас крутятся скрипты, которые постоянно опрашивают сервер очередей на наличие работы для них. Прелесть в том, что этих воркеров можно запустить сколько хочется, разнести на разные машины - вобщем сильно гибко.
Мы в своих проектах запрещаем использовать хранимые процедуры. Причины 2:
1. Архитектурно, на мой взгляд, не правильно переносить логику приложения в mysql.
2. При желании шардировать данные будет меньше проблем.
Смотря какие у вас цели Если побыстрее деньги начать зарабатывать - разбирайтесь с версткой, CMS и идите в фриланс. Если хотите развиваться на перспективу - учите математику, разберитесь в основных алгоритмах, посмотрите на другие языки, присмотритесь к вузу, готовтесь поступать.
Есть фреймворк, в котором есть класс модели, базовый для всех моделей, в нем функции, доступные из всех конечных моделей. А есть твои классы моделей (их много), которые реализуют уже конечную бизнес-логику работы с данными, они унаследованы от базового и пользуются функциями базового, расширяя своими
Ну я виже вариант только с PDO и установкой всех необходимых расширений. ODBC - это норм, не неизвестная фигня Попробуй поставить какую-нить ORM, у них много разных адаптеров под разные базы, возможно нормально работают и с mssql через mssql_* а не через PDO. В zend framework у нас работа идет с mysql и mssql через PDO:
return Zend_Db::factory('Pdo_Mssql',
array(
'username' => $config->erp->mssql->username,
'password' => $config->erp->mssql->password,
'dbname' => $config->erp->mssql->dbname,
'host' => $config->erp->mssql->host,
'pdoType' => $config->erp->mssql->type,
)
);
Эти 2 фразы противоречат друг другу. Если хотите быстро искать по тексту - его вам надо будет индексировать. Для этого либо берите готовые сторонние решения (sphinx, lucene) либо читайте статьи на хабре про полнотекстовый поиск и пишите сами на бд.