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