PHP Разработка масштабируемых PHP-приложений с использованием MongoDB

Содержание

  • Что такое NoSQL?
  • Что такое документо-ориентированная база данных?
  • MongoDB
  • Установка
  • Основы использования
  • Поддержка индексов
  • Реальные приложения
  • Хранение файлов в MongoDB
  • Map-Reduce
  • Авто-партиционирование (sharding)
  • Заключение и планы на будущее

Что такое NoSQL?

NoSQL — это база данных, которая, в отличие от реляционных БД, не предоставляет SQL-интерфейса для управления данными. Обычно данные в NoSQL-бд организованы другим образом.

NoSQL базы данных делятся на три категории: column-oriented, пара ключ-значение и документо-ориентированные. Эта статья про третий тип БД — документо-ориентированные, так как они являются лучшим решением для большинства веб-сайтов.

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

NoSQL базы данных не являются чем-то новым. Вообще говоря, они были базами, основанными на принципе пар ключ-значение до того как реляционные БД приобрели популярность.

Читать полностью   Комментарии (12)
  13 апреля 2010  |    PHP  |    Spider
  MongoDB, MySQL, NoSQL, php

PHP Сравнение переменных в PHP

Увидел интересную табличку по сравнению переменных разных типов на сайте php-blog.ru:

Читать полностью   Комментарии (3)
  19 декабря 2009  |    PHP  |    Spider
  php

PHP Фильтрация входных данных в PHP

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

Данным, полученным от пользователя, доверять нельзя.

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

Обычно для этого пользуются регулярными выражениями, но начиная с версии 5.2.0, в PHP есть специальные функции, которые выполняют эту работу.

Читать полностью   Комментарии (29)
  7 марта 2009  |    PHP  |    Spider
  php, безопасность

PHP Simple Directory Listing — простой и функциональный файловый менеджер на PHP

Simple Directory Listing — это бесплатный PHP-скрипт с функцией простого файлового менеджера. Несмотря на его простоту и маленький размер, он предоставляет много довольно полезных функций:

  • Коприрование, перемещение, переименование каталогов
  • Скачивание файлов (через этот скрипт)
  • Чтение/редактирование файлов
  • Создание файлов/каталогов
  • Загрузка файлов на сервер
  • Возможность установки "виртуального корня" для просмотра каталогов
  • Работает с javascript и без javascript
  • Поддержка юникода
  • Предпросмотр изображений
  • RSS
  • FTP-слой
  • …и многое другое

Характеристики:

  • Вся установка заключается в загрузке файла на сервер
  • Простая настройка (может работать вообще без настройки)
  • Скрипт состоит всего из одного файла

Лично мне скрипт очень понравился, много настроек, богатый функционал и простота использования

Качаем отсюда

Комментарии (3)
  2 января 2009  |    PHP  |    Spider
  php, скрипт

PHP Дыры в большинстве preg_match фильтров

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

Большинство PHP-разработчиков используют символы ^ и $ в своих регулярных выражениях, до конца не понимая что они получают в итоге. Можно встретить очень много фильтров наподобие такого:

<?php
   $clean = array();
   if (preg_match("/^[0-9]+:[X-Z]+$/", $_GET['var'])) {
      $clean['var'] = $_GET['var'];
   }
?>

Довольно распространенный способ фильтрации входных данных, не так ли?

Читать полностью   Комментарии (9)
  30 декабря 2008  |    PHP  |    Spider
  php, безопасность

Новости сайта в RSS

Категории

Статьи

Новые Популярные Комментируемые

Облако меток

Разное

Продажа авто Воронеж, покупка авто в Воронеже, авто с пробегом в Воронеже