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

Các khái niệm chính của GraphQL là gì? Mô tả về nó

senior

Khi dùng Kafka hoặc Redis Pub/Sub cho backend message, bạn kết nối với Subscription ra sao?

middle

Làm sao để rate limit hoặc block query lặp lại với payload quá lớn

Bình luận

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

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