项目最初的名字是QCli
,目的是想做一个 Http、Websocket,甚至是 Tcp 的调试工具,且可以通过 Protobuf 或者 JSON Schema 来生成表单。但是这些工具已经有很多了,表单也不比直接写更方便,QCli
这个名字也很一般。
在即将放弃这个项目的时候,鬼使神差的想到了数据库。那就要换个名字,在 AI 的建议中我看到了 Nova,立刻就想到Dota2 中水晶室女的冰霜新星。 感觉挺不错的,所以就是BlueNova
。图标以雪花为原型。
当前支持的数据库有:SQL(MySQL,PostgreSQL,MSSQL,SQLite3,Click house)、NoSQL(MongoDB)、内存(Redis)。Oracle 的概念和驱动都和其他的 SQL 数据库不太一样,可能需要稍微改一下驱动实现,延后支持。
目前支持 Windows 和 Linux(仅 amd64),Mac 的支持延后,因为我手头没有 mac 设备,模拟器也很难搞定。
查询编辑器基于 Monaco 开发,对于 SQL 数据库目前是默认的 SQL 功能,后续会增加表名和列名的自动完成。 对于 MongoDB 和 Redis,用户需要使用 Typescript 来完成查询命令的输入。
不论 SQL,还是 MongoDB/Redis 的命令都可以自定义参数,然后在执行的时候询问。也支持简单的查询文件管理。
查询展示表格基于虚拟滚动实现,不必担心过多行的渲染卡顿问题。但是目前只能浏览,修改和 UI 上的事务管理将在正式发布前推出。
目前付费和免费没有功能上的差异,欢迎使用和建议。想到的功能限制是多窗口支持,不过还未实施,目前一个项目只能打开一个窗口。
这是个商业化尝试,所以服务器和域名都在 Cloudflare 上,您可能需要代理软件才能正常访问和下载,甚至包括购买后的许可认证。请您理解。
感谢支持。