Дополнительные вопросы для вас:
-type
для для команды glob
. fileutil::traverse
и fileutil
являются релевантными. С точки зрения производительности, если оба работают на той же машине затем, общая память является более оптимальным вариантом как ею, привычка сталкивается с проблемами с программным обеспечением брандмауэра, которое может быть на машине или установлено позднее.
Однако, если в будущем необходимо разделить веб-сервер и базу данных из-за увеличения, необходимо будет внести изменения для поддержки этого.
Поэтому в конечном счете более оптимальный вариант состоит в том, чтобы пойти с TCP/IP, поскольку это позволит серверам быть разделенными с минимумом страдания.
Из соображений безопасности явно выгодно отключить TCP/IP-networking. Я работаю над приложением.NET, и у меня не было проблем при соединении по именованному каналу с помощью коннектора MySql. Это работает с инструментами Mysql GUI также :), и это - все, чего я требую.
Я сказал бы, что именованные каналы, поскольку это действительно обеспечивает значительную разницу, чем TCP/IP (протестированный с большим импортированным дампом).
Но Вы, возможно, должны были бы рассмотреть, как реальное приложение на веб-сервере выполнит использование любого из этих соединений, потому что драйвер не мог бы быть способен к работе с именованными каналами, например.
У меня были проблемы с php (на окнах) и именованные каналы, таким образом, необходимо будет проверить что часть истории также.
Общая память или именованные каналы дают меньше служебное, чем TCP/IP, однако, окна даже поддерживают именованные каналы?
TCP/IP является самым совместимым и масштабируемым способом пойти на другую руку, и много коннекторов даже не поддерживают ничто больше afaik.
Вы не должны ограничивать свой сценарий "той же машиной" или платформой "окна", если Вы не имеете к, всегда хорошо иметь масштабируемость в виду.