Hi All, I am looking for suggestions on the best solution to storing Player Rank and Levels, I have done some research and the obvious solution is SQL. However I wanted to get some answers related to my specific use case and whether there are easier ways to do it. What I would like to do is to store a Players Rank, and a Players Level, so it can be used in ChatEvents [Level] [Rank] Player-Name and it can also be used in assigning Points to a player. My concern is that making a call to whatever storage / database I use, every time a player talks in chat seems cumbersome, is there an easier solution? As I imagine querying the database for the players level and the players rank on an AsyncChatEvent is going to cause some chat delay. The same goes for assigning points. Could I for example query the database once and store the users Level / Points and Rank in a Hashmap / List when they join and update it with any changes when they leave? Keep in mind the intention for the server is to have around 40 - 60 players online.