Дошли руки до баз данных постгрес 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:
Я владею средним уровнем освоения postgreSQL согласно тексту выше. Официальная документация для postgreSQL насчитывает свыше 2500 страниц и все прочесть и применить довольно сложно. Для начала освойте первый уровень. Скажу так, что если вы освоите PostgreSql, то вы сможете без труда работать с MySQL, SQLite. Со сложной технологии легко перейти на легкую. Игра стоит свечь.
Предлагаю вам создать базу данных на сервере linux. Подробности в статье Как создать базу данных постгрес на linux сервере Debian Ubuntu. Покажу вам как создать базу данных постгрес на линукс сервере и прицепить к базе пользователя.