Большинство разработчиков Bukkit предпочитают YAML
из-за его доступности, которая сделала его стандартным для использования, snakeyaml включен в Bukkit.Если вы пишете код для совместного использования, например, с открытым исходным кодом или для команды разработчиков, YAML
почти необходима.
MySQL
следует использовать только тогда, когда данные должны быть распределены между несколькими серверамитакой как сеть.Если вы входите в какую-либо сеть, например, сеть мини-игр, ваши данные игрока, скорее всего, хранятся в базе данных, поэтому у вас будут одинаковые точки на каждом из их серверов.Почему бы не всегда использовать MySQL
?Это требует открытия соединения, которое может завершиться сбоем, это означает, что сервер зависит от другого источника, которого вы обычно хотите избежать.MySQL в большинстве случаев также медленнее по производительности, чем другие альтернативы.
А как насчет других файлов / методов?Я видел, как разработчики хранят данные, используя JSON
или даже чистые текстовые файлы, утверждая, что это быстрее , но это действительно следует учитывать, если у вас есть проблемы с производительностью или вы вообще предпочитаете этот тип файлов.