MongoDB là gì? Chức năng của MongoDB trong mã nguồn game đánh bài

mongodb là gì

MongoDB là gì?

MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là CSDL thuộc NoSql và được hàng triệu người sử dụng. MongoDB là một database hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON thay vì dạng bảng như CSDL quan hệ nên truy vấn sẽ rất nhanh.

Với CSDL quan hệ chúng ta có khái niệm bảng, các cơ sở dữ liệu quan hệ (như MySQL hay SQL Server…) sử dụng các bảng để lưu dữ liệu thì với MongoDB chúng ta sẽ dùng khái niệm là collection thay vì bảng

So với RDBMS thì trong MongoDB collection ứng với table, còn document sẽ ứng với row , MongoDB sẽ dùng các document thay cho row trong RDBMS.

Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất định. Thông tin liên quan được lưu trữ cùng nhau để truy cập truy vấn nhanh thông qua ngôn ngữ truy vấn MongoDB

Ưu điểm của mongoDB

Do MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một collection sẽ có các kích cỡ và các document khác nhau, linh hoạt trong việc lưu trữ dữ liệu, nên bạn muốn gì thì cứ insert vào thoải mái.

Dữ liệu trong MongoDB không có sự ràng buộc lẫn nhau, không có join như trong RDBMS nên khi insert, xóa hay update nó không cần phải mất thời gian kiểm tra xem có thỏa mãn các ràng buộc dữ liệu như trong RDBMS.

MongoDB rất dễ mở rộng (Horizontal Scalability). Trong MongoDB có một khái niệm cluster là cụm các node chứa dữ liệu giao tiếp với nhau, khi muốn mở rộng hệ thống ta chỉ cần thêm một node với vào cluster:

Trường dữ liệu “_id” luôn được tự động đánh index (chỉ mục) để tốc độ truy vấn thông tin đạt hiệu suất cao nhất.

Khi có một truy vấn dữ liệu, bản ghi được cached lên bộ nhớ Ram, để phục vụ lượt truy vấn sau diễn ra nhanh hơn mà không cần phải đọc từ ổ cứng.

Hiệu năng cao: Tốc độ truy vấn (find, update, insert, delete) của MongoDB nhanh hơn hẳn so với các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS). Với một lượng dữ liệu đủ lớn thì thử nghiệm cho thấy tốc độ insert của MongoDB có thể nhanh tới gấp 100 lần so với MySQL. 

Chức năng của MongoDB trong mã nguồn game đánh bài online ?

MongoDB đã không còn qua xa lạ với các lập trình viên. Tuy nhiên có rất nhiều câu hỏi : MongoDB được sử dụng để làm gì, Chức năng của MongoDb trong mã nguồn game đánh bài online? Bancodegame xin giải thích ở dưới đây.

Game đánh bài online luôn thu hút được rất nhiều người chơi vì tính giải trí cao, việc người chơi tham gia rất nhiều trong game tạo ra một lượng dữ liệu rất lớn.

MongoDB được sử dụng để lưu trữ các dữ liệu tạm trong game như lịch sử, giao dịch trong game. Ví dụ: một web game đánh bài online có hàng ngàn người chơi, mỗi người sẽ chơi các game khác nhau tạo ra một lượng lớn dữ liệu trả về máy chủ. Tất cả đều được lưu trữ trong MongoDB. Giúp các lập trình viên có thể truy vấn thông tin một cách nhanh chóng và dể dàng.

Đối với bộ mã nguồn game đánh bài online Bancodegame sử dụng Mongodb để lưu dữ liệu lịch sử các game, các giao dịch trong game. Hy vọng bài viết trên giúp các bạn hiểu hơn về MongoDB là gì?  Chức năng của mongodb trong mã nguồn game đánh bài online.

Xem thêm: Cocos2dx là gì? Công nghệ phát triển game đánh bài online

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *