Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$db->lock_table('table_name');
/* несколько операций с БД, к примеру, продвинутый update таблицы */
$db->unlock_table('table_name');Все операции с базой — атомарны и нормально работают при одновременном доступе
что делаете с удалёнными записями, как высвобождаете место?
я предполагаю, что это станет проблемой даже для не сильно посещаемого форума
Вот мне например нужен очень быстрый аналог apc_cache/memcached (кеша в памяти с поиском по ключу), только на файлах.
@fopen($filename.".MYD", 'w') or $this->_error(E_USER_ERROR, 'Error opening table '.$arg['table']);
@flock($fp, LOCK_EX);insert into mysql.fact_table1 (col_date, col1, col2, col3, col4)
select col_date, col1, col2, col3, col4 from oracle.some_table1
where col_date >= $date_yesterday
union all
select col_date, col1, col2, col3, col4 from csv.some_table2
where col_date >= $date_yesterday;
delete from mysql.dim_table1;
insert into mysql.dim_table1 (col1, d1, d2)
select col1, d1, d2 from webxml.some_table3;
commit;
Движок СУБД на PHP