голосование
PHP
BASH
Javascript
HTML
Firebird
Майнинг
Программы
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
PostgreSQL
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

База данных PostgreSQL для начинающих

Дошли руки до баз данных постгрес PostgreSQL. Немного расскажу как я изучал эти базы и с какими трудностями столкнулся. Но сначала немного истории. Как мы с вами знаем существует крутая база данных Oracle. В ней все замечательно и она стабильно резво работает. Оракл используют на крупных предприятиях. Единственный минус баз данных оракл - это цена. Для большой организации цены на лицензию могут доходить до миллионов рублей. Нам с вами тратить такие суммы не позволительно, да и такими деньгами мы не располагаем. Нашлись энтузиасты которые смогли взять лучшее из оракла и сделать классую базу данных. Самый главный плюс постгреса - это бесплатная лицензия. Вам не нужно платить бешенные деньги. Если вы хороший веб-программист, то вы наверно уже сталкивались с этой базой данных. У постгреса отличная поддержка. Мода на постгресовские базы данных не проходит и только растёт. Я могу смело агитировать вас переходить на пострес. Вы ни чего не потеряете.

Все современные фреймворки django, ruby on rails, yii 2, laravel используют оракл и пострес. Плюс постреса в том, что он не потребляет много ресурсов. Кто-то из вас скажет что mysql - лучшее для веба. Я так тоже думал. Один мой сайт начал разростаться и стал больше потреблять ресурсов. Я создал базу данных на постгресе и написал несколько скриптов на питоне. Потом при помощи питоновских скриптов пришлось подключаться к базе mysql и вытягивать данные с последующей записью в новую постгресную базу данных. Мои скрипты были основаны на циклах. Наверно все так поступают при переливке базы данных. В итоге появилась зеркальная базы данных на постгресе. Она отличалась большим размером по сравнению с mysql и при этом потребляла меньше ресурсов. Очень часто на страницах рунета я вижу споры на тему что быстрее mysql или postgreSQL. В результате споров я понял что на выборку данных быстрее работает mysql, а на запись в БД postgresql. Лучше всего сделать две разные базы и тестировать их одними и теми же запросами. Это в идеале. Лучше не тратить время на подобные эксперименты и потратить время на изучение документации.

Если вы начинающий веб-программист, то вы можете использовать движки CMS + MySQL. Движков на PHP предостаточно! Но как только ваш ресурс начнёт набирать обороты и возрастёт потребление ресурсов, то вам придётся докупать железо. Я имею ввиду добавление оперативки + ядра процессора. Это может ударить по карману. Конечно можно выйти из этой сложной ситуации - найти фрилансера со стажем. Он сможет вытянуть данные из вашей базы и при помощи фреймворков создать сайт с новой базой данных. Тут всё упирается в деньги. Я такое вытворял. Мой сайт egorch.ru был написан на PHP + MySQL. После глобальной переделки мой сайт преобразился. Теперь он сделан на Django + postgreSQL. Конечно, пришлось попотеть, но оно того стоило ).

Как изучать постгрес начинающим пользователям? Тут несколько уровней освоения. Сделаем 3 уровня освоения postgreSQL:

  • базовый уровень. Тут нужно уметь работать с базой при помощи редактора. Вы должны смело наполнять таблицы новыми записями и обновлять записи по условиям.
  • средний уровень. Тут нужно уметь работать через командную строку BASH. Вы должны легко работать через консоль и пользоваться редактором. Вам придётся на голом linux сервере разворачивать базы postgres
  • продвинутый уровень администратора. Тут нужно помимо консоли уметь делать репликацию. Тут у вас должны быть глубокие знание BASH. Способов репликации много. В любой момент может возникнуть перегрузка базы из-за не оптимизированных таблиц. Нужно уметь налету менять структуру таблиц. Вы должны восстанавливать поломанные базы данных.

Я владею средним уровнем освоения postgreSQL согласно тексту выше. Официальная документация для postgreSQL насчитывает свыше 2500 страниц и все прочесть и применить довольно сложно. Для начала освойте первый уровень. Скажу так, что если вы освоите PostgreSql, то вы сможете без труда работать с MySQL, SQLite. Со сложной технологии легко перейти на легкую. Игра стоит свечь.

Предлагаю вам создать базу данных на сервере linux. Подробности в статье Как создать базу данных постгрес на linux сервере Debian Ubuntu. Покажу вам как создать базу данных постгрес на линукс сервере и прицепить к базе пользователя.

просмотры: 48, уровень: лёгкий уровень, рейтинг: 0, дата: 2018-10-22 12:27:43
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP