Почему вам следует изучить SQL в 2024 году
Изучение SQL в 2024 году крайне важно, поскольку оно остается наиболее востребованным навыком для специалистов по данным, позволяющим эффективно управлять большими наборами данных и анализировать их.
https://www.kdnuggets.com/why-you-should-learn-sql-in-2024
  
  Изучение SQL в 2024 году крайне важно, поскольку оно остается наиболее востребованным навыком для специалистов по данным, позволяющим эффективно управлять большими наборами данных и анализировать их.
https://www.kdnuggets.com/why-you-should-learn-sql-in-2024
KDNuggets
  
  Why You Should Learn SQL in 2024
  Learning SQL in 2024 is essential as it remains the most in-demand skill for data professionals, enabling efficient management and analysis of large datasets.
  7 современных баз данных SQL, которые вы должны знать в 2024 году
Откройте для себя мир современных баз данных, которые быстры, безопасны и экономичны и предназначены для решения масштабных и разнообразных задач по обработке данных.
https://www.kdnuggets.com/7-modern-sql-database-you-must-know-in-2024
  
  Откройте для себя мир современных баз данных, которые быстры, безопасны и экономичны и предназначены для решения масштабных и разнообразных задач по обработке данных.
https://www.kdnuggets.com/7-modern-sql-database-you-must-know-in-2024
KDNuggets
  
  7 Modern SQL Databases You Must Know in 2024
  Explore the world of modern databases that are fast, secure, and cost-efficient, designed to tackle large-scale and diverse data challenges.
  Каковы различия между блокировками базы данных?
https://blog.bytebytego.com/p/ep118-what-are-the-differences-among
  
  https://blog.bytebytego.com/p/ep118-what-are-the-differences-among
Bytebytego
  
  EP118: What are the differences among database locks?
  This week’s system design refresher: What are the differences among database locks? How do we Perform Pagination in API Design? What distinguishes MVC, MVP, MVVM, MVVM-C, and VIPER architecture patterns from each other? What happens when you type a URL into…
  Влияние написания плохих SQL-запросов на производительность
https://digma.ai/the-performance-impact-of-writing-bad-sql-queries/
  
  https://digma.ai/the-performance-impact-of-writing-bad-sql-queries/
Digma
  
  The Performance Impact of Writing Bad SQL Queries - Digma
  As a result, these SQL queries can become hard to read, maintain, and optimize. This complexity not only impacts the development team’s productivity but also
  Учебник по базам данных
Обзор истории, технологий и рынка баз данных
https://www.generativevalue.com/p/a-primer-on-databases
  
  Обзор истории, технологий и рынка баз данных
https://www.generativevalue.com/p/a-primer-on-databases
Generativevalue
  
  A Primer on Databases
  History, Technology, and Market Overview of Databases
  Проектирование системы: как масштабировать базу данных
https://blog.algomaster.io/p/system-design-how-to-scale-a-database
  
  https://blog.algomaster.io/p/system-design-how-to-scale-a-database
blog.algomaster.io
  
  System Design: How to Scale a Database
  #18 Scaling a Database
  Больше не запрашивайте базу данных PostgreSQL, отдайте предпочтение PostgREST
https://www.avonture.be/blog/docker-postgrest
  
  https://www.avonture.be/blog/docker-postgrest
www.avonture.be
  
  Don't query your PostgreSQL db anymore, prefer PostgREST | Christophe Avonture
  
  Популярная задача на собеседовании: сотрудники с максимальной зарплатой в отделе
Кто ходил на собеседования по устройству на работу, тот знает, спрашивают там всякое и странное. Нередко можно встретить задачу SQL по нахождению сотрудников с максимальной зарплатой в отделе. Причем ваш потенциальный начальник считает, что у этой задачи есть только одно "правильное решение", то, про которое он прочитал в Интернете. Так ли это? https://habr.com/ru/articles/828728/
  
  Кто ходил на собеседования по устройству на работу, тот знает, спрашивают там всякое и странное. Нередко можно встретить задачу SQL по нахождению сотрудников с максимальной зарплатой в отделе. Причем ваш потенциальный начальник считает, что у этой задачи есть только одно "правильное решение", то, про которое он прочитал в Интернете. Так ли это? https://habr.com/ru/articles/828728/
