SAMPLE () не гарантирует , чтобы дать вам ровно 20 строк, но может быть подходящим (и может выполнять значительно лучше, чем полный запрос + сортировать по случайному для больших таблиц):
SELECT *
FROM table SAMPLE(20);
Примечание: здесь 20
- приблизительный процент, а не количество требуемых строк. В этом случае, поскольку у вас есть 100 строк, чтобы получить приблизительно 20 строк, вы запрашиваете 20% -ный образец.
Firebase Cloud Messaging полностью бесплатна. Единственные ограничения, с которыми вы столкнетесь, в значительной степени связаны с временем жизни сообщения и, как вы уже знаете, лимитом размера сообщения (4 КБ для data
и 2 КБ для полезной нагрузки notification
).
Существует Official Firebase Pricings Страница , где вы можете увидеть, что Cloud Messaging включена бесплатно для всех своих планов (бесплатные и премиальные), калькулятор калькуляции и часто задаваемые вопросы. Но большая часть ограничений для базы данных, хранилища и т. Д.