Типичный программист
81.4K subscribers
2.66K photos
893 videos
8 files
7.45K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Меняем схему базы данных в PostrgreSQL, не останавливая работу приложения

https://tprg.ru/iOFa

Эта статья описывает опыт Braintree Payments, подразделения PayPal, и рассказывает о том, как им удаётся обновлять схему баз данных PostgreSQL в условиях, когда приостановка работы API для технических работ недопустима — даже если речь идёт о минутах.

#sql #базыданных
Работа с данными по-новому: Pandas вместо SQL

https://tprg.ru/Xny1

Pandas — это библиотека на языке Python, созданная для анализа и обработки данных. Pandas хорошо подходит для структурированных данных и позволяет формировать к ним запросы.

Синтаксис Pandas сильно отличается от SQL. В этой статье на конкретных примерах разберём эти отличия.

#sql #базыданных
Основные команды SQL

https://tproger.ru/translations/sql-recap/

Шпаргалка для тех, кто только начинает знакомство с базами данных либо хочет освежить свои знания, например, перед собеседованием.

#базыданных #sql
Знакомство с InfluxDB и базами данных временных рядов

https://tproger.ru/translations/influxdb-guide/

По данным DB-Engines, в последний год довольно резко увеличился рост популярности баз данных временных рядов (это видно на картинке). Что это вообще такое? Зачем нужны такие базы данных? И чем они лучше реляционных или NoSQL БД?

На примере базы данных временных рядов InfluxDB разбираемся со всеми этими вопросами.

#базыданных
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать?

Объясняем: https://tprg.ru/hd9J

#sql #базыданных
Из-за старой версии Excel в Великобритании не учли почти 16 000 случаев заражения

В службе общественного здравоохранения рассказали, что результаты анализов записывали в старую версию Excel с ограничением в 65 536 строк. Её не используют с 2007 года и должны были заменить в ведомстве ещё несколько лет назад.

Причину использования Excel вместо специализированной базы данных не пояснили, но приняли решение впредь делать бекапы, чтобы избежать повторения такой ситуации.

Впрочем, IT-эксперты уже окрестили произошедшее «типичной ошибкой шестиклассника или программиста-недоучки».

Источник: Evening Express

#excel #кек #базыданных
7 типов современных баз данных: предназначение, достоинства и недостатки

Сегодня существуют сотни разных баз данных: SQL и NoSQL, популярные и не очень, опенсорсные и проприетарные. Но какую базу данных выбрать для своего проекта?

В этой статье разобрали 7 типов современных баз данных, а также их предназначение, достоинства и недостатки:

https://tprg.ru/xuBJ

#базыданных
Как нужно проектировать базы данных, чтобы в будущем не пришлось их переписывать?

Рассказываем и показываем на примерах: https://tproger.ru/translations/db-scheme-design-guide/

#sql #базыданных
Как хранить данные в png, не привлекая внимания санитаров?

Один разработчик всерьёз задумался о том, может ли скриншот базы быть равноценен её снэпшоту. И ему удалось это проверить, спроектировав для этого свою базу данных. Нет, речь не про простой SQL-скрипт в мелкопиксельном виде, и даже не скрипт в бинарном виде в картинке. Речь про полноценную БД, работать с которой можно как с изображением.

Если вы устали от монстрообразного софта из энтерпрайзного мира, эта увлекательная статья про процесс разработки просто создана для вас:

https://tprg.ru/sBKW

#rust #базыданных
Яндекс опубликовал исходники технологии YDB под открытой лицензией Apache 2.0

В СУБД YDB реализована поддержка диалекта SQL и ACID-транзакций. Она написана с нуля на C/C++ и изначально развивается с оглядкой на обеспечение отказоустойчивости, автоматического восстановления при сбоях и масштабируемости. А развернуть YDB можно как на собственных, так и на сторонних серверах — в том числе облачных.

В статье на Хабре немного о том, зачем использовать YDB, как её применяют текущие пользователи и какие плюсы для всех несёт выход в опенсорс. А также описание разных вариантов развёртывания: https://habr.com/ru/company/yandex/blog/660271/

Сравнительный анализ с конкурентами обещают чуть попозже, а код уже доступен на гитхабе: https://github.com/ydb-platform/ydb

#базыданных #яндекс
Новый уровень туториалов: нашли мангу-учебник по базам данных

Если так совпало, что вы — любитель аниме и как раз решили разобраться в базах данных, «The Manga Guide to Databases» поможет вам в простой форме во всём разобраться. Почитать можно тут: https://tprg.ru/SlkR

Ждём аниме адаптацию.

#книги #кек #базыданных
Что такое программные брокеры сообщений, для чего они могут пригодиться и какое решение лучше подойдёт для вашего проекта?

Сегодня современные серверные приложения стали куда сложнее и многояруснее. Это позволило разбить огромные задачи на маленькие кусочки, распределить нагрузку и добавить отказоустойчивости. Но таким распределенным системам стало нужно как-то передавать данные между собой — здесь и пришли на помощь брокеры сообщений, типа Kafka или RabbitMQ.

Где ещё они могут применяться и какое решение для каких проектов подходит лучше? Обо всём по порядку и на реальных примерах рассказывает Lead architect Группы «Иннотех» Александр Соляр. Если давно хотели разобраться, но не знали, с чего начать, эта статья для вас:

https://tprg.ru/1W9H

#bigdata #базыданных #devops #начинающим #инструменты
​​Если вы хотя бы раз работали с базами данных, то примерно представляете, что такое создавать по ним диаграммы. Принесли годный инструмент DB Diagram, который здорово облегчит эту задачу.

С его помощью можно достаточно быстро «нарисовать» отношения базы данных и потока данных. Достаточно лишь использовать простой язык DSL.

Пользуйтесь: https://dbdiagram.io/home

#базыданных #инструменты
Можно ли использоваться Google Таблицы как базу данных? И если да, то как это сделать?

Вообще, Google Sheets — довольно прокачанный инструмент для многих целей. Но что интересно, это не только бесплатная альтернатива Excel, но и неплохая основа для упрощённой базы данных, которой с головой хватит для небольшого приложения.

В руководстве наглядно показано, как реализовать такую базу данных и использовать её с помощью Python:

https://nuancesprog.ru/p/16163/

#python #базыданных #инструменты
Медленные запросы в СУБД — это боль. А чтобы их стало меньше, важно отслеживать статистику запросов и устранять «узкие» места

И лучше делать это не вручную, а с помощью специальных расширений. pg_profile — это расширение для Postgres (PL/pgSQL), которое собирает статистику запросов к базе данных и делает их снимки. Оно позволяет найти места, которые создают наибольшую нагрузку. И понять, что нужно изменить в структуре.

Интересная и доступная статья от разработчиков Газпромбанка о том, как работать с pg_profile: https://tprg.ru/CilK

#sql #инструменты #базыданных
Деплоим монолит на .NET Framework 4.8 и Oracle с помощью Ansible
​​
В статье о том, как настроить деплой монолита на Ansible, как перейти с PowerShell и как ускорить развёртывание приложения и базы данных.

Бонусом — полезные фишки, статьи и скрипты, которые помогут в работе: https://tprg.ru/rgjC

#oracle #powershell #базыданных