私はいくつかのユーザ情報を格納するためにMySQLでJDBCを使用し、サーバ用にJava RESTを、クライアント用にPython RESTを使用するプロジェクトを持っています。
私の質問です:デフォルトで(私は設定で何も変更されていません)、クライアントからのHTTP要求は、サーバー側でシリアル化されていますか?私はこれを尋ねます。なぜなら、私がデータベースを挿入/削除するスレッドセーフなものか何かを削除する必要があるかどうかを知りたいからです。
もちろん、スレッドセーフである必要があります。 Java EEアプリケーションサーバーは着信要求ごとにスレッドを割り当てるため、Javaサーバーをシングルスレッドのように記述する必要があります。
また、データベースの分離とテーブルのロックについて考える必要があります。あなたは "汚れた読み込み"を許可するか、取引をシリアル化する必要がありますか?更新を選択する必要がありますか?これはスレッド設定とは別のデータベース設定です。