~/talk

To SQL or NoSQL? Firebase is the Answer

Talkat Fluttercon Europe 2025 · 2025-09-24..09-26· [databases]
links:none on file
slides:none on file

Bunny Search uses Firebase DataConnect (a SQL layer introduced 2024) to run a Postgres instance on Cloud SQL with a many‑to‑many brand↔collection schema and a compound primary key; GraphQL schemas generate type‑safe SDKs but require writing raw SQL for a Postgres trigram extension fuzzy search and JSON blob views. DataConnect is paid (Blaze, ~\$9+ mo, three free months), reached GA under six months, drops indices on some compatible deploys, has no real‑time updates, and once needed a redeploy to restore production.

AI-written summary · about

  1. 0:00Firebase Data Connect intro
  2. 1:23Bunny Search data model
  3. 3:52Relational database choice
  4. 6:20Data Connect setup
  5. 9:33GraphQL with Data Connect
  6. 11:39GraphQL schema setup
  7. 14:24CRUD in GraphQL
  8. 17:59Auth and security
  9. 20:31Client app connection
  10. 22:39Testing and deployment
  11. 24:03Schema migration
  12. 26:52Advanced Data Connect
  13. 27:33Fuzzy search in PostgreSQL
  14. 29:00JSON fields handling
  15. 30:45AI features in Data Connect
  16. 31:49Should you use Data Connect?
  17. 33:15Data Connect challenges
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.