Как сделать запрос 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.
Использование предложения NOT IN в SQL может привести к неожиданным ошибкам, если подзапрос содержит значения NULL. Это происходит, поскольку предложение NOT IN оценивает условия с помощью оператора AND, что приводит к результатам UNKNOWN при наличии значений NULL. Чтобы избежать этой проблемы, отфильтруйте значения NULL в подзапросе или используйте Anti Joins в качестве альтернативы.
https://blog.dailydoseofds.com/p/use-sql-not-in-with-caution
https://blog.dailydoseofds.com/p/use-sql-not-in-with-caution
Dailydoseofds
Use SQL "NOT IN" With Caution
An unexpected error that can take hours to debug.
Просто выберите Postgres
Отчасти это действенный совет, отчасти — вопрос к читателям.
Совет: при создании нового приложения, требующего постоянного хранения данных, как это и бывает в случае большинства веб-приложений, по умолчанию следует выбирать Postgres. https://habr.com/ru/articles/837098/
Отчасти это действенный совет, отчасти — вопрос к читателям.
Совет: при создании нового приложения, требующего постоянного хранения данных, как это и бывает в случае большинства веб-приложений, по умолчанию следует выбирать Postgres. https://habr.com/ru/articles/837098/
Хабр
Просто выберите Postgres
Отчасти это действенный совет, отчасти — вопрос к читателям. Совет: при создании нового приложения, требующего постоянного хранения данных, как это и бывает в случае большинства веб-приложений, по...
5 лучших бесплатных ресурсов для изучения расширенных методов SQL
Сегодня мы ищем пять качественных ресурсов, которые бесплатно обучат вас продвинутому SQL
https://www.kdnuggets.com/top-5-free-resources-for-learning-advanced-sql-techniques
Сегодня мы ищем пять качественных ресурсов, которые бесплатно обучат вас продвинутому SQL
https://www.kdnuggets.com/top-5-free-resources-for-learning-advanced-sql-techniques
KDnuggets
Top 5 Free Resources for Learning Advanced SQL Techniques
Today, we’re looking for five quality resources that will teach you advanced SQL and do it for free.
Instant — это клиентская база данных, которая упрощает создание приложений реального времени и совместной работы, таких как Notion или Figma.
https://github.com/instantdb/instant
https://github.com/instantdb/instant
GitHub
GitHub - instantdb/instant: Instant is a modern Firebase. We make you productive by giving your frontend a real-time database.
Instant is a modern Firebase. We make you productive by giving your frontend a real-time database. - instantdb/instant
Если pg_dump не является средством резервного копирования, то что им является?
https://xata.io/blog/pgdump-is-not-a-backup-tool
https://xata.io/blog/pgdump-is-not-a-backup-tool
xata.io
If pg_dump is not a backup tool, what is?
pg_dump was a utility for backing up a PostgreSQL database, not anymore
Разделение базы данных
Введение и руководящие принципы
https://newsletter.systemdesigncodex.com/p/database-sharding
Введение и руководящие принципы
https://newsletter.systemdesigncodex.com/p/database-sharding
Systemdesigncodex
Database Sharding
Introduction and Guiding Principles
Почему я всегда использую функции PostgreSQL для всего
https://blog.devgenius.io/why-i-always-use-postgresql-functions-for-everything-aa501a33842a
https://blog.devgenius.io/why-i-always-use-postgresql-functions-for-everything-aa501a33842a
Medium
Why I Always Use PostgreSQL Functions For Everything
As a general rule, every single command or query for the application use — I always wrap up in a PostgreSQL user-defined function!
Выборка с помощью SQL
Сократите огромный массив данных до небольшого набора данных
https://newsletter.programmingdigest.net/p/sampling-sql
Сократите огромный массив данных до небольшого набора данных
https://newsletter.programmingdigest.net/p/sampling-sql
programmingdigest.net
Programming Digest: The Newsletter for Software Engineers
A carefully curated weekly newsletter for software engineers.