Программирование сайтов. Базы данных для сайтов

13 мая 2015 - Администратор
article23.jpg

Какие существуют базы данных для сайтов и их особенности

 

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



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



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



Чтобы построить запросы к БД широко пользуются SQL (Structured Query Language) или «языком структурированных запросов». Используя SQL можно добавлять, удалять, редактировать записи в таблицах БД, выбирать данные соответствующими различным условиям, сортировать данные и многое другое.



При программировании веб-сайтов БД управляются клиент-серверными системами управления БД (СУБД), например Oracle, PostgreSQL, MySQL, MS SQL Server и другими. Клиент-серверными СУБД осуществляется централизованная обработка запросов. Среди их достоинства следует отметить высокую надежность, высокую доступность и безопасность.



СУБД MySQL является свободной системой управления БД и одной из часто используемых для программирования веб-сайтов. СУБД MySQL поддерживается множество существующих видов таблиц (MyISAM, InnoDB и другие). Благодаря использованию открытой архитектуры и GPL-лицензированию, постоянно для СУБД MySQL появляются новые виды таблиц. Управление БД при помощи MySQL отличается большим удобством, благодаря чему эта система востребована и популярна.



Microsoft SQL Server принадлежит компании Microsoft и является коммерческой (исключая бесплатную версию Express Edition). Этой СУБД используется язык запросов Transact-SQL. Эта система отличается наличием графического ПО для того, чтобы конструировать и оптимизировать запросы (Studio Express, SQL Management Studio).



Объектно-реляционная СУБД Oracle Database поддерживается многими ОС, среди которых Windows, MacOS, Unix и Linux. Oracle Database, по сравнению с MySQL, отличается более широкой областью использования. Oracle имеет более высокую производительность, широкий функционал, использует уникальные технологии (RAC, RAT). Она используется редко при создании БД для небольших и средних сайтов, из-за своей высокой цены. Кроме того, сегодня трудно найти хостинг который бы поддерживал эту СУБД.



СУБД PostgreSQL используется на Solaris/OpenSolaris, Linux, Mac OS X, FreeBSD, Win x86-64, Win32, QNX 6, QNX 4.25. Она основана на языке запросов SQL. К преимуществам PostgreSQL следует отнести поддержку БД большого размера, надежные механизмы репликации, поддержку различных типов данных, легкую расширяемость и многое другое. В процессе программирования сайтов, которые взаимодействуют с БД, нужно выполнить несколько этапов, сред которых:



1. Построение запросов к БД при помощи языка SQL.

2. Программирование сценариев обработки запросов.

3. Программирование модулей отображающих результаты обработки запросов.



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

Похожие статьи:

ИнтересноеРаскрутка в социальных сетях: тесты и викторины

ИнтересноеЛепка из соленого теста: рецепты и советы

ИнтересноеСоздание сайтов и разработка приложений для Android

ИнтересноеСоздание дизайна сайта для интернет-представительства

Комментарии (0)

Нет комментариев. Ваш будет первым!

Добавить комментарий