Tôi đã xem xét việc di chuyển API mà tôi đã chắc chắn với ứng dụng ngăn xếp chồng tràn mà tôi đã viết một thời gian quay lại MongoDB từ nơi nó hiện đang nằm trong cơ sở dữ liệu MySQL. Ở dạng thô, bãi chứa SO CC nằm trong phạm vi nhiều gigabyte và cách tôi xây dựng các tài liệu cho MongoDB dẫn đến một cơ sở dữ liệu 10G +. Có thể lập luận rằng tôi không xây dựng tài liệu tốt nhưng tôi không muốn tốn nhiều thời gian để làm điều này.
Một trong những điều đầu tiên bạn sẽ gặp phải nếu bạn bắt đầu xuống con đường này là thiếu sự hỗ trợ 32 bit. Tất nhiên mọi thứ đang chuyển sang 64 bit bây giờ nhưng chỉ cần một cái gì đó để ghi nhớ. Tôi không nghĩ rằng bất kỳ cơ sở dữ liệu tài liệu chính nào hỗ trợ phân trang ở chế độ 32 bit và điều đó có thể hiểu được từ quan điểm phức tạp của mã.
Để kiểm tra những gì tôi muốn làm, tôi đã sử dụng nút EC2 64 bit. Điều thứ hai tôi gặp phải là mặc dù chiếc máy này có 7G bộ nhớ khi bộ nhớ vật lý đã cạn kiệt mọi thứ từ nhanh đến không quá nhanh. Tôi không chắc tôi đã không có một cái gì đó thiết lập không chính xác vào thời điểm này bởi vì không hỗ trợ của hệ thống 32 bit giết chết những gì tôi muốn sử dụng nó cho nhưng tôi vẫn muốn nhìn thấy nó trông như thế nào. Việc nạp cùng một dữ liệu vào MySQL mất khoảng 2 phút trên một hộp ít mạnh hơn nhiều nhưng kịch bản tôi sử dụng để tải hai cơ sở dữ liệu hoạt động khác nhau vì vậy tôi không thể so sánh tốt. Chỉ chạy một tập hợp con của dữ liệu vào MongoDB nhanh hơn rất nhiều miễn là nó dẫn đến một cơ sở dữ liệu nhỏ hơn 7G.
Tôi nghĩ rằng tôi lấy đi nó là cơ sở dữ liệu lớn sẽ hoạt động tốt nhưng bạn có thể phải suy nghĩ về cách dữ liệu được cấu trúc nhiều hơn so với cơ sở dữ liệu truyền thống nếu bạn muốn duy trì hiệu suất cao.Tôi thấy rất nhiều người sử dụng MongoDB để đăng nhập và tôi có thể tưởng tượng rằng rất nhiều cơ sở dữ liệu khổng lồ nhưng đồng thời họ có thể không thực hiện nhiều truy cập ngẫu nhiên để che giấu hiệu suất của các ứng dụng truyền thống .
Tài nguyên gần đây có thể hữu ích là visual guide to nosql systems. Có rất nhiều lựa chọn phong phú bên ngoài MongoDB. Tôi đã sử dụng Redis mặc dù không phải là với một cơ sở dữ liệu lớn.
tbh với ORMs như Hibernate làm một công việc tuyệt vời như vậy trừu tượng hóa các loại điều này đi tôi thực sự không nhìn thấy điểm. –
MongoDB không thực sự cạnh tranh với NHibernate và cơ sở dữ liệu quan hệ trong hầu hết các trường hợp. Xem danh sách ca sử dụng mà tôi đã liên kết. Cơ sở dữ liệu quan hệ thực sự khủng khiếp đối với một số tình huống và các cơ sở dữ liệu thay thế này là các giải pháp tốt hơn. OP có thể không chính xác trong việc sử dụng cơ sở dữ liệu đối tượng thuật ngữ ở đây. –
640K là đủ cho mọi người. –