Hỏi về cách migrate database và cách giảm tải cho database với MongoDB và Node.js



  • Xin chào các bác ^^

    Hiện em đang tìm hiểu về:

    • Migrate database (create database structure + seed data)
    • Giảm tải cho database

    Em đó giờ làm việc với MySQL, giờ chân ướt chân ráo nhảy sang MongoDB thì 2 vấn đề trên em vẫn chưa hiểu lắm ạ.
    Em cũng đã research mấy ngày nay mà vẫn còn thấy hơi mơ hồ :((

    Cụ thể là bên MySQL thì trong 1 file migrate:

    • up: Tạo table, column, index
    • down: Xóa table

    Còn bên MongoDB thì em dùng mongoose, em tạo 1 model xong trong đó dùng Schema để khai báo các cột, thuộc tính này nọ.
    Nếu vậy thì migrate em sẽ làm như nào ạ?

    ====
    Còn phần giảm tải cho database, thì các bác sẽ làm cách nào ạ?
    Mình có thể làm kiểu như load balance cho MongoDB được không ạ?

    P/s: Đây là lần đầu em đăng bài, nếu có thiếu sót gì mong các bạn hướng dẫn ạ. Em cảm ơn!



  • MongoDB là schemaless nên bạn không cần migration, cứ tự nhiên mà dùng thôi.
    Còn về phân tải thì https://docs.mongodb.com/manual/replication/ đây bạn nhé



  • @rikky Nói đúng rồi đấy :) upvote
    Thêm nữa là cá nhân mình cho rằng bạn không nên dùng mongoose nhé. Lý do thì là vì mongoose nó schema hóa 1 thứ schemaless :)
    Thân ái



  • Cảm ơn 2 bác ở trên ạ :D



  • @tientoantai said in Hỏi về cách migrate database và cách giảm tải cho database với MongoDB và Node.js:

    @rikky Nói đúng rồi đấy :) upvote
    Thêm nữa là cá nhân mình cho rằng bạn không nên dùng mongoose nhé. Lý do thì là vì mongoose nó schema hóa 1 thứ schemaless :)
    Thân ái

    Bác cho em hỏi là nếu như không dùng mongoose thì mình nên dùng module gì ạ?



  • @loind đây bạn có thể chọn cái này https://mongodb.github.io/node-mongodb-native/


Log in to reply