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

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

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

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

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

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

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

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

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

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