La concurrencia de PHP es horrible, ¿podemos hacer que una aplicación basada en PHP sea tan concurrente como si se basara en Node o Golang al reemplazar MySQL con RethinkDB?

El DB no es el problema aquí. El problema de concurrencia de PHP está altamente conectado a su modelo de subprocesos. Si desea mantener muchas conexiones abiertas ( websocket ) con PHP, va a consumir de manera ineficiente mucha RAM.

Facebook ha desarrollado la máquina virtual HipHop para ayudar con algunos de sus problemas de rendimiento de PHP. Esta podría ser la dirección correcta a seguir.

Otro enfoque popular es mover los sockets web a un subdominio separado y escribir un servicio muy simple en Go o Node.js. Haga que ese servicio escuche una o más colas apropiadas y haga que el código PHP existente se publique en esas colas. De esta manera puede mantener su legado de código PHP pero evitar sobrecargar los servidores.

Una estrategia similar es usar algo como PubNub que maneja todos los sockets web / encuestas largas en su nombre. Una vez más, puede mantener su código central en ejecución y descargar las grandes tareas de administración de conexiones a otra persona.

No, la base de datos realmente no juega un papel en la concurrencia, la estructura del marco sí.

Al igual que en el nodo (aunque es de un solo subproceso, es el bucle de eventos que le da concurrencia)

Poner mongo o repensar (nosql) en lugar de sql reduciría el tiempo que lleva consultar el db.