sqlite запросы по сравнению с перезагрузкой txt файла на сервере - PullRequest
1 голос
/ 19 августа 2011

Я создаю приложение чата, у меня есть страница, проверяющая обновления из моей базы данных sqlite каждые 10 секунд. В настоящее время я проверяю обновления с использованием базы данных sqlite, я просто запрашиваю сообщения, отметка времени которых превышает мою последнюю проверку.

Я знаю, что sqlite довольно эффективен, потому что использует индексы и кэширование. Но мне было интересно, лучше ли мне было бы создать на моем сервере текстовый файл, в котором просто хранится метка времени Unix. Это будет всего 10 байтов, и тогда я буду просто обновлять его с помощью php каждый раз, когда пользователь публикует сообщения. Таким образом, я могу перезагружать txt-файл с помощью ajax каждые 10 секунд, а затем делать sqlite-запрос при появлении нового сообщения.

У меня вопрос, который будет менее напряженным для сервера, текстовый файл или sqlite запросов?

Примечание: я не хочу использовать длинную тягу, это слишком сложно для меня:}

1 Ответ

0 голосов
/ 18 мая 2012

Использование нового файла для каждого пользователя или запроса потребует гораздо больше ресурсов, чем использование одного и того же файла SQLite, расширенного каждым пользователем.

Открытие и закрытие файлов стоит дорого, и разные файлы не обязательно будут занимать одно и то же место на диске и в кэшах памяти.

Итак, если ваша цель - минимизировать стоимость этих операций, используйте SQLite.

Если вам не требуется постоянство, вы также можете хранить эту информацию в памяти (SQLite поддерживает таблицы в памяти).

...