2011-01-15 32 views

Trả lời

8

Cơ sở dữ liệu nhanh hơn. VÀ quan trọng đối với bạn, giao dịch với quyền truy cập đồng thời.

0

Cơ sở dữ liệu cho đến nay.

Cơ sở dữ liệu được tối ưu hóa để lưu trữ dữ liệu được cập nhật liên tục và thay đổi như trong trường hợp của bạn. Lưu trữ tệp là để lưu trữ lâu dài với một số thay đổi.

(ngay cả khi các file đã nhanh hơn tôi vẫn sẽ đi với cơ sở dữ liệu bởi vì nó dễ dàng hơn để phát triển và duy trì)

0

Vì tôi đoán Hệ thống của bạn sẽ viết/đọc dữ liệu liên tục (như những người nhập tin nhắn của họ), viết họ một tập tin sẽ mất thời gian lâu hơn vì các thủ tục xử lý hồ sơ, tức là

  1. tập tin mở để viết
  2. khóa tập tin
  3. ghi & tiết kiệm
  4. mở khóa tệp

Tôi sẽ đi với db.

2

Bạn có thực sự muốn có hành động đĩa cơ khí mỗi khi có ai đó nhập không? Viết vào đĩa là một ý tưởng khủng khiếp. Thông báo bộ nhớ cache trong bộ nhớ. Xóa tin nhắn khi tin nhắn được gửi đến tất cả người dùng trong phòng. Bộ nhớ cache sẽ vẫn nhỏ, hầu hết thời gian trống. Đây là lựa chọn tốt nhất của bạn nếu bạn không cần nhật ký lịch sử.

Nhưng nếu bạn cần một khúc gỗ ....

Nếu bạn viết một lượng lớn dữ liệu trong 1 vượt qua, tôi đảm bảo các tập tin sẽ hút thuốc hiệu suất cơ sở dữ liệu chèn. Một tính năng chèn số lượng lớn của cơ sở dữ liệu có thể khớp với tệp, nhưng nó yêu cầu nguồn dữ liệu tệp để bắt đầu. Bạn sẽ cần phải xếp hàng nhiều thư trong bộ nhớ, sau đó định kỳ chuyển sang tệp.

Đối với nhiều ghi nhỏ, khoảng cách sẽ đóng và cơ sở dữ liệu sẽ tiếp tục. Các chỉ số sẽ ảnh hưởng đến tốc độ chèn. Nếu hàng ngàn người dùng đang chèn vào một bảng được lập chỉ mục nhiều, bạn có thể gặp sự cố.

Thực hiện các kiểm tra của riêng bạn để chứng minh điều gì nhanh hơn. Mô phỏng một tải thực tế, không phải là một thử nghiệm 1 người dùng.

Các vấn đề liên quan