Обычно я не сторонник баз данных sql, в основном потому, что считаю, что документо-ориентированные базы данных проще в настройке и управлении. Тем не менее, большинство технологических компаний используют базы данных sql, поскольку это лучше для безопасности и быстрее при запросе данных. Поэтому я был вынужден научиться самостоятельно использовать базы данных sql. Я использовал MySQL, однако мне не нравился графический интерфейс рабочего места MySQL, а настройка удаленной базы данных MySQL была для меня сложной задачей. Затем я открыл для себя мощную систему объектно-реляционных баз данных с открытым исходным кодом PostgreSQL.
Вы можете настроить экземпляр облачной базы данных PostgreSQL через AWS или создать базу данных локально. PostgresSQL поставляется с удобным графическим интерфейсом для управления вашими данными, который называется PG Admin 4. PG Admin 4 — это полностью переписанный PG Admin, созданный с использованием Python и Javascript/jQuery. Среда выполнения рабочего стола, написанная на C++ с Qt, позволяет запускать ее отдельно для отдельных пользователей, или код веб-приложения может быть развернут непосредственно на веб-сервере для использования одним или несколькими пользователями через их веб-браузер.
Вы можете использовать PostgreSQL со своим приложением через ORM, например Sequelize. Sequelize — это ORM Node.js на основе обещаний для Postgres, MySQL, MariaDB, SQLite и Microsoft SQL Server. Он имеет надежную поддержку транзакций, отношения, нетерпеливую и ленивую загрузку, репликацию чтения и многое другое. Sequelize упростил для меня создание таблиц схемы и связей между ними.
PostgreSQL — это база данных sql для вас, потому что она гибкая, мощная и простая в использовании. Вы можете создавать удаленные или локальные экземпляры базы данных. Поэтому вы можете хранить данные для себя или своей команды разработчиков. PostgreSQL также поставляется с комплексным графическим интерфейсом, который прост в использовании и делает управление данными эффективным. Наконец, вы можете подключиться к своим базам данных PostgreSQL через ORM, например Sequelize.