p>
Рис. 1.3.1 Відображення адреси
Якщо ж ви відкриваєте сторінку через сервер raquo ;, відбувається зовсім інше. Взагалі, ви повинні звикнути до думки, що ваш локальний сервер нічим не гірше будь-якого іншого, розташованого в Інтернеті. А значить, він теж містить сайти (один або декілька), у кожного з яких є певне ім'я. Доступ до цих сайтів здійснюється, як зазвичай: ви вказуєте в адресному рядку URL - зазвичай ім'я сайту і шлях до документа на ньому:
Рис. 1.3.2 URL адреса
Вже при порівнянні цих двох картинок можна бачити, що при відкритті сторінки через браузер користувач в загальному випадку бачить зовсім не те ж саме, що при відкритті файлу (порівняйте хоча б заголовки вікон).
До речі, на останній картинці ім'я сайту - dklab. Звичайно, таке ім'я виглядає дещо дивно - у нього немає суффікса, що робить його недоступним для всіх інших користувачів Мережі. Однак на локальній машині сайт відкривається чудово, до того ж, я ніколи не сплутаю dklab (сайт в Інтернеті) сdklab (сайт на локальній машині).
MongoDB. База даних з NoSQL архітектурою
- документо-орієнтована система управління базами даних (СКБД) з відкритим вихідним кодом, що не вимагає опису схеми таблиць.
При розробці автори виходили з необхідності спеціалізації баз даних, завдяки чому їм вдалося відійти від принципу один розмір піді все raquo ;. За рахунок мінімізації семантики для роботи з транзакціями з'являється можливість вирішення цілого ряду проблем, пов'язаних з нестачею продуктивності, причому горизонтальне масштабування стає простіше. Використовувана модель документів зберігання даних (JSON/BSON) простіше кодується, простіше управляється (у тому числі за рахунок застосування т. Н. Laquo; бессхемного стилю (англ. schemaless style )) , а внутрішня угруповання релевантних даних забезпечує додатковий виграш у швидкодії. Нереляціоннимі підхід досить зручний для створення баз даних, у яких горизонтальне масштабування увазі розгортання на безлічі машин. Можливість забезпечувати найкращу продуктивність повинна існувати паралельно з підтримкою більш великої функціональності, ніж це дозволяє використання пар ключ-значення (В чистому вигляді). Технологія баз даних повинна працювати скрізь, починаючи з серверів користувача і віртуальних машин і закінчуючи хмарними технологіями., На думку розробників, повинна заповнити розрив між простими сховищами даних типу ключ-значення (швидкими і легко масштабованими) і великими РСУБД (зі структурними схемами і потужними запитами).
Основні можливості даної СУБД:
· документ-орієнтоване сховище (проста і потужна JSON-подібна схема даних)
· Досить гнучка мова для формування запитів
· Динамічні запити
· Повна підтримка індексів
· Профілювання запитів
· Швидкі оновлення на місці
· Ефективне зберігання двійкових даних великих обсягів, напр., фото і відео
· Журналювання операцій, модифікуючих дані в БД
· Підтримка відмовостійкості та масштабованості: асинхронна реплікація, набір реплік і шардінг
· Може працювати відповідно до парадигми MapReduce
· Повнотекстовий пошук, у тому числі російською мовою, з підтримкою морфології
СУБД управляє наборами JSON-подібних документів, що зберігаються в двійковому вигляді в форматі BSON. Зберігання та пошук файлів в MongoDB відбувається завдяки викликам протоколу GridFS. Подібно іншим документо-орієнтованим СУБД (CouchDB та ін.), MongoDB не є реляційної СУБД. Серед інших відмінностей від традиційних реляційних СУБД:
· Відсутня оператор join raquo ;. Зазвичай дані можуть бути організовані більш денормалізованним способом, але на розробників лягає додаткове навантаження щодо забезпечення несуперечності даних.
· Немає такого поняття, як транзакція raquo ;. Атомарність гарантується тільки на рівні цілого документа, тобто часткового оновлення документа відбутися не може.
· Відсутня поняття ізоляції raquo ;. Будь-які дані, які зчитуються одним клієнтом, можуть паралельно змінюватися іншим клієнтом.
PHP. Серверний мова програмування
PHP - скриптова мова lt; # center gt; JavaScript, як інструмент інтерактивності
- прототипна-орієнтований сценарний мову програмування. Є діалектом мови ECMAScript.обично використовується як вбудовується мова для...