经过将近一年的研发,ATOMDB v0.0.1 版本终于跟大家见面了,但是因为研发资源紧张,目前暂时只提供苹果 Silicon 版本供大家测试使用。
系统整体运行效果如下图:
ATOMDB 使用 C++ 语言进行实现,采用基础内核 + 插件系统实现具体数据库管理功能,设计目标支持市面上常见的数据库系统。
目前初始发布版本实现了以下的功能模块:
基础支撑子系统#
基础 IDE 环境组件和插件系统,支持整个系统的启动初始化,配置文件保存以及整个 IDE 环境的会话保存和恢复。
数据库管理子系统#
项目管理#
ATOMDB 对数据库管理抽象成一个一个项目,在项目里面可以创建针对具体数据库的数据源,在项目管理器中可以根据自己项目的复杂度创建虚拟文件夹,比如生产系统、测试或者 QA,对数据源进行归类,提高管理清晰度。
初次打开系统会弹出项目创建窗口,我们选择一个路径,系统会在该路径下创建项目必要的数据。
在这里我们创建一个叫做oasys
的管理项目。
系统初始化必要的元数据之后就会进入工作环境,我们取名叫做 Workspace
环境。
数据源管理#
可以看见我们创建的oasys
已经出现在项目管理器的窗口里面了,在对应的节点上点击右键,可以创建数据源或者项目虚拟文件夹,为了简单起见,我们仅仅创建一个名为CompanyOA
的数据源。
数据源创建需要填写必要的连接信息,比如:数据源名称、数据库用户名和密码,填写完成过可以点击表单下面的测试按钮,如果没有问题就可以点击完成进行创建。
对于初次创建的数据源,系统会自动对数据源中所有的数据库进行字段扫描,然后创建数据库对象的缓存,下次打开就不需要再次对数据源进行扫描。数据库对象缓存建立完成之后,我们就可以自由打开数据源管理树,选择自己感兴趣的表进行查看操作。
数据源管理面板上面还有很多管理按钮,大家感兴趣可以自己去探索。
会话管理#
系统会对所有创建的数据库连接进行管理,可以在必要的时候将对应的数据库连接进行关闭,节省数据库连接资源,在会话管理面板中,系统将所有连接组织成树形数据结构,如果某个连接处于激活状态,在对应的树节点上会显示一个绿色的亮点。
针对每一个激活的数据连接,会话管理会记录对当前连接所有的操作日志,您可以根据需要进行查看。
再次感谢大家的支持,感兴趣的朋友可以下载 ATOMDB,自行进行体验,祝您使用愉快,本次发布仅仅是一个小的开始,后面我们会以周为单位进行滚动更新,不定期的放出更新版本,不断地完善功能。