【go】(仅思路)使用go实现一款简单的关系型数据库gosql

文章目录

背景

使用go很容易编译出一个二进制文件,已经有人用纯go实现了sqlite3的驱动(go get github.com/glebarez/sqlite),那么如果实现出一款最简单的关系型数据库gosql,需要多少行代码呢,只能让cursor帮我们写写了。

给navicate回复版本号

这个cursor似乎能搞定。

建立连接

报错:2013 Lost connection to server during querying

数据库list

新建数据库

这个反引号是什么操作:

删除数据库

1064 unsupported error

删除表

1051

查询表数据

总结

有种前后端联调的感觉。

  • navicate是前端页面
  • gosql是后端接口
  • 请求参数是如 'show databases; use test; '之类的sql语句
  • 响应的内容倒是没打印看过,应该不是json

roadmap

复制代码
# GoSQL 开发路线图

## 已完成

- [X] 基础存储引擎(内存版)
- [X] SQL 词法分析器(Lexer)
- [X] SQL 语法解析器(Parser)
- [X] SELECT 语句解析与执行
- [X] INSERT 语句解析与执行
- [X] UPDATE 语句解析(Parser)
- [X] UPDATE 语句执行(Executor)
- [X] DELETE 语句解析(Parser)
- [X] DELETE 语句执行(Executor)
- [X] WHERE 条件扩展
- [X] B+树索引实现
- [X] 主键索引支持
- [X] 查询优化器接口设计
- [X] 事务支持接口设计
- [X] 事务状态管理
- [X] 锁机制实现
- [X] 并发控制与事务隔离级别设计

## 进行中/下一步

- [ ] 新阶段需求或功能扩展

## 技术债务

1. 存储引擎
   - [ ] 添加持久化支持
   - [ ] 实现数据页管理
   - [ ] 添加缓存机制

## 注意事项

- 每个功能模块完成后需要编写完整的单元测试
- 保持代码文档的及时更新
- 遵循 Go 语言最佳实践
- 注重代码质量和性能优化
相关推荐
阿里嘎多学长11 分钟前
2026-07-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
kali-Myon12 分钟前
某校园门禁系统高危 SQL 注入漏洞挖掘复盘
数据库·sql·安全·web安全
程序员在囧途2 小时前
likeadmin-api API 中转站怎么做统一报价?从 /pricing、/user/balance 到 task_id 回执的落地方法
运维·服务器·数据库·likeadmin-api·api中转站·token计费
cookies_s_s2 小时前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
龙石数据2 小时前
MySQL 全量同步到 Hive 怎么做?三步配置教程
数据库·hive·mysql·数据治理·数据中台
程序员在囧途3 小时前
likeadmin-api API 算力超市怎么做供应商切换?统一鉴权、task_id 和 callback_url 才能稳交付
java·服务器·数据库·开放api·likeadmin-api·api算力超市
盐焗鹌鹑蛋3 小时前
【C++】继承
开发语言·c++
数据工匠老o3 小时前
连接池配置实战——从“连不上“到“连太多“的完整排查指南
数据库
栈溢出了3 小时前
Java Lambda 表达式笔记
java·开发语言·intellij-idea
zhixingheyi_tian4 小时前
一份GC日志的解读
java·开发语言