so i have been coding this server to use files only, and then today im like why dont i switch to sql and get rid of file systems. i have used sql before and i have been doing a little research about it, but i just have a few questions. Also my previous system was to load all the player data from the file when the user joins from their specific file. i store a ton of data per player like 150 lines per player file. then it sets the fields in their userdata to the data stored. so the actually plugin code doesnt ever touch yaml except to load and save. then of course i save when they leave. Questions Thread safety If i load all the player data from the sql async do i have to add atomic or volatile or anything like that to it if its just loading and saving from the variables in the field and the rest of the calls are sync. Connection Pooling I heard the best way to access your data is to have a pool of connections where different threads can access different pools whats the best way to do this. One Async thread or multiple Are all the async runnables from bukkit on the same thread. would calling every async call with new BukkitRunnable slow down speeds since it would have to wait for each request to finish on the same thread.