📝Как в базах данных выполняются выражения?
_______________
https://notes.eatonphil.com/2023-09-21-how-do-databases-execute-expressions.html
_______________
https://notes.eatonphil.com/2023-09-21-how-do-databases-execute-expressions.html
[Перевод] Выберите технологию очередей Postgres.
Очереди в Postgres — вещь красивая, но далекая от мейнстрима. Его относительная безвестность частично объясняется карго-культом «масштабируемости». Культ масштабируемости постановил, что существует несколько технологий очередей с большей «масштабируемостью», чем Postgres, и только по этой причине Postgres недостаточно масштабируем для чьих-либо потребностей в работе с очередями.
Читать далее https://habr.com/ru/articles/763188
Очереди в Postgres — вещь красивая, но далекая от мейнстрима. Его относительная безвестность частично объясняется карго-культом «масштабируемости». Культ масштабируемости постановил, что существует несколько технологий очередей с большей «масштабируемостью», чем Postgres, и только по этой причине Postgres недостаточно масштабируем для чьих-либо потребностей в работе с очередями.
Читать далее https://habr.com/ru/articles/763188
Обновление в SQL
Upsert — это операция, которая ➊ вставляет новые записи в базу данных и ➋ обновляет существующие. Давайте посмотрим, как это работает в разных СУБД. Примеры интерактивны, поэтому вы можете читать и практиковаться
https://antonz.org/sql-upsert
Upsert — это операция, которая ➊ вставляет новые записи в базу данных и ➋ обновляет существующие. Давайте посмотрим, как это работает в разных СУБД. Примеры интерактивны, поэтому вы можете читать и практиковаться
https://antonz.org/sql-upsert
antonz.org
Upsert in SQL
Inserting and updating data with a single query.
Арлекин
Harlequin — это новая замена DuckDB CLI с открытым исходным кодом. Он предлагает функции, которые вы ожидаете от IDE, работающие прямо в вашем терминале. Запускается где угодно: в любой оболочке, в любом терминале, на любой машине. https://harlequin.sh/
Harlequin — это новая замена DuckDB CLI с открытым исходным кодом. Он предлагает функции, которые вы ожидаете от IDE, работающие прямо в вашем терминале. Запускается где угодно: в любой оболочке, в любом терминале, на любой машине. https://harlequin.sh/
harlequin.sh
Harlequin: The SQL IDE for Your Terminal.
Harlequin is a drop-in replacement for the DuckDB CLI, SQLite CLI, psql, etc. that brings SQL IDE features to your terminal.
Погружаемся в базы данных и SQL: полезные материалы и инструменты от сотрудников Selectel.
Новичку нужно перебрать много сайтов, чтобы научиться работать с базами данных. Это усложняется тем, что в открытом доступе мало действительно полезных материалов, которые могут закрыть все пробелы в знаниях.
Мы попросили наших коллег порекомендовать полезные ресурсы, которые помогут сделать первые шаги в работе с базами данных и SQL. Сохраняйте подборку в закладки, чтобы сэкономить время на изучение темы, и делитесь своими вариантами в комментариях.
Почему программисты SQL так плохо шутят? Потому что их юмор — это всегда "SELECT * FROM jokes WHERE is_funny = 1". Читать дальше →https://habr.com/ru/companies/selectel/articles/763772
Новичку нужно перебрать много сайтов, чтобы научиться работать с базами данных. Это усложняется тем, что в открытом доступе мало действительно полезных материалов, которые могут закрыть все пробелы в знаниях.
Мы попросили наших коллег порекомендовать полезные ресурсы, которые помогут сделать первые шаги в работе с базами данных и SQL. Сохраняйте подборку в закладки, чтобы сэкономить время на изучение темы, и делитесь своими вариантами в комментариях.
Почему программисты SQL так плохо шутят? Потому что их юмор — это всегда "SELECT * FROM jokes WHERE is_funny = 1". Читать дальше →https://habr.com/ru/companies/selectel/articles/763772
Хабр
Погружаемся в базы данных и SQL: полезные материалы и инструменты от сотрудников Selectel
Почему программисты SQL так плохо шутят? Потому что их юмор — это всегда "SELECT * FROM jokes WHERE is_funny = 1" . Новичку нужно перебрать много сайтов, чтобы научиться работать с базами...
PostgreSQL и временные таблицы.
Мы много лет уже используем в качестве основной базы данных PostgreSQL. За это время он зарекомендовал себя быстрой и надежной СУБД. Однако, есть в PostgreSQL одна проблема, с которой приходится сталкиваться достаточно часто. К сожалению, реализация логики временных таблиц в нем имеет ряд недостатков, которые отрицательно сказываются на производительности системы.
Одним из свидетельств наличия проблемы является то, что для временных таблиц в Postgres Pro была добавлена специальная функция fasttrun, а в Postgres Pro Enterprise существенно доработана работа с ними (см. пункт 4).
Наиболее активно временные таблицы используют платформы, в которых разработчик не работает напрямую с базой данных, а таблицы и запросы генерируются непосредственно самой платформой. В частности, к ним относится платформа 1С или ее открытый и бесплатный аналог - платформа lsFusion.
В этой статье я опишу почему приходится использовать временные таблицы, в чем суть проблемы, и как улучшить производительность путем настроек операционной системы и PostgreSQL.
Читать далее https://habr.com/ru/articles/754476
Мы много лет уже используем в качестве основной базы данных PostgreSQL. За это время он зарекомендовал себя быстрой и надежной СУБД. Однако, есть в PostgreSQL одна проблема, с которой приходится сталкиваться достаточно часто. К сожалению, реализация логики временных таблиц в нем имеет ряд недостатков, которые отрицательно сказываются на производительности системы.
Одним из свидетельств наличия проблемы является то, что для временных таблиц в Postgres Pro была добавлена специальная функция fasttrun, а в Postgres Pro Enterprise существенно доработана работа с ними (см. пункт 4).
Наиболее активно временные таблицы используют платформы, в которых разработчик не работает напрямую с базой данных, а таблицы и запросы генерируются непосредственно самой платформой. В частности, к ним относится платформа 1С или ее открытый и бесплатный аналог - платформа lsFusion.
В этой статье я опишу почему приходится использовать временные таблицы, в чем суть проблемы, и как улучшить производительность путем настроек операционной системы и PostgreSQL.
Читать далее https://habr.com/ru/articles/754476
Хабр
PostgreSQL и временные таблицы
Мы много лет уже используем в качестве основной базы данных PostgreSQL. За это время он зарекомендовал себя быстрой и надежной СУБД. Однако, есть в PostgreSQL одна проблема, с которой приходится...
Каждая база данных станет векторной базой данных рано или поздно.
https://nextword.substack.com/p/vector-database-is-not-a-separate
https://nextword.substack.com/p/vector-database-is-not-a-separate
Enterprise AI Trends
Vector database is not a separate database category
Why every database will become a vector database, sooner or later
Выбор векторной базы данных: сравнение и ориентир на 2023 год
https://benchmark.vectorview.ai/vectordbs.html
https://benchmark.vectorview.ai/vectordbs.html
SQL в Pandas с Pandasql
Хотите запросить ваши фреймы данных pandas с помощью SQL? Узнайте, как это сделать, используя библиотеку Python Pandasql. https://www.kdnuggets.com/sql-in-pandas-with-pandasql
Хотите запросить ваши фреймы данных pandas с помощью SQL? Узнайте, как это сделать, используя библиотеку Python Pandasql. https://www.kdnuggets.com/sql-in-pandas-with-pandasql
KDnuggets
SQL in Pandas with Pandasql
Want to query your pandas dataframes using SQL? Learn how to do so using the Python library Pandasql.
Мы представляем pg_bm25: расширение Postgres на основе Rust, которое значительно улучшает возможности полнотекстового поиска Postgres.
pg_bm25назван в честь BM25 — алгоритма, используемого современными поисковыми системами для расчета показателей релевантности результатов поиска. https://docs.paradedb.com/blog/introducing_bm25
Как уменьшить размер базы данных PostgreSQL
В этой статье рассматривается несколько стратегий, которые помогут вам значительно и устойчиво уменьшить размер базы данных PostgreSQL. https://www.timescale.com/blog/how-to-reduce-your-postgresql-database-size
pg_bm25назван в честь BM25 — алгоритма, используемого современными поисковыми системами для расчета показателей релевантности результатов поиска. https://docs.paradedb.com/blog/introducing_bm25
Как уменьшить размер базы данных PostgreSQL
В этой статье рассматривается несколько стратегий, которые помогут вам значительно и устойчиво уменьшить размер базы данных PostgreSQL. https://www.timescale.com/blog/how-to-reduce-your-postgresql-database-size
ParadeDB
ParadeDB: Zero ETL search and analytics for Postgres
У нас для тебя есть дебетовая карта с кэшбэком и ежемесячным доходом на остаток — Tinkoff Black в космическом дизайне 🚀🌌, которая позволяет зарабатывать реальные рубли с каждой покупки.
Оставь заявку на оформление карты потратить от 3000 рублей в течение месяца после активации карты и получи 1000 рублей кэшбэка.
Переходи по ссылке и оформляй себе карту:
https://l.tinkoff.ru/pesero
Please open Telegram to view this post
VIEW IN TELEGRAM
Очистка данных. Часть 1. Освоение стандартизации данных с помощью SQL
https://medium.com/@sheelapadhy1996/data-cleaning-part-1-mastering-data-standardization-with-sql-f1229fa6bd78
https://medium.com/@sheelapadhy1996/data-cleaning-part-1-mastering-data-standardization-with-sql-f1229fa6bd78
Medium
Data Cleaning Part 1: Mastering Data Standardization with SQL
Data standardization is a fundamental step in data management to ensure data quality and consistency making it suitable for analysis…
Темпоральные типы в PostgreSQL и их использование.
Меня зовут Фролков Иван, я работаю программистом с 1993 года, и уже восемь лет — в Postgres Professional. Периодически выступаю на конференциях. В этой статье я расскажу вам про темпоральные типы данных в PostgreSQL — доклад о них я читал на PGConf.Russia 2022. Почему меня это заинтересовало? Мне много раз приходилось сталкиваться с тем, что из-за разницы часовых поясов не сходились отчёты за месяц или даже за сутки. Подобные проблемы возникают из-за неаккуратной обработки даты и времени, которой можно избежать.
В чём проблема?
Часто мы начинаем сверять данные из разных мест, и они почему-то оказываются разными. Мало кто явно указывает часовой пояс при указании времени, что впоследствии приводит к ошибкам. Например, если в общий лог пишут и из Москвы, и из Новосибирска, а часовой пояс не указан, трудно понять, какое событие когда произошло.
У меня была ситуация, когда я работал в международной компании с серверами по всему миру. Паника из-за неверного построения отчётов там возникала дважды в сутки. Сначала поднимались московские менеджеры и ругались, что цифры получаются не те. Мы поправляли часовые пояса, и всё было хорошо до тех пор, пока не просыпались менеджеры в Сан-Франциско. Они тоже выдвигали претензии по цифрам, мы снова исправляли время, но после этого опять «уезжала» Москва.
Заря приходит с востока
С чем же связаны такие проблемы? С тем, что Земля круглая, и время наступает везде по-разному. Казалось бы, это тривиальное знание, но в реальности его мало кто учитывает. На востоке часовые пояса с плюсом, а на западе — с минусом. Где-то посередине располагается Гринвич, нулевой меридиан (кстати, в Лондоне есть летнее время, и оно не совпадает с гринвичским!). Есть ещё места вроде Непала и Бутана, где время сдвигается не на полные часы, а на 45 или 15 минут, и это может создать вам проблемы.
Читать далее https://habr.com/ru/companies/postgrespro/articles/766998
Меня зовут Фролков Иван, я работаю программистом с 1993 года, и уже восемь лет — в Postgres Professional. Периодически выступаю на конференциях. В этой статье я расскажу вам про темпоральные типы данных в PostgreSQL — доклад о них я читал на PGConf.Russia 2022. Почему меня это заинтересовало? Мне много раз приходилось сталкиваться с тем, что из-за разницы часовых поясов не сходились отчёты за месяц или даже за сутки. Подобные проблемы возникают из-за неаккуратной обработки даты и времени, которой можно избежать.
В чём проблема?
Часто мы начинаем сверять данные из разных мест, и они почему-то оказываются разными. Мало кто явно указывает часовой пояс при указании времени, что впоследствии приводит к ошибкам. Например, если в общий лог пишут и из Москвы, и из Новосибирска, а часовой пояс не указан, трудно понять, какое событие когда произошло.
У меня была ситуация, когда я работал в международной компании с серверами по всему миру. Паника из-за неверного построения отчётов там возникала дважды в сутки. Сначала поднимались московские менеджеры и ругались, что цифры получаются не те. Мы поправляли часовые пояса, и всё было хорошо до тех пор, пока не просыпались менеджеры в Сан-Франциско. Они тоже выдвигали претензии по цифрам, мы снова исправляли время, но после этого опять «уезжала» Москва.
Заря приходит с востока
С чем же связаны такие проблемы? С тем, что Земля круглая, и время наступает везде по-разному. Казалось бы, это тривиальное знание, но в реальности его мало кто учитывает. На востоке часовые пояса с плюсом, а на западе — с минусом. Где-то посередине располагается Гринвич, нулевой меридиан (кстати, в Лондоне есть летнее время, и оно не совпадает с гринвичским!). Есть ещё места вроде Непала и Бутана, где время сдвигается не на полные часы, а на 45 или 15 минут, и это может создать вам проблемы.
Читать далее https://habr.com/ru/companies/postgrespro/articles/766998
Хабр
Темпоральные типы в PostgreSQL и их использование
Меня зовут Фролков Иван, я работаю программистом с 1993 года, и уже восемь лет — в Postgres Professional. Периодически выступаю на конференциях. В этой статье я расскажу вам про темпоральные типы...
Postgres.js — самый быстрый полнофункциональный клиент PostgreSQL для Node.js, Deno, Bun и CloudFlare.
https://github.com/porsager/postgres
https://github.com/porsager/postgres
GitHub
GitHub - porsager/postgres: Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare
Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare - porsager/postgres
Простой ORM для sqlite3.
ORM, или объектно-реляционное отображение — это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы. Вместо того чтобы писать SQL-запросы напрямую для работы с данными в базе данных, можно использовать ORM, чтобы взаимодействовать с данными, как если бы они были объектами в вашем коде.
Не бывало ли вам интересно, как работает изнутри такая идейно простая концепция? Благодаря чему достигается удобство работы? Сегодня мы напишем ORM самостоятельно и узнаем, какие инструменты python нам для этого понадобятся. Читать дальше →https://habr.com/ru/companies/ruvds/articles/766552
ORM, или объектно-реляционное отображение — это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы. Вместо того чтобы писать SQL-запросы напрямую для работы с данными в базе данных, можно использовать ORM, чтобы взаимодействовать с данными, как если бы они были объектами в вашем коде.
Не бывало ли вам интересно, как работает изнутри такая идейно простая концепция? Благодаря чему достигается удобство работы? Сегодня мы напишем ORM самостоятельно и узнаем, какие инструменты python нам для этого понадобятся. Читать дальше →https://habr.com/ru/companies/ruvds/articles/766552
Хабр
Простой ORM для sqlite3
ORM, или объектно-реляционное отображение — это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы. Вместо того чтобы...
Как мы создали механизм потокового SQL
https://www.epsio.io/blog/how-to-create-a-streaming-sql-engine
https://www.epsio.io/blog/how-to-create-a-streaming-sql-engine
www.epsio.io
How we built a Streaming SQL Engine
A streaming SQL engine keeps queries’ results up to date without ever having to recalculate them, even as the underlying data changes. To explain this, imagine a simple query, such as SELECT count(*) FROM humans
Как подключить проект Node.js к MongoDB: подробное руководство
MongoDB — популярная база данных NoSQL, которая позволяет разработчикам гибко и масштабируемо хранить данные и управлять ими. https://hojaleaks.com/how-to-connect-a-nodejs-project-with-mongodb-a-comprehensive-guide
Оптимизация SQL-запросов с помощью примеров кода на Go
https://earthly.dev/blog/optimize-sql-queries-golang
MongoDB — популярная база данных NoSQL, которая позволяет разработчикам гибко и масштабируемо хранить данные и управлять ими. https://hojaleaks.com/how-to-connect-a-nodejs-project-with-mongodb-a-comprehensive-guide
Оптимизация SQL-запросов с помощью примеров кода на Go
https://earthly.dev/blog/optimize-sql-queries-golang
HojaLeaks Coding Tutorials
How to Connect a Node.js Project with MongoDB: A Comprehensive Guide
MongoDB is a popular NoSQL database that allows developers to store and manage data in a flexible and scalable manner.