【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 语言最佳实践
- 注重代码质量和性能优化
相关推荐
SL-staff20 分钟前
技术实践:HR如何用JVS-Logic可视化编排实现考勤数据同步(含节点配置与异常处理)
开发语言·python·低代码·钉钉·可视化编排·jvs-logic·hr技术
SomeB1oody1 小时前
【RustyML入门】6.0. 数学工具
开发语言·后端·机器学习·rust·教程
进制树2 小时前
【飞控开发实战·⑲】ROS2无人机开发环境搭建:Jazzy安装、工作空间与hello_drone节点实战
开发语言·安全·无人机·课程设计
SomeOtherTime2 小时前
Postgresql触发器实现对表的日志审计
数据库·postgresql
牛马也想出海2 小时前
亚马逊爬虫代理IP:IP类型选择与配置指南
开发语言·php
菜冻鱼2 小时前
Python-pytorch-高级技巧
开发语言·人工智能·pytorch·python·深度学习·神经网络·聚类
lpfasd1232 小时前
python webview打包版卡死、开发版正常
开发语言·python
这个DBA有点耶2 小时前
Oracle 迁移金仓兼容性评估指南:5 大维度深度拆解
数据库·oracle·架构
weixin_461408582 小时前
npm npx yarn
开发语言·前端·javascript
菜冻鱼3 小时前
Python-pytorch-模型保存与加载
开发语言·人工智能·pytorch·python·深度学习·机器学习