PHP → Разработка масштабируемых PHP-приложений с использованием MongoDB
Содержание
- Что такое NoSQL?
- Что такое документо-ориентированная база данных?
- MongoDB
- Установка
- Основы использования
- Поддержка индексов
- Реальные приложения
- Хранение файлов в MongoDB
- Map-Reduce
- Авто-партиционирование (sharding)
- Заключение и планы на будущее
Что такое NoSQL?
NoSQL — это база данных, которая, в отличие от реляционных БД, не предоставляет SQL-интерфейса для управления данными. Обычно данные в NoSQL-бд организованы другим образом.NoSQL базы данных делятся на три категории: column-oriented, пара ключ-значение и документо-ориентированные. Эта статья про третий тип БД — документо-ориентированные, так как они являются лучшим решением для большинства веб-сайтов.
Реляционные базы данных плохо масштабируются, когда они разделены по разным частям кластера. Разделение данных не так то просто осуществить, когда приложение использует JOIN-запросы и транзакции.
NoSQL базы данных не являются чем-то новым. Вообще говоря, они были базами, основанными на принципе пар ключ-значение до того как реляционные БД приобрели популярность.
PHP → Сравнение переменных в PHP
Увидел интересную табличку по сравнению переменных разных типов на сайте php-blog.ru:
Kohana PHP → Изменения ORM в Kohana 3.1.0
В следующей мажорной версии Kohana — 3.1.0 в модуле ORM планируются некоторые изменения:
- Будет убрана "ленивая" загрузка (lazy loading);
- Будет убран метод save();
- Вместо него добавляются два метода: create() и update();
- Изменен доступ к has_many (для этого больше не нужно будет использовать find_all());
- Оптимизация кода;
jQuery → Вышла jQuery 1.4 Alpha 1
Перевод официального анонса:
4-го декабря вышла новая версия js-фреймворка jQuery — jQuery 1.4 Alpha 1. Код уже стабильный (проходит все тесты во всех поддерживаемых браузерах), с завершенным списком возможностей, который необходимо протестировать в реальных приложениях
Скачать можно тут:
ВНИМАНИЕ: Если вы используете jQuery 1.4a1 и выявили ошибку, пожалуйста, убедитесь в том, что вы используете "обычную" версию (не минифицированную), в ней будет проще понять в каком именно месте произошла ошибка.
Мы будем тщательно следить за баг-репортами и приложим все усилия, чтобы устранить все несовместимости между jQuery 1.3.2 и jQuery 1.4.
Обратите внимание: сейчас еще есть несколько багов, которые мы постараемся устранить к релизу финальной версии
С вашей помощью мы должны сделать качественный релиз. Сейчас мы собираемся выпустить по крайней мене еще одну альфу до праздников, а последний release candidate в начале января.
Спасибо за помощь в тестировании jQuery 1.4a1!
4-го декабря вышла новая версия js-фреймворка jQuery — jQuery 1.4 Alpha 1. Код уже стабильный (проходит все тесты во всех поддерживаемых браузерах), с завершенным списком возможностей, который необходимо протестировать в реальных приложениях
Скачать можно тут:
- Обычная версия: http://code.jquery.com/jquery-1.4a1.js
- Minified-версия: http://code.jquery.com/jquery-1.4a1.min.js
ВНИМАНИЕ: Если вы используете jQuery 1.4a1 и выявили ошибку, пожалуйста, убедитесь в том, что вы используете "обычную" версию (не минифицированную), в ней будет проще понять в каком именно месте произошла ошибка.
Чем я могу помочь?
Для начала попробуйте заменить jQuery в вашем приложении на "обычную" версию jQuery 1.4a1. Если у вас выскочит исключение или будет какое-то непредвиденное поведение, пожалуйста, отправьте нам баг репорт. (Обязательно укажите, что вы используете jQuery 1.4a1!).Мы будем тщательно следить за баг-репортами и приложим все усилия, чтобы устранить все несовместимости между jQuery 1.3.2 и jQuery 1.4.
На что следует обратить внимание
В jQuery есть несколько областей, в которых произошли наиболее значительные изменения с момента релиза 1.3.2:- событие live было полностью переписано и теперь поддерживает события submit, change, mouseenter, mouseleave, focus, и blur во всех браузерах; также сейчас оно поддерживает контекст и данные;
- append, prepend и т.д. были сильно оптимизированы;
- функция add была изменена таким образом, чтобы возвращать элементы в том порядке, в котором они идут в документе;
- также были существенно оптимизированы функции find, empty, remove, addClass, removeClass, hasClass, attr, и css.
Обратите внимание: сейчас еще есть несколько багов, которые мы постараемся устранить к релизу финальной версии
С вашей помощью мы должны сделать качественный релиз. Сейчас мы собираемся выпустить по крайней мене еще одну альфу до праздников, а последний release candidate в начале января.
Спасибо за помощь в тестировании jQuery 1.4a1!
Kohana PHP → Переходим на Kohana 3. Часть 1
Если вы знакомы с PHP-фреймворком Kohana PHP и следите за его изменениями, то
вам наверно уже известно, что на финишную прямую уже вышла 3-я версия этого замечательного фреймворка (на данный момент
доступнен Release Candidate 2.1) и в ближайшее время планируется финальная версия. Kohana 3 - это сильно модифицированная
версия Kohana 2, поэтому все приложения, работающие на 2-й версии при переходе на 3-ю потребуют немалых изменений кода.
Эта статья призвана описать произошедшие изменения в фреймворке и помочь разобраться с новым API. Так как финальная версия API еще не "зафиксирована", то некоторое из того что здесь описано, может измениться к моменту релиза. Итак, чем же отличается API 2-й версии Kohana от 3-й?
Эта статья призвана описать произошедшие изменения в фреймворке и помочь разобраться с новым API. Так как финальная версия API еще не "зафиксирована", то некоторое из того что здесь описано, может измениться к моменту релиза. Итак, чем же отличается API 2-й версии Kohana от 3-й?
← сюда
туда →