Зачем нам нужна база данных?

Почему бы и нет? На протяжении большинства проектов мы используем базы данных. По сути, для сохранения любых данных мы используем базу данных. Например, для регистрации пользователя мы должны где-то сохранить данные (учетные данные пользователя).

На самом деле, будь то для хранения данных, обработки данных, искусственного интеллекта, Интернета вещей, где угодно, разработчики используют базы данных.

Наконец, какая база данных?

У вас есть много вариантов выбора базы данных. Это зависит от того, что вы хотите сохранить и как выглядит ваша структура данных. У нас есть два типа баз данных: SQL и NoSQL (не только SQL). Прежде чем выбирать базу данных, узнайте свои данные, извлеките то, что вы хотите в результате, и помните о своих операторах.

Когда использовать SQL, а когда использовать NoSQL?

Если ваши данные очень структурированы, используйте SQL, если нет, используйте NoSQL. Позвольте мне объяснить больше.

Если вам нужно иметь ACID (атомарность, согласованность, изоляцию, надежность) в ваших данных или иметь реляционные данные, лучше выбрать SQL. Например, представьте, что вы собираетесь перевести деньги кому-то еще через банкомат. В этом виде данных транзакция является наиболее важным правилом, потому что вы должны быть уверены, что если другая сторона получила деньги, тогда система может вычесть деньги с первой стороны.

Как я уже сказал, когда у вас есть реляционные данные, такие как продукты и категории, лучше использовать SQL. Например, вы создаете интернет-магазин, у вас есть две разные категории, такие как мужчины и женщины, и каждый из ваших продуктов относится к одной из этих категорий. Посмотрите на приведенную ниже таблицу.

Как видите, они связаны друг с другом с помощью category_id, они называют это внешним ключом, и вы можете создать отношение с помощью команд «join» в SQL.

Это хороший пример для изучения того, как создавать объединения. Я рекомендую вам взглянуть на эту ссылку: https://www.w3schools.com/sql/sql_join.asp

Сколько существует типов баз данных SQL?

У нас много баз данных, таких как Mysql, Postgres, MSSQL, Oracle, MariaDB, и т. д. Мы не можем сказать, какой из них лучше других. На мой взгляд, плохая разработка может изменить и повлиять на лучшие технологии и превратить их в худшие. Так что не тратьте слишком много времени на выбор базы данных. У каждого из них есть свои преимущества и недостатки. Я всегда предпочитаю MySQL или Postgres (честно говоря, без какой-либо конкретной причины как таковой). По этой причине я объясню эти два. Здесь мы рассмотрим некоторые моменты:

  • MySQL быстрее, чем Postgres при чтении.
  • MySQL - самая популярная база данных SQL.
  • Postgres - это объектно-ориентированная база данных.
  • Postgres быстрее, чем MySQL при записи.
  • Postgres - однопоточная база данных, а мой MySQL - нет.
  • Панель управления Postgres в Интернете - PgAdmin, а для MySQL - PHPMyAdmin.

В этой статье я продолжу рассказ о Postgres.

Как установить и использовать Postgres?

Есть много способов установить их в зависимости от вашей ОС. но я рекомендую использовать докер для их запуска.

Кроме того, вы можете использовать docker-compose для совместного запуска Postgres и PgAdmin.

Назовите его docker-compose.yml, а затем запустите docker-compose.

docker-compose up -d

Большой! Теперь вы использовали Postgres и pgAdmin для редактирования данных на вашем компьютере. В следующей части я объясню, как подключиться к Postgres через ORM-библиотеку Sequelize в Node.js.

Больше контента на plainenglish.io