DATABASE DESIGN – Telegram
DATABASE DESIGN
1.41K subscribers
2.09K photos
3 videos
5.35K links
Лучшие материалы по работе с хранилищами данных на русском и английском языке

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
DBMS Vs RDBMS - Explained Differences

In today's modern age, where we are flooded with data, we can find that managing or storing data tends to be very arduous. Most people are unable to deal with data, and some even hire people to manage their critical data. This may consume a big chunk...

Read: https://hashnode.com/post/dbms-vs-rdbms-explained-differences-cl1uev6xd0b1osvnv0zzv6ke4
OpenLampTech issue #21 – Substack Repost

Read: https://joshuaotwell.com/?p=36041
How databases recover data. ARIES algorithm

Hi everyone!
Most of you have probably heard of an acronym ACID which is a property of a transactional system e.g. database meaning it can provide A — Atomicity, C — Consistency, I — Isolation and D — Durability... But how does it work exactly?
Thi...

Read: https://sharkinit.hashnode.dev/how-databases-recover-data-aries-algorithm
Integrating an ORM in Node.js in 5 easy steps

Hi developers! In this post we are going to implement an ORM (TypeORM) to interact with the Database (MySQL) performing the basic operations CRUD (Create, Read, Update and Delete). Let's start.
❤️ Follow me

🐦 https://twitter.com/thebug404
🐙 https:...

Read: https://thebug.hashnode.dev/integrating-an-orm-in-nodejs-in-5-easy-steps
Why Laravel is the best framework to start and learn if you're trying to build production-ready apps

Just a few days ago I've started working with a new client, whose framework consisted of Zend Framework.
https://twitter.com/rennokki/status/1511956399198244864?s=20&t=FbjTFzAETHlS6pvjwDsa5g
As a Certified Laravel developer with 5+ years of experienc...

Read: https://blog.renoki.org/why-laravel-is-the-best-framework-to-start-and-learn-if-youre-trying-to-build-production-ready-apps
Updates, Order, & the Binlog

Imagine you had two separate databases, a read-write master and a read-only slave, and you wanted to keep a table between them synchronized. Writes would occur on the master table and should eventually appear on the slave table. To synchronize the da...

Read: https://nocd.hashnode.dev/updates-order-and-the-binlog
Paradigmas de Big Data na Era Moderna

Inauguração da série
Olá pessoal, bem vindos ao primeiro artigo da série Visão Geral do Ecossistema Hadoop! Espero que todos tenham uma excelente jornada de consumo das informações aqui estabelecidas e que o conteúdo compartilhado realmente mude os p...

Read: https://panini.hashnode.dev/paradigmas-de-big-data-na-era-moderna
My toys (part 2)

We continue with this walk through the applications that I normally use both professionally and personally (sometimes it is difficult to separate and distinguish between the two). In this second part I will show you some tools for GiT, DB Management,...

Read: https://sgracia.hashnode.dev/my-toys-part-2
Как упростить работу с базами данных в Node.js с помощью Objection.js

Objection.js — сравнительно молодая и минималистичная ORM-библиотека для Node.js, которая сильно упрощает взаимодействие с базами данных и не перегружена дополнительными функциями, как Sequelize или TypeORM. Разбираемся, в чем ее специфика и как строить запросы с ее помощью.

Недавно я увидел на StackOverflow историю разработчика, который столкнулся с проблемой использования ORM . Этот кейс натолкнул меня на мысль написать статью о альтернативе Sequelize — Objection.js, библиотеке, которая решает множество проблем ORM.


Читать: https://habr.com/ru/post/660359/
Encouragement for freeCodeCamp's Relational Database Course

I've run into some hurdles along the way. Hopefully this can save you a bit of trouble.
Save Often 💾

Perhaps it's more obvious to me the importance of saving often and in multiple places because I grew up playing Final Fantasy 7 on the PS1 and was ...

Read: https://blog.eamonncottrell.com/encouragement-for-freecodecamps-relational-database-course
Face to Face with Semi-Synchronous Replication

Read: https://www.percona.com/blog/?p=80649
Allowing Transactions in Logical Standby

