Lập Trình Viên Số Khổ
Senior Member
SQL:
SELECT * FROM Customers
WHERE Country='VietNam';
Là đưa tất cả customers lên RAM rồi lọc ra VietNam hay là lọc rồi mới đưa vào RAM vậy mn
tại vì giả dụ Customers data tổng là 20GB nhưng Customers ở VietNam chỉ có 2GB, mà lấy lên RAM hết rùi mới lọc thì bị tràn RAM à mn

nếu dùng 1 nửa code và 1 nửa Sql thì có được chấp nhận ko
ví dụ nửa code SQL (ORM) + lọc bằng python
Python:
customers = Customers.query.all()
customer_vietnam = [customer for customer in customers if customers.Country == 'VietNam']
và dùng hoàn toàn bằng SQL(ORM)
Python:
customer_vietnam = Customers.query.filter_by(Country == 'VietNam')
à mn cho hỏi chút về sqlalchemy, thấy code người ta hay query nhìu lần:
customers = Customers.query
query = query.filter ...
query = query.join(...)
query = query.all()
thì mấy cái query trung gian ý nó có data đẩy lên RAM không hay chỉ là lúc .all() mới cho vào RAM vậy
Sửa lần cuối:




