Сравнение SQL- и NoSQL-баз данных
SQL и NoSQL — две популярные модели баз данных, которые используют для решения различных задач. Чтобы понять, какая из них подойдёт в вашем случае, необходимо разобраться в их различиях, преимуществах и недостатках.
В этой статье я рассмотрю основные характеристики SQL- и NoSQL-баз данных и сравню их, чтобы помочь выбрать лучший вариант для вашего проекта.
https://habr.com/ru/companies/ruvds/articles/727474/
#db
👉 @database_info
SQL и NoSQL — две популярные модели баз данных, которые используют для решения различных задач. Чтобы понять, какая из них подойдёт в вашем случае, необходимо разобраться в их различиях, преимуществах и недостатках.
В этой статье я рассмотрю основные характеристики SQL- и NoSQL-баз данных и сравню их, чтобы помочь выбрать лучший вариант для вашего проекта.
https://habr.com/ru/companies/ruvds/articles/727474/
#db
👉 @database_info
👍5
Реляционные базы данных
Принцип работы реляционных баз данных. В этой статье рассказывается о том, как работают индексы и транзакции внутри реляционных баз данных.
Часто удивляет, как мало известно о работе баз данных на поверхностном уровне, учитывая, что в них хранится почти все состояние наших приложений. Тем не менее, это является основой успеха большинства систем. Поэтому сегодня я расскажу о двух наиболее важных темах при работе с RDBMS - индексах и транзакциях.
Итак, не углубляясь в специфические причуды баз данных, я расскажу обо всем, что вы должны понимать об индексах RDBMS. Вкратце я коснусь транзакций и уровней изоляции, а также того, как они могут повлиять на ваши рассуждения о конкретных транзакциях.
https://architecturenotes.co/things-you-should-know-about-databases/
#db
👉 @database_info
Принцип работы реляционных баз данных. В этой статье рассказывается о том, как работают индексы и транзакции внутри реляционных баз данных.
Часто удивляет, как мало известно о работе баз данных на поверхностном уровне, учитывая, что в них хранится почти все состояние наших приложений. Тем не менее, это является основой успеха большинства систем. Поэтому сегодня я расскажу о двух наиболее важных темах при работе с RDBMS - индексах и транзакциях.
Итак, не углубляясь в специфические причуды баз данных, я расскажу обо всем, что вы должны понимать об индексах RDBMS. Вкратце я коснусь транзакций и уровней изоляции, а также того, как они могут повлиять на ваши рассуждения о конкретных транзакциях.
https://architecturenotes.co/things-you-should-know-about-databases/
#db
👉 @database_info
🔥4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите узнать секрет оптимизации SQL-запросов?
Очень важно понимать порядок выполнения.
В SQL-запросе операторы выполняются в следующем порядке:
1. FROM / JOIN
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. DISTINCT
7. ORDER BY
8. LIMIT / OFFSET
#db
👉 @database_info
Очень важно понимать порядок выполнения.
В SQL-запросе операторы выполняются в следующем порядке:
1. FROM / JOIN
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. DISTINCT
7. ORDER BY
8. LIMIT / OFFSET
#db
👉 @database_info
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Уроки по SQL для начинающих | Обучение
Урок #1 - реляционные базы данных. Первичные ключи | sql для начинающих
Урок #2 - создание таблиц. Изменение. Удаление | sql для начинающих
Урок #3 - извлечение данных из базы. Select. Distinct | sql для начинающих
Урок #4 - реляционные и булевы операторы | sql для начинающих
Урок #5 - операторы in, between, like, null | sql для начинающих
Урок #6 - агрегатные функции. Group by. Having | sql для начинающих
Урок #7 - подзапросы | sql для начинающих
Урок #8 - join | sql для начинающих
Урок #9 - insert | sql для начинающих
Урок #10 - экранирование. Приоритет | sql для начинающих
источник
#db
👉 @database_info
Урок #1 - реляционные базы данных. Первичные ключи | sql для начинающих
Урок #2 - создание таблиц. Изменение. Удаление | sql для начинающих
Урок #3 - извлечение данных из базы. Select. Distinct | sql для начинающих
Урок #4 - реляционные и булевы операторы | sql для начинающих
Урок #5 - операторы in, between, like, null | sql для начинающих
Урок #6 - агрегатные функции. Group by. Having | sql для начинающих
Урок #7 - подзапросы | sql для начинающих
Урок #8 - join | sql для начинающих
Урок #9 - insert | sql для начинающих
Урок #10 - экранирование. Приоритет | sql для начинающих
источник
#db
👉 @database_info
👍3
Совет по работе с базой данных ⚡️
Иногда требуется получить, например, три последних заказа для *каждого* клиента. Обычные объединения не могут этого сделать. Приходится выполнять n+1 запросов в коде, что очень медленно!
Но с помощью lateral joins можно сделать циклическое соединение for-each в SQL
MySQL / PostgreSQL
https://sqlfordevs.com/for-each-loop-lateral-join
#db
👉 @database_info
Иногда требуется получить, например, три последних заказа для *каждого* клиента. Обычные объединения не могут этого сделать. Приходится выполнять n+1 запросов в коде, что очень медленно!
Но с помощью lateral joins можно сделать циклическое соединение for-each в SQL
MySQL / PostgreSQL
SELECT customers.*, recent_sales.*
FROM customers
LEFT JOIN LATERAL (
SELECT *
FROM sales
WHERE sales.customer_id = customers.customer_id
ORDER BY created_at DESC
LIMIT 3
) AS recent_sales ON true;
https://sqlfordevs.com/for-each-loop-lateral-join
#db
👉 @database_info
👍9
Как получить id вставленной записи в mysql?
Вы можете использовать LAST_INSERT_ID() чтобы получить id последней вставленной записи в MySQL, ниже пример запроса на MySQL:
#db
👉 @database_info
Вы можете использовать LAST_INSERT_ID() чтобы получить id последней вставленной записи в MySQL, ниже пример запроса на MySQL:
# INSERT INTO your_table (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();#db
👉 @database_info
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
SQL
С помощью всего нескольких базовых команд можно решить 80% повседневных задач, связанных с данными.
Сосредоточьтесь на понимании
#db
👉 @database_info
С помощью всего нескольких базовых команд можно решить 80% повседневных задач, связанных с данными.
Сосредоточьтесь на понимании
JOIN, SELECT, UPDATE, DELETE и некоторых других фундаментальных команд.#db
👉 @database_info
❤11👍4
Это база: нюансы работы с Redis. Часть 1
Cерия статей про неочевидные нюансы работы с Redis.
В первой части Петр, DevOps-инженер компании Nixys, подробно рассказал об основных концепциях и понятиях этой БД и подготовил чек-лист, который может помочь вам в оптимизации этого NoSQL решения.
Приятного чтения!
Cерия статей про неочевидные нюансы работы с Redis.
В первой части Петр, DevOps-инженер компании Nixys, подробно рассказал об основных концепциях и понятиях этой БД и подготовил чек-лист, который может помочь вам в оптимизации этого NoSQL решения.
Приятного чтения!
🔥2
Облачная нативная база данных на основе PostgreSQL, разработанная компанией Alibaba Cloud.
PolarDB for PostgreSQL (далее PolarDB) - это сервис облачных баз данных, разработанный компанией Alibaba Cloud. Этот сервис на 100% совместим с PostgreSQL и использует архитектуру с общим хранилищем, в которой вычисления отделены от хранения данных. Этот сервис отличается гибкой масштабируемостью, задержками на уровне миллисекунд и возможностями гибридной транзакционной/аналитической обработки (HTAP).
https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
#db
👉 @database_info
PolarDB for PostgreSQL (далее PolarDB) - это сервис облачных баз данных, разработанный компанией Alibaba Cloud. Этот сервис на 100% совместим с PostgreSQL и использует архитектуру с общим хранилищем, в которой вычисления отделены от хранения данных. Этот сервис отличается гибкой масштабируемостью, задержками на уровне миллисекунд и возможностями гибридной транзакционной/аналитической обработки (HTAP).
https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
#db
👉 @database_info
👍5