В зависимости от того, сколько контента хранятся в ваших инструкциях / как часто нажимаются клавиши, я думаю, что обновление базы данных при каждом нажатии клавиш немного излишне. Может обновлять базу каждые 5 секунд или что-то? при каждом нажатии клавиши запуск / сброс функции setTimeout.
Кроме того, вы можете заменить ваш вызов, чтобы вытащить текстовое значение просто $ (это);
$(".TextFieldSettings #instructions").keyup(function (){
var instr = $(this).val();
$("#displayPanel .fieldInstructions"+counter).html(instr).show();
// Update database
$.ajax({
method: 'POST',
url: 'path/to/a/script_file/executing_the_sql.ext',
data: { 'str': escape(instr.replace(/\n/g,'<br />')) },
success: function(){},
error: function(e){ alert(e.responseText); }
});
});//Text field instructions keyup