我是Java的新手,正在开发一个名为(内存数据库服务器)的项目。在这个项目中,我应该为表及其之间的关系构建数据库结构(我不会使用任何DB语言,我应该自己构建结构),然后将这些结构保存到服务器中的XML文件中(这是三个表的固定模式,接下来,我将处理从客户端通过套接字发送到DB服务器(使用TCP)的已保存数据的CRUD操作。此外,我必须使用缓存方法从内存而不是HDD快速访问数据。
嗯,当我在项目中思考时,我通常认为它非常复杂,我不知道从哪里开始!我应该从客户端还是服务器开始?我试着把问题分成几个小问题,所以我有这些问题,我需要答案来抓住起点。
- 如何构建表并将其保存在XML文件中
- 在构建了表的结构之后,如何建立表之间的关系?(主键、外键和其他)
- 客户端和服务器将如何通信以处理CRUD操作
- 什么是最好的缓存方法以及如何实现它
我想开始构建"用户"表,客户端有一个GUI登录表单,它会将用户名和密码发送到服务器,服务器会检查它们并将用户登录。
我知道有很多问题,但我需要帮助来了解如何完成工作,我需要有用的主题和视频,任何相关的链接都可能帮助我。
我首先尝试用XML格式定义其中一个表。可能从XML模式定义开始,该定义是关于XML在"表定义"文件中采用的格式。一旦我准备好了,我就会开始对那个/那个XML进行单元测试。只有当我在单元测试阶段让一切都达到满意的程度后,我才会介绍web客户端/服务器的复杂性。小步取胜。
编辑:(有用的链接:谷歌这个:"XML模式定义示例")
您是Java的新手,以前还没有编写过数据库管理系统。你还有很长的学习路要走。把问题分解成可处理的部分是非常明智的。我会开始阅读DBMS的原理(独立于任何实现语言),然后下载一些开源Java DBMS,研究其他人是如何解决这个问题的。