Хранение данных с помощью PHP - плоский файл или база данных?

Джанет Валаде

таблица дозировки petarmor plus

Многие приложения требуют длительного хранения информации. В сценариях PHP вы можете сделать информацию доступной в сессии - периоды времени, которые пользователи проводят на вашем веб-сайте - с помощью таких методов, как функции сеанса PHP и путем отправки форм. Однако в конечном итоге вам нужно сохранить информацию для использования завтра или на следующей неделе. Вы можете сохранить его в файле cookie, который вы установите для последнего после завершения сеанса, но информация уязвима. Это не под вашим контролем. Пользователь может удалить или изменить информацию в любое время или может отказаться принимать cookie. Чтобы информация была доступной и стабильной, она должна храниться в безопасном месте, где никто не сможет получить к ней доступ или вмешаться. Информация должна храниться на сервере.

Информация может храниться на сервере в плоских файлах или в базах данных. Плоские файлы текстовые файлы, хранящиеся в файловой системе компьютера. Люди могут читать плоские файлы с помощью команд операционной системы, отображающих файлы, например Кот в Linux и Unix. Вы можете получить доступ к этим файлам и отредактировать их с помощью любого редактора текстовых файлов, например Блокнота или vi. Информация в плоском файле хранится в виде строк, и сценарий PHP, который извлекает данные, должен знать, как эти данные хранятся. Например, чтобы получить имя клиента из файла, сценарий PHP должен знать, что имя клиента хранится в первых 20 символах каждой строки.



Использование базы данных для хранения данных требует, чтобы вы установили и научились использовать программное обеспечение баз данных, такое как MySQL или Oracle. Данные хранятся в файлах, созданных программным обеспечением базы данных, и доступны только программному обеспечению базы данных. Базы данных могут хранить очень сложную информацию, которую вы можете легко получить. Вам не нужно знать, как хранятся данные, только как взаимодействовать с программным обеспечением базы данных. Например, чтобы получить имя клиента, сценарий PHP должен знать только, как сообщить программному обеспечению базы данных, что ему нужно имя клиента, используя стандартный язык общения, называемый SQL. Программное обеспечение базы данных обрабатывает хранилище и доставляет данные, при этом сценарию не нужно точно знать, где и как хранится имя клиента.

Плоские файлы имеют ряд преимуществ перед базами данных:

  • Доступны и универсальны: Вы можете создавать и сохранять данные в файловой системе любой операционной системы. Никакого дополнительного программного обеспечения устанавливать не нужно. Кроме того, текстовые данные, хранящиеся в плоских файлах, могут быть прочитаны различными программами, такими как текстовые процессоры или электронные таблицы.
  • Легко использовать: Вам не нужно делать дополнительную подготовку, например устанавливать программное обеспечение базы данных, проектировать базу данных, создавать базу данных и т. Д. Просто создайте файл и сохраните данные с операторами в своем PHP-скрипте.
  • Меньше: Плоские файлы хранят данные, используя меньше дискового пространства, чем базы данных.

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

Базы данных также имеют ряд преимуществ:

  • Безопасность: База данных обеспечивает собственный уровень безопасности в дополнение к безопасности, обеспечиваемой операционной системой. База данных защищает данные от постороннего вторжения лучше, чем простой файл.
  • Доступность данных: Вы можете хранить данные в базе данных, используя очень сложную структуру данных, задавая типы данных и отношения между данными. Организация данных упрощает поиск данных и получение того, что вам нужно.
  • Возможность работы с несколькими пользователями: Когда многие пользователи хранят или получают доступ к данным в одном файле, например к файлу, содержащему имена и адреса, база данных гарантирует, что пользователи по очереди обрабатывают файл, чтобы избежать перезаписи данных друг друга.

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

побочные эффекты флутиказона

В PHP 5 по умолчанию включен SQLite, расширение для хранения данных, которое сочетает в себе основные преимущества плоских файлов и баз данных. SQLite хранит данные в плоском файле, поэтому вам не нужно устанавливать программное обеспечение базы данных, но вы храните данные с помощью SQL, стандартного языка связи с базами данных. SQLite - это быстрый вариант для хранения и извлечения небольших объемов данных в плоском файле с помощью SQL. SQLite - не лучший вариант для действительно огромных и сложных баз данных.