SQLite во FlutterFlow
Да, вновь я пишу с опозданием… В середине января у FlutterFlow появилась еще одна мега-крутая интеграция: отныне нам доступна SQLite. Что это такое?
SQLite это такая легкая, локальная база данных, которая поддерживает запросы на языке SQL. Объясняя на пальцах: есть “серьезные базы данных”, которые используются на серверах и обрабатывают каждую минуту миллионы обращений от миллионов пользователей сервиса. Эти базы данных тоже могут работать на языке SQL, но под капотом там настоящее инженерное порно - разные кластеры, индексы, кэши и прочее, то есть все, чтобы запрос отрабатывал как можно быстрее.
SQLite же это просто файлик (как экселька), который будет храниться на устройстве пользователя. Никаких “оптимизаций”, никаких хитростей - ничего. Просто файлик с данными, который поддерживает язык SQL.
Вот теперь операции с таким локальным файликом доступны и во FlutterFlow =)
Какие примеры использования?
Совсем недавно на курсе я записывал урок, как сделать корзину для интернет магазина. Для реализации мы использовали AppState - хранили там массив товаров, хитрым образом через кастомные функции этот массив вращали/сортировали/считали и тд.
На SQLite получилось бы сделать…. более правильно что ли.
Вот есть таблица Cart. Она содержит поля: “product”, “shop”, “price”, “amount”.
Нужно получить все товары, которые пользователь заказал в магазине “Х”? – SELECT “product” FROM Cart WHERE shop = X.
Нужно положить в корзину новый товар? Тут уже не так просто - пошел спрашивать ChatGPT 😅.
Проще это?
В чем-то да (особенно если придумать другую структуру БД, без каверзных запросов). Один раз написали код, один раз спроектировали таблицу а дальше все уже на автомате. Поддерживать сильно проще. А уж если вы делаете какой-нибудь трекер привычек…. или журнал трат - то табличная форма представления данных, которую вам дает SQLite, просто must have.
Учиться и разбираться в SQL при этом считаю необязательным - просто пообщайтесь с ChatGPT, она все сделает за вас.
Супер важный момент - SQLite пока не работает в вебе! То есть если вы на FF делаете сайт, то у вас по-прежнему вариант только с AppState.
#обучение #на_заметку
Да, вновь я пишу с опозданием… В середине января у FlutterFlow появилась еще одна мега-крутая интеграция: отныне нам доступна SQLite. Что это такое?
SQLite это такая легкая, локальная база данных, которая поддерживает запросы на языке SQL. Объясняя на пальцах: есть “серьезные базы данных”, которые используются на серверах и обрабатывают каждую минуту миллионы обращений от миллионов пользователей сервиса. Эти базы данных тоже могут работать на языке SQL, но под капотом там настоящее инженерное порно - разные кластеры, индексы, кэши и прочее, то есть все, чтобы запрос отрабатывал как можно быстрее.
SQLite же это просто файлик (как экселька), который будет храниться на устройстве пользователя. Никаких “оптимизаций”, никаких хитростей - ничего. Просто файлик с данными, который поддерживает язык SQL.
Вот теперь операции с таким локальным файликом доступны и во FlutterFlow =)
Какие примеры использования?
Совсем недавно на курсе я записывал урок, как сделать корзину для интернет магазина. Для реализации мы использовали AppState - хранили там массив товаров, хитрым образом через кастомные функции этот массив вращали/сортировали/считали и тд.
На SQLite получилось бы сделать…. более правильно что ли.
Вот есть таблица Cart. Она содержит поля: “product”, “shop”, “price”, “amount”.
Нужно получить все товары, которые пользователь заказал в магазине “Х”? – SELECT “product” FROM Cart WHERE shop = X.
Нужно положить в корзину новый товар? Тут уже не так просто - пошел спрашивать ChatGPT 😅.
Проще это?
В чем-то да (особенно если придумать другую структуру БД, без каверзных запросов). Один раз написали код, один раз спроектировали таблицу а дальше все уже на автомате. Поддерживать сильно проще. А уж если вы делаете какой-нибудь трекер привычек…. или журнал трат - то табличная форма представления данных, которую вам дает SQLite, просто must have.
Учиться и разбираться в SQL при этом считаю необязательным - просто пообщайтесь с ChatGPT, она все сделает за вас.
Супер важный момент - SQLite пока не работает в вебе! То есть если вы на FF делаете сайт, то у вас по-прежнему вариант только с AppState.
#обучение #на_заметку