Nhờ bác nào dân lập trình giúp ạ!

Thảo luận trong 'Thư giãn' bắt đầu bởi victorhugo, 10/10/23.

  1. kylanbac_beta

    kylanbac_beta C O N T R A

    Tham gia ngày:
    4/11/20
    Bài viết:
    1,885
    Tôi nhớ là thầy ở trên sóc sơn hay ở đâu mà, thi tỉnh chỉ làm phần mềm chat liệu có đủ nặng để giám khảo chấm không pepe-22
     
  2. kylanbac_beta

    kylanbac_beta C O N T R A

    Tham gia ngày:
    4/11/20
    Bài viết:
    1,885
    Thì ngược lại giám khảo cũng có thể nói là phương án dùng db sẽ không khả dụng khi số lượng user lớn hơn mức chịu đựng của db mà !kojima
     
  3. vondutch2550

    vondutch2550 Sonic the Hedgehog ➹ Marksman ➹ Lão Làng GVN

    Tham gia ngày:
    30/3/08
    Bài viết:
    4,554
    :sungchan1: làm gì có cái app nào mà số lượng user lớn hơn mức db có thể chịu đựng đc fen, cái đó do fen phân tách db với khả năng chịu tải của server thôi. Có tiền đập vô là chịu đc hết chớ. Ý mình là theo hướng đó thì tiền vẫn giải quyết được, chứ đi theo hướng kia là coi như cụt luôn
     
    victorhugo thích bài này.
  4. Senjuro

    Senjuro Viva la no title Lão Làng GVN

    Tham gia ngày:
    4/11/06
    Bài viết:
    9,859
    Thực thế thì hướng lưu cache trên application là hợp lý và nhiều thằng làm để giảm tải cũng như chi phí server cho db.
    Làm đúng thì database chỉ là nơi lưu trữ cuối cùng, chỉ ghi, không đọc, việc đọc dữ liệu ra là nhiệm vụ của con khác tuỳ thiết kế của mỗi hệ thống, như chat thì thường sẽ là redis cache pub sub vừa đẩy data mới cho client, vừa persist xuống db để lưu trữ, thậm chí chẳng cần lưu trữ cũng được nếu như data xác định là phù du.
    Làm đúng thì chi phí thấp có thể đáp ứng nhiều user, còn ngay từ đầu thiết kế sai thì tiền bao nhiêu cho đủ để mà horizontal/vertical scaling peepo_cringe
     
  5. mashimuro

    mashimuro John Marston's Redemption Lão Làng GVN

    Tham gia ngày:
    16/11/04
    Bài viết:
    21,652
    !liemliem
     
  6. kylanbac_beta

    kylanbac_beta C O N T R A

    Tham gia ngày:
    4/11/20
    Bài viết:
    1,885
    Thiết kế sai thì có đập tiền vào cũng chịu thôi bạn ơi, database relation là để write & process, đây lại dùng như là cache để realtime read thì mới có 2 client với vài nghìn record như trong topic đã chậm rồi !kojima
     
  7. Gin Melkior

    Gin Melkior Manchester is red

    Tham gia ngày:
    18/8/20
    Bài viết:
    8,044
    Và thiết kế sai có thể đập tiền làm lại mà =]]
     
    kylanbac_beta thích bài này.
  8. victorhugo

    victorhugo Dante, the strongest Demon Slayer Lão Làng GVN

    Tham gia ngày:
    7/7/05
    Bài viết:
    14,123
    Nơi ở:
    CLUB "Rung Đùi"
    Tôi ở Hoà Bình, cuộc thi này trước giờ chưa có học sinh nào làm đc phần mềm cả nên làm. lần này khả năng ăn chắc giải 1 rồi peepo_cool
     
    kylanbac_beta thích bài này.
  9. Senjuro

    Senjuro Viva la no title Lão Làng GVN

    Tham gia ngày:
    4/11/06
    Bài viết:
    9,859
    Cũng còn tuỳ server và phụ thuộc vào ram + IO, dùng SSD ngon thì sure kèo cân được vài trăm user cùng lúc. Mà cách query cũng quan trọng, phần cứng đáp ứng tốt mà query viết cồng kềnh, xử lý không nhanh để deadlock hoặc treo process thì cũng chết.
    Còn case của chủ thớt, chỉ 2 user thì dù nosql hay relational db đều chạy mướt như nhau, chấp vài chục đến vài trăm nghìn record luôn. Còn bị chậm thì chỉ có thể do code banana worry-102
     
    Chỉnh sửa cuối: 11/10/23
  10. I3lacKnight

    I3lacKnight C O N T R A Lão Làng GVN

    Tham gia ngày:
    26/12/13
    Bài viết:
    1,586
    hay là dùng orm query nên nó gen ra câu sql củ chuối nào đó nhỉ
     
  11. depzaivai

    depzaivai Dragon Quest Lão Làng GVN

    Tham gia ngày:
    30/1/06
    Bài viết:
    1,338
    tui làm app chat nè :D
    csdl mongodb
    render lịch sử chat thì chỉ cần render 20 tin nhắn gần nhất thôi, bắt sự kiện scrollToTop của khung chat để query thêm 20 tin nhắn nữa ...
     
  12. vondutch2550

    vondutch2550 Sonic the Hedgehog ➹ Marksman ➹ Lão Làng GVN

    Tham gia ngày:
    30/3/08
    Bài viết:
    4,554
    Tiện topic cho hỏi ké luôn, có fen nào biết cách cài extension lên chrome ipad không, hoặc ngoài ra có cách nào inject javascript vào web khác không (Riêng trên máy mình thôi chứ k phải hack hiếc gì đâu). Tự làm cái extension đọc đoạn văn tiếng anh để học mà nó chỉ cho cài trên máy tính thôi
     
  13. quangtn

    quangtn Mega Man Lão Làng GVN

    Tham gia ngày:
    14/8/06
    Bài viết:
    3,309
    Nơi ở:
    six fit under
    Chơi tamper monkey nhé bác. Thực ra mình cũng chưa chạy thử trên mobile device bao giờ. Nhưng khả năng của nó là có làm được.
     
    vondutch2550 thích bài này.
  14. --s0ul--

    --s0ul-- Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    11/9/08
    Bài viết:
    873
    Dùng framework sẵn có cho nhanh. Ví dụ matrix, tại vì làm 1 cái app chat còn rất nhiều thứ quan trọng khác nữa, crypto mã hoá tin nhắn, rồi ảnh, video, voice file các kiểu, up lên rồi lưu vào server hay up lên lưu dạng blob vào db làm chuẩn thì có mà mút mùa. Còn làm lên chạy dc là ok để thuyết trình vài phút thì in memory là đủ rồi, chả cần db làm gì.
     
    victorhugo thích bài này.
  15. BillGatesBoss

    BillGatesBoss Godslayer Κράτος ⚔️ Dragon Knight ⚔️ Lão Làng GVN

    Tham gia ngày:
    26/3/05
    Bài viết:
    14,845
    đọc topic bổ ích ghê, dù chẳng còn động đến code nhưng nhớ lại cái thời đi học SELECT * FROM WHERE vẫn hoài niệm ghê :))
     
    victorhugo thích bài này.
  16. victorhugo

    victorhugo Dante, the strongest Demon Slayer Lão Làng GVN

    Tham gia ngày:
    7/7/05
    Bài viết:
    14,123
    Nơi ở:
    CLUB "Rung Đùi"
    Chính ra nhiều vấn đề nhỏ và dễ cỡ này lại giúp mọi người có nhiều ý kiến hay. Đúng là học thầy ko tày học bạn :)
    Lúc đầu nhận trách nhiệm tôi cũ nghĩ, có gì khó lắm mò lên 4rum hỏi kiểu gì cũng có ông rành, mà đúng thật
     
    BillGatesBoss thích bài này.

Chia sẻ trang này