Процедуры mysql, когда, да, а когда, нет

Возник вопрос, в каких ситуациях имеет смысл, использовать хранимые процедуры. В данный момент процедуры я использую, только если сталкиваюсь с ситуациями, когда нужно производить, n кол-во внесений с получением id, и полученные id вносить в какую то общую таблицу, условно (псевдокод):

ip          = get_ip; 
fingerprint = get_fing();
user_agent  = get_ua();
timestamp   = get_time();

insert list_ua set user_agent on duplicate update id = last_insert_id(id);
ua_id = last_insert_id();

insert fingerprint set fingerprint on duplicate update id = last_insert_id(id);
fingerprint_id = last_insert_id();

insert ip set ip on duplicate update id = last_insert_id(id);
ip_id = last_insert_id();

insert track set ua_id, fingerprint_id, ip_id, timestamp;

Ответы (0 шт):