tar zxvf KWDB-3.0.0-ubuntu22.04-x86_64-debs.tar.gz
6、进入到kwdb
bash复制代码
cd kwdb_install/
7、修改deploy.cfg配置文件
bash复制代码
vi deploy.cfg
node_addr修改成自己的公网ip地址
secure_mode=off
bash复制代码
[global]
# Whether to turn on secure mode
secure_mode=tls
# Management KaiwuDB user
management_user=kaiwudb
# KaiwuDB cluster http port
rest_port=8080
# KaiwuDB service port
kaiwudb_port=26257
# KaiwuDB brpc port
brpc_port=27257
# KaiwuDB data directory
data_root=/var/lib/kaiwudb
# CPU usage[0-1]
# cpu=1
[local]
# local node configuration
node_addr=120.55.72.198
# section cluster is optional
#[cluster]
# remote node addr,split by ','
#node_addr=127.0.0.2,127.0.0.3
# ssh info
#ssh_port=22
#ssh_user=admin
8、配置go环境变量,避免依赖冲突(关闭 Go 语言的 Module 模块功能,强制 Go 回到传统的 GOPATH 模式下工作)
-- 方式1:用SERIAL(KWDB 3.0.0最兼容,推荐)
CREATE TABLE user_info (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
city VARCHAR(50)
);
-- 验证表创建成功
SHOW TABLES;
-- 查所有数据
SELECT * FROM user_info;
-- 条件查询(年龄>28)
SELECT name, age FROM user_info WHERE age > 28;
-- 模糊查询(名字含"张")
SELECT * FROM user_info WHERE name LIKE '%张%';
-- 排序查询(按年龄降序)
SELECT * FROM user_info ORDER BY age DESC;
修改(UPDATE) 更新数据
sql复制代码
-- 修改张三的年龄
UPDATE user_info SET age = 26 WHERE name = '张三';
-- 修改上海用户的年龄
UPDATE user_info SET age = age + 1 WHERE city = '上海';
-- 验证修改结果
SELECT * FROM user_info;
删除(DELETE)删除数据
sql复制代码
-- 删除赵六的记录
DELETE FROM user_info WHERE name = '赵六';
-- 删除年龄<28的用户
DELETE FROM user_info WHERE age < 28;
-- 验证删除结果
SELECT * FROM user_info;
性能测试:批量写入与并发读取基准
批量插入性能:测试 KWDB 写入数据的吞吐量
并发查询性能:测试 KWDB 读取数据的响应能力;
基于已创建的 user_info表
准备工作:创建测试专用表
sql复制代码
-- 创建性能测试表
CREATE TABLE perf_test (
id SERIAL PRIMARY KEY,
test_val VARCHAR(100),
create_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
插入数据测试
sql复制代码
INSERT INTO perf_test (test_val)
SELECT 'test_' || CAST(generate_series(1, 1000) AS VARCHAR);
验证插入结果
sql复制代码
SELECT COUNT(*) FROM perf_test;
批量插入10000条数据
sql复制代码
INSERT INTO perf_test (test_val)
SELECT 'batch_' || CAST(generate_series(1, 10000) AS VARCHAR);