Intereting Posts
mod_fcgid время ожидания чтения из канала, конец вывода сценария перед заголовками, несколько версий PHP Когда использовать переменную переменную в PHP? json_encode разреженный массив PHP как массив JSON, а не объект JSON Получение типа мобильного телефона PhpMailer не отправляет письма – ошибка TLS? как передать переменную php в jquery Сохранить акценты в базе данных MySQL SSO Google Apps – первое и последнее имя с OAuth 2 без использования Google+ как делить строку, хранящуюся в базе данных myadmin, и искать слово из этой строки в любой последовательности? Относительные файлы include Взаимодействие доктрины «один-ко-многим» не спасет – нарушение ограничений целостности Получить значение всего столбца из одной таблицы и получить значение другого столбца из второй таблицы Примечание: Неизвестно: Пропуск цифровой клавиши 1 в Unknown в строке 0 Вставить несколько строк из массива, сохраненного в сеансе в таблицу? Сохранить кнопку внутри загрузочного модала 3

Войдите в файловую систему или базу данных?

Я использую LAMP и имею полный доступ к конфигурации и настройке сервера.

Я очень смущен тем, что является лучшим методом для простого регистрации некоторых данных.

Я хочу записывать такие вещи:

  • Аналитика (серверная сторона с PHP) каждого посетителя.
  • При создании нового пользователя храните идентификационный номер, чтобы отправить электронное письмо и SMS-сообщение позже в задании Cron (экономит на отправке электронной почты / SMS во время запроса пользователей).
  • Количество просмотров страниц определенных «статей». Приращивание один раз за посещение этой страницы.

Как вы можете видеть, все это простые действия вставки / добавления, которые все могут быть обработаны позже с помощью задачи Cron.

Приложение должно быть масштабируемым в будущем.

Это мои варианты (и то, что я узнал):

(1) База данных (MySQL). Люди говорят, что не используйте это для регистрации данных, как указано выше.

(2) Использовать file_get_contents () БЕЗ блокировки файлов. Мне сказали, что это может привести к повреждению данных.

(3) Использовать file_get_contents () С блокировкой файлов, но я считаю, что это приводит к пропущенным данным, поскольку file_get_contents возвращает false и не добавляет данные, если блокировка находится в силе. -OR- это приводит к тому, что PHP должен ждать блокировки выпустить. Я не думаю, что MySQL должен ждать несколько вкладок.

Какой из лучших вариантов? Разве это имеет значение, если я обрабатываю десятки запросов в секунду по сравнению с тысячами запросов в секунду, или я бы использовал один и тот же параметр?