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 ạ
-
@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 áiBá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/