Хабр
  
  Популярная задача на собеседовании: сотрудники с максимальной зарплатой в отделе
  Кто ходил на собеседования по устройству на работу, тот знает, спрашивают там всякое и странное. Нередко можно встретить задачу по нахождению сотрудников с максимальной...
  Как перенести 1,4 ТБ с MS SQL на PostgresSQL за 13 часов
https://habr.com/ru/companies/rshb/articles/829738/
  
  https://habr.com/ru/companies/rshb/articles/829738/
Хабр
  
  Как перенести 1,4 ТБ с MS SQL на PostgresSQL за 13 часов
  Привет, Хабр! Меня зовут Павел Кузьмин, я работаю ведущим разработчиком в РСХБ-Интех. Однажды в своей работе мы столкнулись с острой необходимостью перенести БД объемом 1,4 ТБ (более 1,5 млрд строк) с...
  Как сделать запрос where в MySQL с учетом регистра в строке запроса
https://msamgan.com/how-to-make-a-where-query-in-mysql-with-case-sensitive-query-string
Visual EXPLAIN для MySQL и Laravel
Инструмент MySQL Visual Explain от Тобиаса Петри помогает пользователям анализировать медленные запросы, предоставляя простое для понимания визуальное представление вывода MySQL EXPLAIN.
https://laravel-news.com/mysql-explain
  
  https://msamgan.com/how-to-make-a-where-query-in-mysql-with-case-sensitive-query-string
Visual EXPLAIN для MySQL и Laravel
Инструмент MySQL Visual Explain от Тобиаса Петри помогает пользователям анализировать медленные запросы, предоставляя простое для понимания визуальное представление вывода MySQL EXPLAIN.
https://laravel-news.com/mysql-explain
Msamgan
  
  How to make a where query in MySQL with Case Sensitive query string - msamgan.com
  
  Тесты производительности: сравнение задержки запросов между ORM и базами данных TypeScript
Мы создали тесты производительности с открытым исходным кодом для сравнения задержек запросов для Prisma ORM, TypeORM и Drizzle ORM с различными поставщиками баз данных, такими как PostgreSQL на AWS RDS, Supabase и Neon. Читайте дальше, чтобы узнать о нашей методологии и о том, какой TypeScript ORM является самым быстрым. https://www.prisma.io/blog/performance-benchmarks-comparing-query-latency-across-typescript-orms-and-databases
  
  Мы создали тесты производительности с открытым исходным кодом для сравнения задержек запросов для Prisma ORM, TypeORM и Drizzle ORM с различными поставщиками баз данных, такими как PostgreSQL на AWS RDS, Supabase и Neon. Читайте дальше, чтобы узнать о нашей методологии и о том, какой TypeScript ORM является самым быстрым. https://www.prisma.io/blog/performance-benchmarks-comparing-query-latency-across-typescript-orms-and-databases
Prisma
  
  Performance Benchmarks: Comparing Query Latency across TypeScript ORMs & Databases
  Which ORM is the fastest? We have created open-source performance benchmarks to compare query latencies for Prisma ORM, TypeORM and Drizzle ORM.
  7 методов повышения производительности и масштабирования базы данных
Факторы, влияющие на производительность
https://newsletter.systemdesigncodex.com/p/7-techniques-for-database-performance
  
  Факторы, влияющие на производительность
https://newsletter.systemdesigncodex.com/p/7-techniques-for-database-performance
Systemdesigncodex
  
  7 Techniques for Database Performance & Scaling
  Factors that impact performance
  Как сделать соединение с базой данных заблокированным в Golang
Что делать, если каждый запрос к вашему API будет открывать новое соединение с базой данных и закрывать соединение после завершения запроса? В небольших приложениях, возможно, это нормально, но когда ваш API масштабируется и обрабатывает так много запросов, открывать и закрывать соединение при каждом запросе будет дорого. Одним из решений для решения этой проблемы является использование пула соединений с базой данных . https://engineering.idn.media/how-to-make-your-database-connection-deadlocked-in-golang-ed1573d3ebe2
  
  Что делать, если каждый запрос к вашему API будет открывать новое соединение с базой данных и закрывать соединение после завершения запроса? В небольших приложениях, возможно, это нормально, но когда ваш API масштабируется и обрабатывает так много запросов, открывать и закрывать соединение при каждом запросе будет дорого. Одним из решений для решения этой проблемы является использование пула соединений с базой данных . https://engineering.idn.media/how-to-make-your-database-connection-deadlocked-in-golang-ed1573d3ebe2
