SQLAlchemy 2.1.0 chính thức phát hành: bước chuyển lớn cho cộng đồng Python

Công nghệ11 tháng 10, 2026·3 phút đọc

SQLAlchemy 2.1.0 đã ra mắt với hàng loạt thay đổi quan trọng như yêu cầu Python 3.11 trở lên, driver mặc định mới cho PostgreSQL và Oracle, cùng các tính năng đáng chú ý như hỗ trợ T-Strings, CREATE VIEW và driver SQL Server của Microsoft.

SQLAlchemy 2.1.0 chính thức phát hành: bước chuyển lớn cho cộng đồng Python

Thư viện ORM phổ biến bậc nhất của Python vừa có bản phát hành chính thức đầu tiên cho dòng 2.1. Đây là cột mốc đáng chú ý với các lập trình viên backend, đặc biệt là những ai đang xây dựng hệ thống web hoặc API bằng Python.

SQLAlchemy 2.1.0 có gì mới?

Theo thông báo từ đội ngũ phát triển, kể từ thời điểm này, lệnh pip install sqlalchemy sẽ tự động cài đặt phiên bản 2.1. Đây là bản nâng cấp được đánh giá là ít "chấn động" hơn so với lần nhảy từ 1.x lên 2.0 trước đây, nhưng vẫn chứa nhiều thay đổi cứng buộc lập trình viên phải điều chỉnh quy trình làm việc.

Bản phát hành 2.1 rõ ràng không phải là một thay đổi lớn như bản 2.0 ban đầu, và lộ trình nâng cấp được dự đoán sẽ không quá khó khăn.

Những thay đổi cứng cần lưu ý

Điểm đáng chú ý nhất là việc greenlet — thư viện phụ thuộc cho mọi tính năng asyncio — sẽ không còn được cài đặt mặc định. Nếu bạn dùng async, cần cài bằng lệnh:

pip install sqlalchemy[asyncio]

Bên cạnh đó, SQLAlchemy 2.1 cũng thay đổi driver mặc định cho một số hệ quản trị cơ sở dữ liệu lớn:

  • PostgreSQL: khi dùng URL dạng postgresql:// mà không chỉ định driver, hệ thống sẽ chọn psycopg (còn gọi là psycopg3) thay vì psycopg2 như trước.
  • Oracle: driver mặc định chuyển sang oracledb.
  • Python tối thiểu: phiên bản 2.1 yêu cầu Python 3.11 trở lên, do Python 3.10 sắp hết vòng đời hỗ trợ.

Việc nâng mức Python tối thiểu được đội ngũ giải thích là do việc duy trì hỗ trợ các phiên bản Python đã hết vòng đời ngày càng khó khăn, khi các công cụ bên thứ ba như pip, nox hay GitHub Actions liên tục đẩy các phiên bản cũ ra khỏi hệ sinh thái.

Các tính năng nổi bật

Bản phát hành lần này mang đến một số tính năng được cộng đồng chờ đợi từ lâu:

  • Hỗ trợ T-Strings: một biến thể của cấu trúc text() mang tên tstring(), cho phép chỉ định tham số bind động ngay trong câu lệnh SQL dạng chuỗi thuần.
  • Hỗ trợ CREATE VIEW và CREATE TABLE AS: cuối cùng cấu trúc CreateView vốn chỉ xuất hiện trong các công thức hướng dẫn đã được tích hợp chính thức.
  • Hỗ trợ driver SQL Server của Microsoft: hợp tác chặt chẽ với đội ngũ Microsoft, SQLAlchemy 2.1 giới thiệu hỗ trợ cho driver mssql-python.

Danh sách thay đổi và cải tiến khá dài, phần lớn vì đây là bản phát hành đầu tiên sau ba năm kể từ khi 2.0 ra mắt.

Ý nghĩa với lập trình viên Việt Nam

Với cộng đồng Python Việt Nam, đặc biệt là các nhóm phát triển backend, fintech và các nền tảng SaaS dùng FastAPI hay Flask kết hợp SQLAlchemy, việc nâng cấp lên 2.1 cần được lên kế hoạch cẩn thận. Hai điểm cần kiểm tra ngay là:

  • Xác nhận môi trường chạy đã đạt Python 3.11 trở lên chưa.
  • Rà soát lại driver kết nối cơ sở dữ liệu, đặc biệt nếu đang dùng PostgreSQL hoặc Oracle với URL không chỉ định driver.

Đội ngũ phát triển khuyến nghị đọc kỹ hướng dẫn di trú "What's New in SQLAlchemy 2.1?" cùng changelog chi tiết trước khi nâng cấp. Bản phát hành 2.1.0 hiện đã có sẵn trên trang Download chính thức của dự án.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