Anche il driver JDBC mySQL è stato lucidato per un lungo periodo e presenta diverse ottimizzazioni, come la memorizzazione nella cache dei metadati. Sarei sorpreso che gli sviluppatori JDBC avrebbero lasciato un sacco di overhead TCP/IP nel driver.
Passare a JNI sull'implementazione basata su C potrebbe costare di più nel salto verso il codice nativo rispetto a quanto si può ottenere da un sovraccarico TCP/IP ridotto.
Se si desidera veramente ridurre il sovraccarico TCP/IP, è possibile utilizzare un database incorporato come sqlite, derby o ipersonico.
fonte
2010-09-22 17:03:05
È possibile eseguire il porting dell'API MySQL C http://dev.mysql.com/doc/refman/5.0/en/c.html in Java utilizzando Swig http://www.swig.org/. Se hai tempo e se ne vale la pena :) – Joset
Sto pensando che tu stia adottando lo stesso approccio che ho io, se non vuoi che il server mysql sia esposto al web ... usa iptables e così via bloccare la porta, ma le app locali possono ancora accedere sotto il firewall. – ppostma1
Penso che ciò che il poster originale voleva fosse un connettore JDBC MySQL che potesse usare il socket unix locale invece del TCP. Come altri hanno sottolineato, il connettore JDBC standard fa un sacco di cose intelligenti e, a meno che tu non abbia confermato che la connessione di rete è un collo di bottiglia, stai rischiando un'ottimizzazione prematura. Non vedo un modo standard per utilizzare i socket nel connettore JDBC MySQL per farlo. – mdoar