Firebase Realtime Database для разработчиков SQL (серия видео)

Если вы заинтересованы в изучении Realtime Database , но имеете более традиционный опыт работы с SQL, эта серия видеороликов с канала Firebase на YouTube может вас заинтересовать.

В этом первом видеоролике рассматриваются основные различия между тем, как данные хранятся в традиционной базе данных SQL, и тем, как они хранятся в базе данных NoSQL, такой как Realtime Database .

В этом видео используется модель реляционной базы данных, которую вы обычно видите в базе данных SQL, и преобразуется в модель NoSQL, которая хорошо работает в Firebase Realtime Database .

Запросы к базе данных NoSQL, как правило, менее эффективны, чем те, к которым вы привыкли в традиционной базе данных SQL. Но вы еще многого сможете достичь, если правильно структурируете свои данные. В этом видео будут рассмотрены основные запросы и то, как они работают в Realtime Database .

Это видео начинается с восьми распространенных SQL-запросов, а затем один за другим преобразует их в запросы, работающие с Realtime Database . Пришло время применить свои теоретические знания на практике!

Realtime Database не имеет каких-либо методов для объединения данных, но вы все равно можете брать данные из одного места и объединять связанные данные из другого места. В этом уроке мы покажем вам, как это сделать.

Денормализация — это процесс дублирования данных с целью сокращения или упрощения запросов. Хотя это может показаться странным с точки зрения SQL, это обычная практика в базах данных NoSQL, которая сделает чтение более производительным и значительно облегчит вашу жизнь. В этом уроке мы покажем вам некоторые преимущества денормализации ваших данных и то, как это сделать.

Денормализация отлично подходит для повышения производительности чтения и запросов, но за это приходится платить согласованностью данных. К счастью, многопутевые обновления могут помочь обеспечить согласованность денормализованных данных. В этом видео показано, как использовать пути поиска для копирования данных в несколько мест и обеспечения их единообразия.

Realtime Database может быть бессхемной, но это не значит, что вы не можете защитить свою структуру данных. Вместо схем Realtime Database использует декларативный язык правил на стороне сервера, называемый правилами безопасности. В этом видео показано, как использовать правила безопасности для защиты структуры данных и создания конструкций, подобных внешнему ключу.