Intereting Posts
Найти общее количество результатов в mySQL-запросе со смещением + предел PHP sdk на сообщение в facebook, Невыпущен OAuthException: (# 200) Разница между cURL и веб-браузером? Magento – переопределение модели не работает в local codePool Как преобразовать значения массива в нижний регистр в PHP? вызов метода объекта при создании экземпляра Magento: блокировка блокировки прекращает отображение phtml Поддерживает ли php поддержку перегрузки оператора? require_once для глобальной области действия внутри функции Адаптер базы данных Zend – сложный запрос MySQL Список папок / подпапок с помощью RecursiveDirectoryIterator Отправлять и получать SMS-сообщения в PHP-скрипт? PHP: цикл через многомерный массив и установление отношений между родителями и дочерними элементами между элементами массива Объединить массив без индекса ключа потери PHP POST для URL с перенаправленным пользователем

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

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

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

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

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

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

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

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

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

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

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

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

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