Hello bạn, lại có vấn đề cần sự chỉ giáo của bạn đây.
Hiện tại mình đã thống luồng CI/CD nhưng với cách làm theo hướng dẫn này có vẻ như mỗi lần push code nó không cache được node_modules ( vẫn gặp tình trạng nó RUN npm install lại). Tại stage build trong gitlab-ci.yml mình đã thêm --cache-from $CI_REGISTRY_IMAGE:latest khi build image và mình theo dõi thì có vẻ nó không cache được.
Mong bạn giải đáp về vấn đề này giúp mình với nhé, cảm ơn bạn !
Cảm ơn bài viết của bạn, tuy nhiên bạn nhầm 1 chút, đoạn code delegate :name, :description, to: :gift_box phải được để trong class bạn ạ, tức là file app/models/kit_kat.rb sẽ trở thành như sau:
class KitKat < ApplicationRecord
belongs_to :gift_box
delegate :name, :description, to: :gift_box, prefix: true, allow_nil: true
end
Ngoài ra bạn nên dành chút thời gian sửa lại chính tả bài viết một chút. Bài nhiều chỗ thiếu dấu chấm câu, sau dấu chấm thì không viết hoa, nhiều chỗ sai chính tả (như "thự hiện where để loại bỏ"),... đọc có hơi triggered một tẹo
Không biết mình hiểu đúng ý bạn chưa nhưng truy vấn như bên dưới tuy mình chưa thử benchmark, nhưng có thể sẽ nhanh tương đương hoặc hơn:
SELECT*FROM users WHERE id <10;/* Got: [1, 2, 3, 4, 5, 6, 7, 8, 9] */SELECT*FROM profiles WHERE user_id IN(1,2,3,4,5,6,7,8,9);
Ngoài ra khi dùng CTE bạn cũng nên lưu ý, tuỳ CSDL mà nó có khi chậm hơn cả subquery, tuỳ vào việc nó lưu kết quả của từng query vào ram hay disk (materialized).
Vì code có liên quan đến business của mình nên bạn thông cảm nhé, mình không public github được
Bạn hãy thử code theo hướng dẫn nhé, nếu có gì cần giúp đỡ, bạn có thể inb cho mình
@devil_boom_129 em vừa đọc qua bác nhé
Như vài thanh niên comment đấy rồi bác, nó sẽ theo thứ tự bác nha(thứ tự ưu tiên giảm dần)
AZ with more instances
Oldest launch conf
closest to next billing hour
if next billing hours matches more than one - then Random termination
Thì đáp án là B mới chính xác, em cũng học khóa trên udemy cũng có câu hỏi tương tự kiểu này thì phải, chúng nó cũng chọn là AZ with more instances trước bác nhé
Lưu 1 column ở bảng dashboards, rồi tăng lên khi có log mới, hoặc đẩy việc tăng lên vào background job nếu sợ ảnh hưởng đến việc log. Với bài toàn 10tr nếu chỉ count tổng mà không kèm điều kiện theo ngày, theo giờ thì mình không nghĩ việc gom vào 1 câu query, vì dữ liệu sẽ phình to rất nhanh với dạng log này.
Đây chính là vấn đề muôn thuở nên dùng Subquery hay Join, cái nào nhanh hơn, câu trả lời mình nhớ là : khi trên khoảng 20.000 record thì nên dùng subquery còn dưới thì dùng join. Tại sao 20.000 record thì hình như do dung lượng bộ nhớ SQL tương đương tầm đó hay sao á.
THẢO LUẬN
@xuan4tt là sao e, a ko hiểu, e follow theo bài ko đc đoạn nào e?
Bạn có blog gì viết hay về cái này thì chia sẻ cho mình với, mình muốn tham khảo thêm.
Thank bạn, mình sẽ lưu ý.
Điều kiện i<10 chỉ là 1 ví dụ để lưu ý khi lọc bỏ kết quả thôi bạn ạ.
Bài viết rất dài nhưng lượng kiến thức có vẻ hơi ít, đề cập vấn đề hơi nhiều nhưng không đưa ra hướng giải quyết. Văn hay chữ tốt
Hello bạn, lại có vấn đề cần sự chỉ giáo của bạn đây.
Hiện tại mình đã thống luồng CI/CD nhưng với cách làm theo hướng dẫn này có vẻ như mỗi lần push code nó không cache được node_modules ( vẫn gặp tình trạng nó RUN npm install lại). Tại stage build trong gitlab-ci.yml mình đã thêm --cache-from $CI_REGISTRY_IMAGE:latest khi build image và mình theo dõi thì có vẻ nó không cache được. Mong bạn giải đáp về vấn đề này giúp mình với nhé, cảm ơn bạn
!
@nguyenbinhminh07101997 Bác quẩy https://www.free4talk.com/ kiếm room chém gió cũng được mà. Discord chắc die rồi :v
@HuyDQ bạn ơi có source phần này trên github không ? cho mình xin với thanks !
sao tìm trên discord ko thấy Learn Vietnamese-English nhỉ ???
@maitrungduc1410 ý em là cấu hình DockerFile, Docker compose, nginx chạy project trên windown ạ
Ngoài ra bạn nên dành chút thời gian sửa lại chính tả bài viết một chút. Bài nhiều chỗ thiếu dấu chấm câu, sau dấu chấm thì không viết hoa, nhiều chỗ sai chính tả (như "thự hiện where để loại bỏ"),... đọc có hơi triggered một tẹo
Bài viết ngắn quá bạn ơi, hụt hẫng
Dùng windows thì e cài Docker cho windows thôi e
), search google tìm tới trang chủ của Docker để download docker nhé e
Không biết mình hiểu đúng ý bạn chưa nhưng truy vấn như bên dưới tuy mình chưa thử benchmark, nhưng có thể sẽ nhanh tương đương hoặc hơn:
Ngoài ra khi dùng CTE bạn cũng nên lưu ý, tuỳ CSDL mà nó có khi chậm hơn cả subquery, tuỳ vào việc nó lưu kết quả của từng query vào ram hay disk (materialized).
dùng windowns cài đặt thì làm sao ạ ?
Vì code có liên quan đến business của mình nên bạn thông cảm nhé, mình không public github được
Bạn hãy thử code theo hướng dẫn nhé, nếu có gì cần giúp đỡ, bạn có thể inb cho mình
@devil_boom_129 em vừa đọc qua bác nhé Như vài thanh niên comment đấy rồi bác, nó sẽ theo thứ tự bác nha(thứ tự ưu tiên giảm dần)
Thì đáp án là B mới chính xác, em cũng học khóa trên udemy cũng có câu hỏi tương tự kiểu này thì phải, chúng nó cũng chọn là
AZ with more instancestrước bác nhéLưu 1 column ở bảng dashboards, rồi tăng lên khi có log mới, hoặc đẩy việc tăng lên vào background job nếu sợ ảnh hưởng đến việc log. Với bài toàn 10tr nếu chỉ count tổng mà không kèm điều kiện theo ngày, theo giờ thì mình không nghĩ việc gom vào 1 câu query, vì dữ liệu sẽ phình to rất nhanh với dạng log này.
Đây chính là vấn đề muôn thuở nên dùng Subquery hay Join, cái nào nhanh hơn, câu trả lời mình nhớ là : khi trên khoảng 20.000 record thì nên dùng subquery còn dưới thì dùng join. Tại sao 20.000 record thì hình như do dung lượng bộ nhớ SQL tương đương tầm đó hay sao á.