* 规范化 (1/2) * 链接更新 * docs(contributor): contrib-readme-action has updated readme * Move plugin.yml.md * docs(contributor): contrib-readme-action has updated readme * Rename "扩展阅读" to "杂项" * Fix links * docs(contributor): contrib-readme-action has updated readme * Rename "反作弊" * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Move 进阶教程 to 杂项 * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Fix * docs(contributor): contrib-readme-action has updated readme * docs(contributor): contrib-readme-action has updated readme * Fix Build * docs(contributor): contrib-readme-action has updated readme * Fix again (我谢谢你啊小杰) * docs(contributor): contrib-readme-action has updated readme * Fix * docs(contributor): contrib-readme-action has updated readme * 你个老6 * 好烦 * 你别一直触发 * 删除多余文件 * Fix #82 & Optimize * 服务器核心移动到正式开服中 * Fix Build * exp * Update * Move Script to plugin * Update * Optimize * preparation * process * start * Fix * 1 * 2 * 3 * 4 * 5 * Fix build * a * a * c * 不搞了 * a * a * c * Fix * ow * 尝试支持Velcel和Pages共同作用 * Update modules * Update * 排序 * 移动 反作弊 * Move * Move deploy * c * Fix * Correct * 排序 * move todo --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
3.7 KiB
title | sidebar_position |
---|---|
数据库相关 | 5 |
数据库相关
:::info
数据库好处都有啥? 谁说对了就给他!
-
数据库的备份维护等所占用的时间远比将整个服务器停止后打包压缩备份快得多;
-
同样的数据量, MySQL比yml/txt/sqlite等占用也小得多.特别是对于数据量大的插件(30Gb的dynmap文件使用MySQL后整个数据库将压缩到15Gb);
-
读取速度快, 某些插件使用yml储存数据时启动一个插件甚至需要10s+, 换用mysql后服务器启动速度快;
-
Redis/MySQL 等数据库配合可轻松完成玩家数据同步等;
-
在数据量较大时候相较sqlite有更好的性能, 查询时需要的时间短, 特别是某些经济插件付款时避免顿卡.
:::
MySQL / MariaDB
MariaDB是著名的MySQL分叉,只是服务器腐竹的话,你只需要知道这两个东西差不多就好了
:::info
当 MariaDB Server 的前身 MySQL 于 2009 年被 Oracle 收购时,MySQL 创始人 Michael “Monty” Widenius 出于对 Oracle 管理权的担忧而分叉了该项目,并将新项目命名为 MariaDB。
:::
安装
我会告诉你 我认为 最简单的几种安装数据库的方法
小皮数据库
配置数据库
安装好后在首页启动 MySQL
更改root账户的密码
:::danger
不要设置过于简单的密码!
尤其是你打算把数据库开到公网,绝对不要设置过于简单的密码!
这真的很严重
:::
然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
宝塔面板
配置数据库
TODO
配置
-
请一定记得关闭远程数据库访问;
-
如果一定要开启远程数据库请设置复杂密码;
-
必须要先创建数据库插件才有权限创建表(这不废话吗不然插件配置文件里填什么);
:::info
语句示例:
CREATE DATABASE <数据库名称> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
解释: CHARACTER SET utf8mb4
将数据库字符集设置为 utf8mb4, 能够存储包括表情符号在内的所有 Unicode 字符。 utf8mb4_general_ci
是一种不区分大小写(case-insensitive)的排序规则,如果你想区分大小写,可以改为 utf8mb4_bin
,_bin
意为以二进制方式比较字符。
:::
- 数据库参数记得调整(TODO)
Redis
TODO