Tôi bắt đầu sử dụng ORM được đề xuất bởi khung mà tôi chọn, và mặc dù tôi thích ý tưởng về lớp trừu tượng được thêm vào mà ORM cung cấp, tôi bắt đầu nhận ra điều này thực sự có nghĩa là gì. Điều đó có nghĩa là tôi không còn làm việc với cơ sở dữ liệu của mình (mysql) và mọi tính năng dành riêng cho mysql đã biến mất, ngoài cửa sổ, giống như chúng không tồn tại.
Ý tưởng mà ORM có là nó đang cố gắng giúp tôi bằng cách biến mọi thứ thành cơ sở dữ liệu. Điều này nghe có vẻ tuyệt vời, nhưng thường có một lý do tại sao tôi chọn một hệ thống cơ sở dữ liệu cụ thể. Nhưng bằng cách đi theo lộ trình bất khả tri của cơ sở dữ liệu, ORM lấy mẫu số chung thấp nhất, có nghĩa là tôi kết thúc với bộ tính năng nhỏ nhất (những tính năng được hỗ trợ bởi tất cả các cơ sở dữ liệu).
Điều gì sẽ xảy ra nếu tôi biết rằng về lâu dài tôi sẽ không chuyển đổi cơ sở dữ liệu cơ bản? Tại sao không truy cập các tính năng cụ thể của cơ sở dữ liệu, quá?