Đây là một câu hỏi thiết kế phần mềm
Tôi đã từng làm việc theo quy tắc sau đây cho tốc độ
cache memory > memory > disk > network
Với mỗi bước gấp 5-10 lần bước trước (ví dụ: bộ nhớ đệm nhanh hơn 10 lần so với bộ nhớ chính).
Bây giờ, có vẻ như ethernet gigabit có độ trễ ít hơn đĩa cục bộ. Vì vậy, có thể các thao tác để đọc ra một DB trong bộ nhớ từ xa lớn nhanh hơn đọc đĩa cục bộ. Cảm giác này giống như dị giáo với một bộ đếm thời gian cũ như tôi. (Tôi chỉ dành một chút thời gian để xây dựng bộ đệm cục bộ trên đĩa để tránh phải thực hiện các chuyến đi vòng quanh mạng - vì vậy câu hỏi của tôi)
Có ai có bất kỳ kinh nghiệm / số / lời khuyên trong lĩnh vực này?
Và vâng tôi biết rằng cách thực sự duy nhất để tìm hiểu là xây dựng và đo lường, nhưng tôi đã tự hỏi về quy tắc chung.
chỉnh sửa :
Đây là dữ liệu thú vị từ câu trả lời hàng đầu:
Chuyến đi khứ hồi trong cùng một trung tâm dữ liệu 500.000 ns
Đĩa tìm kiếm 10.000.000 ns
Đây là một cú sốc đối với tôi; mô hình tinh thần của tôi là một chuyến đi vòng quanh mạng vốn đã chậm. Và nó không - nhanh gấp 10 lần so với đĩa 'khứ hồi'.
Jeff attwood đã đăng blog v tốt này về chủ đề http: //blog.codinghorror.com/the-infinite-space-b between-words /