摘要 :
GlobeMall 插件配置
根据您提供的配置文件,以下是关于 GlobeMall 插件的详细解析和建议:
一、MySQL 数据库配置
yaml
MySQL_IP: 127.0.0.1 # ……

根据您提供的配置文件,以下是关于 GlobeMall 插件的详细解析和建议:
MySQL_IP: 127.0.0.1
MySQL_port: 3306
MySQL_database: database
MySQL_user: user
MySQL_password: password
建议:
- 使用环境变量或加密配置文件存储敏感信息
- 确保数据库用户有足够权限访问指定的表
Mall_Table: table
Inv_Table: table2
Log_Table: table3
建议表结构:
CREATE TABLE table (
item_id INT PRIMARY KEY AUTO_INCREMENT,
seller VARCHAR(50) NOT NULL,
item_data TEXT NOT NULL,
price DECIMAL(10,2) NOT NULL,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
expire_time TIMESTAMP AS (create_time + INTERVAL 15 DAY)
);
CREATE TABLE table2 (
id INT PRIMARY KEY AUTO_INCREMENT,
player_name VARCHAR(50) NOT NULL,
item_id INT NOT NULL,
amount INT DEFAULT 1,
status TINYINT DEFAULT 0 COMMENT '0=待上架,1=已上架,2=已售出',
FOREIGN KEY (item_id) REFERENCES table(item_id)
);
CREATE TABLE table3 (
transaction_id INT PRIMARY KEY AUTO_INCREMENT,
buyer VARCHAR(50) NOT NULL,
seller VARCHAR(50) NOT NULL,
item_id INT NOT NULL,
price DECIMAL(10,2) NOT NULL,
tax DECIMAL(10,2) NOT NULL,
transaction_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (item_id) REFERENCES table(item_id)
);
Expire_Day: 15
NPC_Name: '全球商店'
Max_Price: 99999999
Enable_Coupons: true
Tax: 6
Per_Player_Max_Ware: 20
Black_List:
- 15
- 30
taxSettings:
'linghun.vip1': 5
'linghun.vip2': 4
maxCountSettings:
'linghun.vip1': 30
'linghun.vip2': 40
-
数据库优化:
- 为交易记录表添加索引:
CREATE INDEX idx_buyer ON table3(buyer);
CREATE INDEX idx_seller ON table3(seller);
- 定期清理过期商品(可通过 SQL 定时任务实现)
-
性能考虑:
- 当商品数量庞大时,建议增加分页查询功能
- 考虑添加 Redis 缓存热门商品数据
-
安全增强:
- 对用户输入的商品名称、描述等进行转义处理
- 限制单次查询返回的商品数量,防止 DDOS 攻击
-
用户体验:
还没有评论呢,快来抢沙发~