Medium
  
  How To Make Your Database Connection Deadlocked in Golang
  Golang has built in database connection pool, and if we using it, there are a possibility if the database connection are deadlocked.
  Как обновить несколько записей с разными значениями в Ecto.Repo.update_all
https://geekmonkey.org/updating-multiple-records-with-different-values-in-ecto-repo-update_all
  
  https://geekmonkey.org/updating-multiple-records-with-different-values-in-ecto-repo-update_all
geekmonkey
  
  How to update multiple records with different values in Ecto.Repo.update_all
  I recently ran into a problem where I wanted to update many database records with a single update_all/2.
In this particular case, I was dealing with a table that leveraged parent_id to model a basic parent-child hierarchy.
id
parent_id
name
1
NULL…
  In this particular case, I was dealing with a table that leveraged parent_id to model a basic parent-child hierarchy.
id
parent_id
name
1
NULL…
Оптимизация запросов MySQL со 190 секунд до 1 секунды для десятков миллионов записей
https://blog.stackademic.com/optimizing-mysql-queries-from-190-seconds-to-1-second-for-tens-of-millions-of-records-c9d61b7e75b9
  
  https://blog.stackademic.com/optimizing-mysql-queries-from-190-seconds-to-1-second-for-tens-of-millions-of-records-c9d61b7e75b9
Medium
  
  Optimizing MySQL Queries from 190 Seconds to 1 Second for Tens of Millions of Records
  My article is open to everyone; non-member readers can click this link to read the full text.
  Anyquery — это движок SQL-запросов для запуска SQL-запросов на чем угодно. Он поддерживает запросы JSON, CSV, Parquet, Airtable, Google Sheets, баз данных Notion, Gmail и многого другого. Он использует SQLite под капотом и может выступать в качестве сервера MySQL, чтобы вы могли подключать инструменты BI.
https://anyquery.dev/
  
  https://anyquery.dev/
anyquery.dev
  
  Anyquery - Use SQL for anything
  SQL queries for any data source (e.g. Google Sheets, logs, JSON, Trello, Github, Notion, etc.). Open source and free.
  Мягкое удаление с помощью Ecto и PostgreSQL
Идея мягкого удаления заключается в том, что когда вы решаете «удалить» определенный ресурс, назовем его «заказами», вместо того, чтобы фактически удалить его из базы данных, вы отмечаете заказ как удаленный, а затем просто не показываете такие заказы пользователю. https://dashbit.co/blog/soft-deletes-with-ecto
postgres.new: браузерный Postgres с интерфейсом ИИ
https://supabase.com/blog/postgres-new
  
  Идея мягкого удаления заключается в том, что когда вы решаете «удалить» определенный ресурс, назовем его «заказами», вместо того, чтобы фактически удалить его из базы данных, вы отмечаете заказ как удаленный, а затем просто не показываете такие заказы пользователю. https://dashbit.co/blog/soft-deletes-with-ecto
postgres.new: браузерный Postgres с интерфейсом ИИ
https://supabase.com/blog/postgres-new
dashbit.co
  
  Soft deletes with Ecto and PostgreSQL - Dashbit Blog
  This article details how to implement soft-delete in Ecto using PostgreSQL rules and views
  QuestDB — это высокопроизводительная база данных временных рядов с аналитикой SQL, которая может эффективно обрабатывать и анализировать данные. Она имеет открытый исходный код и интегрируется со многими инструментами и языками. Попробуйте!
https://questdb.io/blog/debugging-distributed-database-mysteries-with-rust-pcap-and-polars
  
  https://questdb.io/blog/debugging-distributed-database-mysteries-with-rust-pcap-and-polars
QuestDB
  
  Debugging distributed database mysteries with Rust, packet capture and Polars | QuestDB
  Unravel a mysterious network bandwidth issue in QuestDB's primary-replica replication was identified and resolved. Learn about the tools and techniques used, including Rust for packet capture and Python with Polars for data analysis, to optimize network performance.