Câu hỏi phỏng vấn GraphQL
Câu hỏi

Khi dữ liệu backend dùng PostgreSQL, bạn dùng ORM hay raw SQL cho resolver?

Câu trả lời

markdown
Khi sử dụng PostgreSQL cho backend, việc chọn giữa ORM và raw SQL phụ thuộc vào yêu cầu cụ thể của dự án cũng như sở thích của lập trình viên.

Đặc điểm

  • ORM (Object-Relational Mapping): Tạo ra một "cầu nối" giữa cơ sở dữ liệu và code, giúp truy xuất và thao tác các đối tượng như là đối tượng lập trình thay vì các bảng và cột. Điển hình là Sequelize, TypeORM ở Node.js. Lợi ích chính là dễ đọc hơn, tăng năng suất lập trìnhdễ bảo trì.

  • Raw SQL: Cho phép viết các câu SQL thuần tuý, trực tiếp, thể hiện đầy đủ sức mạnh của SQL với tính năng linh hoạttối ưu hóa hiệu năng cao hơn. Điều này đặc biệt hữu dụng khi cần thực hiện các truy vấn phức tạp hay thao tác hiệu năng cao.

So sánh

  • Phát triển nhanh: ORM thường giúp rút ngắn thời gian phát triển nhờ cú pháp thân thiện....
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Trong hệ thống GraphQL + NoSQL (như MongoDB), bạn xử lý schema evolution như thế nào?

middle

Khi hệ thống cần scale schema trên nhiều team, bạn tổ chức schema registry và ownership thế nào?

middle

Bạn xây dựng GraphQL DataLoader như thế nào để giảm số lần truy cập DB?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào