Заинтересован в использовании функции автозаполнения пользовательского интерфейса jQuery для соединения с большой базой данных событий MySQL. Это значительно замедлит каждую страницу? (Панель поиска будет на всех страницах)
Должен ли я сохранять результаты из запроса в локальное хранилище, поместив сценарий внизу страницы? Или сессия или печенье?
Вот код без каких-либо особенностей кеша.
<?php
require_once("../../connect.php");
$day_events = "SELECT * FROM tbl_events";
$events_result = mysql_query($day_events);
?>
<script>
$(function() {
var availableTags = [
<?php
while($event_row=mysql_fetch_array($events_result)) {
echo "\"".$event_row['event']."\",\n";
}
?>
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
** РЕДАКТИРОВАТЬ: Чтобы уточнить мой вопрос, будет ли использование автозаполнения замедлить страницы значительно? Если да, то какие методы могут быть использованы для улучшения этого?