我使用Netty和MySql構建服務器。當客戶端連接到服務器時,有時(並非總是)服務器必須查詢MySql才能回覆。我想我可以通過以下方法之一查詢MySql安全:用Netty訪問MySql數據庫
1)使用同步塊訪問MySql的代碼。這對我來說是最簡單的方式。不過,我擔心是否阻止I/O線程(用於讀/寫數據到客戶端的線程)
2)使用異步MySql庫(例如async-mysql-connector)無需查詢MySql阻塞I/O線程
3)使用Netty的內置函數訪問MySql。但是,我不知道哪些功能對我的情況有用
有人可以給我一些建議嗎?非常感謝
爲什麼你需要將你的調用同步到SQL服務器?一旦遇到需要查詢SQL的請求之一,您的應用程序是否需要查詢產生的數據來回復任何進一步的請求? –
這是一款遊戲服務器。用戶可能需要他們自己以及其他人的信息。許多信息如用戶信息,遊戲結果,上場時間等都會被記錄下來並持續閱讀。數據量可能非常大,只能讀取一次才能存儲到內存中。 – Tony