In today’s article we will talk about Allowing Transactions in Logical Standby. When Logical Standby Database is installed, no user other than SYS can WRITE even if they have dba authority. They require authorization to do so. This authority is given as follows. 1.We are questioning the GUARD status of the database. [crayon-6255857770cad452321312/] Here; ALL: …

Read: Allowing Transactions in Logical Standby.
Как мы научились запускать 10-часовые UI-тесты за 5 минут, в условиях 30 релизов в день

Как сэкономить кучу времени и денег, а также добиться колоссального роста производительности благодаря грамотной автоматизации UI-тестов.

Читать: «Как мы научились запускать 10-часовые UI-тесты за 5 минут, в условиях 30 релизов в день»
Как настроить работу .NET приложения, SQL Server, Flyway-миграций с помощью Docker, Docker Compose

Разработчик Noveo Егор дает пошаговую инструкцию, как избежать проблем запуска приложения .NET, SQL Server на разных средах.

Читать: «Как настроить работу .NET приложения, SQL Server, Flyway-миграций с помощью Docker, Docker Compose»
Relational Databases with freeCodeCamp

I've run into some hurdles along the way. Hopefully this can save you a bit of trouble.
Save Often 💾

Perhaps it's more obvious to me the importance of saving often and in multiple places because I grew up playing Final Fantasy 7 on the PS1 and was ...

Read: https://blog.eamonncottrell.com/relational-databases-with-freecodecamp
What Is the C.A.P Theorem and Why You Need It To Pick the Right NoSQL Database?

In the NoSQL world, there are three characteristics you need to look for on any database. Not because you need to make sure that you have all three, but rather because you need to understand that you have at least two.
That’s right, the C.A.P theorem...

Read: https://deleteman.hashnode.dev/what-is-the-c-a-p-theorem-and-why-you-need-it-to-pick-the-right-nosql-database-da24744204b4
MariaDB Python Connector 1.0.11 now available

Read: https://mariadb.com/?p=30863
Агрегаты

Я считаю, что именно агрегаты из Domain-Driven Design лежат в основе поддерживаемых информационных систем. Однако эта концепция малоизвестна за пределами DDD-сообщества и довольно сложна для понимания, поэтому я решил написать очередной пост посвящённый агрегатам. В основном для чтобы структурировать собственное понимание агрегатов и создать "методичку" для своих команд, но и широкой общественности, я надеюсь, этот пост тоже может быть полезен.
Что такое агрегат?

Читать: https://habr.com/ru/post/660599/
Как мы ускорили выполнение запросов PostgreSQL в 100 раз

Существует великое множество статей об оптимизации PostgreSQL — эта «кроличья нора» весьма глубока. Когда несколько лет назад я начал разрабатывать бэкэнд аналитического сервиса, у меня уже был опыт работы с другими СУБД, такими как MySQL и SQL Server. Тем не менее, раньше мне не приходилось так фокусироваться на производительности. В прошлых проектах, над которыми я работал, либо не было жестких требований к времени обработки (DS/ML), либо не требовалось обрабатывать много строк одновременно (обыкновенные веб-приложения). Однако в этот раз мои запросы:

·       состояли из 3-10 JOIN-ов по коррелирующим запросам;

·       уielded от 10 до 1,000,000 строк;

·       должны были выполняться в течение времени, определенного UX-ом;

·       не могли быть hinted — пока Cloud SQL, управляемый PostgreSQL в Google Cloud, не стал поддерживать pg_hint_plan в конце 2021 года;

·       запрещали прямой доступ к серверному процессу, чтобы, например, хакнуть некоторые perf — потому что PostgreSQL был managed.

Получение целого миллиона строк в одном API endpoint сигнализирует о проблеме в алгоритме или архитектуре. Конечно, все можно переписать и перепроектировать, но за это нужно платить.

У нас не нашлось «заклинания», которое решило бы все проблемы с производительностью SQL. Тем не менее, я упомяну здесь несколько дельных предложений, которые помогли нам и, надеюсь, смогут помочь читателю. Разумеется, это не какие-то сакральные знания. Но когда мы начинали оптимизацию, я был бы рад их прочитать или услышать.


Читать: https://habr.com/ru/post/659455/
👍1