This is more general advice than anything, I am hoping some more experienced plugin writers can give me some tips. I want to write a custom professions/skills plugin for a server of mine. However, I have never made anything of this scale before. Previously, I have used configuration files to keep track of data while the plugin was running. As soon as I got a piece of information I would write it to the configuration file and when I needed it I would retrieve it again. My concern is that I have no idea how resource-intensive this constant writing and reading is. Would writing a larger scale plugin in this manner cause lag? Is there a more efficient way to do it? Should I, perhaps, store my data in objects and only store it more permanently in a configuration file when onDisable() is called? Would this cause problems if the plugin was unexpectedly stopped? Would it cause lag by attempting to write all these things at once? Please offer your thoughts.