Firebase SQL Connect
Giải pháp cơ sở dữ liệu quan hệ đầu tiên của Firebase dành cho các nhà phát triển muốn tạo ứng dụng an toàn và có khả năng mở rộng bằng Cloud SQL cho PostgreSQL và SDK di động và web an toàn về kiểu. Tìm hiểu thêm.
Firebase SQL Connect là một dịch vụ cơ sở dữ liệu quan hệ dành cho các ứng dụng di động và web cho phép bạn xây dựng và mở rộng quy mô bằng cách sử dụng cơ sở dữ liệu PostgreSQL được quản lý hoàn toàn do Cloud SQL cung cấp. Dịch vụ này cung cấp tính năng quản lý giản đồ, truy vấn và đột biến an toàn bằng công nghệ GraphQL, tích hợp tốt với Firebase Authentication. Bạn có thể nhanh chóng tích hợp sản phẩm này vào các ứng dụng di động và web của mình với sự hỗ trợ của SDK trong Kotlin Android, iOS, Flutter và web.
SQL Connect cho phép bạn khai báo mô hình dữ liệu của ứng dụng và các truy vấn chính xác mà ứng dụng cần. Dựa trên mô hình dữ liệu của bạn, chúng tôi sẽ tự động tạo một giản đồ cơ sở dữ liệu PostgreSQL phù hợp với mô hình dữ liệu, các điểm cuối máy chủ an toàn giao tiếp với cơ sở dữ liệu và các SDK an toàn về kiểu cho ứng dụng khách giao tiếp với các điểm cuối máy chủ. Đây giống như một "máy chủ ứng dụng tự lái" được tạo riêng cho ứng dụng cụ thể của bạn.
Các khả năng chính
| Được hỗ trợ bởi Cloud SQL cho PostgreSQL | Dựa vào một dịch vụ cơ sở dữ liệu được quản lý hoàn toàn giúp bạn thiết lập, duy trì, quản lý và quản trị cơ sở dữ liệu quan hệ PostgreSQL trên Google Cloud. |
| Tìm kiếm vectơ | SQL Connect hỗ trợ tính năng tìm kiếm vectơ để các nhà phát triển xây dựng ứng dụng dựa trên AI. |
| Nhiều SDK nền tảng | Firebase SQL Connect cung cấp các SDK đa nền tảng cho Kotlin Android, iOS, Flutter và web. |
| Xác thực dựa trên người dùng | SQL Connect hỗ trợ tính năng xác thực người dùng cuối, đảm bảo rằng chỉ những người dùng được uỷ quyền mới có thể truy cập vào dữ liệu. |
| Tiện ích Visual Studio Code | Cung cấp tính năng phát triển giản đồ dễ dàng, cũng như quản lý truy vấn và đột biến, ngay từ trình soạn thảo mã Visual Studio Code bằng GraphQL. |
| Trình mô phỏng | Firebase SQL Connect bao gồm một trình mô phỏng cho phép bạn kiểm thử ứng dụng bằng cơ sở dữ liệu cục bộ mà không cần triển khai vào môi trường sản xuất. |
| AI hỗ trợ từ Gemini trong Firebase | Sử dụng Gemini trong Firebase để tạo các truy vấn và đột biến theo yêu cầu bằng ngôn ngữ tự nhiên và kiểm thử trực tiếp trong bảng điều khiển Firebase. Tìm hiểu thêm tại Sử dụng AI assistance for SQL Connect để truy vấn và đột biến. |
Tính năng này hoạt động như thế nào?
Tài nguyên cấp cao nhất cho Firebase SQL Connect là một dịch vụ, đại diện cho một API GraphQL được quản lý mà nhà phát triển có thể xác định và người dùng cuối có thể gọi. Giản đồ là mô hình dữ liệu ứng dụng cho một dịch vụ, được biểu thị chủ yếu dưới dạng một tập hợp các tệp nguồn GraphQL, cũng như cấu hình cụ thể cho các nguồn dữ liệu được đính kèm (chẳng hạn như các thực thể Cloud SQL). Mỗi dịch vụ chỉ có thể có một giản đồ. Cuối cùng, trình kết nối là tập hợp các truy vấn và đột biến đã được xác định để hoạt động dựa trên giản đồ của một dịch vụ. Mỗi dịch vụ có thể có nhiều trình kết nối (ví dụ: nếu bạn có một ứng dụng "người đi xe" và một ứng dụng "tài xế" cho công ty đi chung xe của mình).
Giản đồ SQL Connect của bạn liên kết rõ ràng với một giản đồ cơ sở dữ liệu PostgreSQL cơ bản cụ thể. SQL Connect bao gồm các công cụ để tự động tạo SQL DDL cần thiết nhằm thực hiện các lượt di chuyển giản đồ dựa trên các thay đổi đối với giản đồ ứng dụng. Dựa trên giản đồ ứng dụng, SQL Connect sẽ tự động tạo giản đồ GraphQL bổ sung để truy vấn và thao tác với mô hình dữ liệu.
Sau khi xác định giản đồ ứng dụng, bạn có thể viết các truy vấn và đột biến được xác định trước để thực thi nhằm đọc và ghi dữ liệu trong ứng dụng. SQL Connect truy vấn và đột biến không được mã ứng dụng gửi và thực thi trên máy chủ. Thay vào đó, khi được triển khai, các SQL Connect thao tác này sẽ được lưu trữ trên máy chủ, giống như Cloud Functions. Điều này giúp đơn giản hoá việc quản lý mã và phát triển mã ứng dụng. Trong các môi trường đặc quyền, chẳng hạn như bảng điều khiển Firebase và sử dụng tiện ích SQL Connect VS Code, bạn có thể thực thi các thao tác đặc biệt bằng thông tin xác thực Google IAM thích hợp cho các thao tác quản trị.
Đối với mã ứng dụng khách, mỗi nền tảng được hỗ trợ đều có một SDK cốt lõi xử lý việc kết nối với phần phụ trợ, đưa ra yêu cầu và xử lý phản hồi. Các SDK này không nhận biết được giản đồ và phải được cung cấp tên thao tác và biến dưới dạng dữ liệu không có cấu trúc. Mỗi nền tảng được hỗ trợ cũng có một SDK được tạo. Khi bạn xác định mô hình dữ liệu và thao tác, công cụ trên máy sẽ tự động tạo các SDK được nhập mạnh dành riêng cho ứng dụng. Các SDK này sẽ "gói" các SDK cốt lõi để đảm bảo an toàn về kiểu, tính tiện dụng và các tính năng khác như xác thực dữ liệu và nhiều tính năng khác trong tương lai.
Quy trình triển khai
| Tạo mẫu giản đồ | Tạo mẫu giản đồ cơ sở dữ liệu, bao gồm cả thiết kế bằng các kiểu vectơ, bắt đầu trong môi trường cục bộ bằng công cụ | |
| Tạo mẫu thao tác | Tạo các thao tác truy vấn và đột biến được xác định trước cho ứng dụng khách dựa trên các truy vấn và đột biến được tạo tự động | |
| Tạo SDK an toàn về kiểu | Tạo và kiểm thử các SDK an toàn về kiểu từ giản đồ và thao tác, sau đó triển khai mã phía máy khách | |
| Triển khai giản đồ và thao tác | Triển khai giản đồ và thao tác cho dịch vụ Firebase SQL Connect | |
| Triển khai ứng dụng | Triển khai mã ứng dụng |
Các bước tiếp theo
- Hãy dùng thử SQL Connect ngay bây giờ: khám phá kho lưu trữ ứng dụng bắt đầu nhanh và tạo một ứng dụng SQL Connect có đầy đủ tính năng bằng cách làm theo lớp học lập trình của chúng tôi cho web, lớp học lập trình cho iOS, hoặc lớp học lập trình cho Android.
- Nếu bạn muốn xem quy trình phát triển Firebase SQL Connect đang hoạt động, hãy đọc Hướng dẫn bắt đầu sử dụng.
- Tìm hiểu về SQL Connect giá và hoá đơn.