Це питання розробки програмного забезпечення
Раніше я працював над наступним правилом щодо швидкості
cache memory > memory > disk > network
Кожен крок у 5-10 разів перевищує попередній крок (наприклад, кеш-пам'ять у 10 разів швидше, ніж основна пам'ять).
Тепер, здається, гігабітна Ethernet має затримку менше, ніж локальний диск. Тож, можливо, операції з читання великої віддаленої БД в пам'яті проходять швидше, ніж зчитування локального диска. Це відчувається як єресь до старого таймера, як я. (Я просто витратив деякий час на створення локального кешу на диску, щоб уникнути необхідності робити мережеві кругові поїздки - звідси моє запитання)
Хтось має досвід / номери / поради в цій галузі?
І так, я знаю, що єдиний реальний спосіб дізнатися це - побудувати та виміряти, але мені було цікаво загальне правило.
редагувати :
Це цікаві дані з верхньої відповіді:
Повернення в той же центр обробки даних 500 000 нс
Пошук диска 10 000 000 нс
Це для мене шок; Моя ментальна модель полягає в тому, що мережева поїздка по суті є повільною. І це не так - його в 10 разів швидше, ніж диск «туди-назад».
Джефф Аттвуд розмістив цей добрий блог на тему http://blog.codinghorror.com/the-infinite-space-between-words/