Java数据库正确的方法

Trt*_*Trt 5 java json

我已经构建了一个包含2个场景的小型JavaFX.用户可以输入3个字段(文本)并上传一些对象的文档.

所以我想在用户点击保存时创建一个json对象并将其附加到Json对象列表中.然后将这些Json对象写入文件中.

这就是我的想法:

{
  "objects": {
       "object1": {
               "field1": "foo"
               "field2": "foo"
               "field3": "foo"
               "folderwithfileslocation": "C:/ProgramFiles/myapp/foobar/" 
               },
       "object2": {
               "field1": "foobar"
               "field2": "foobar"
               "field3": "foobar"
               "folderwithfileslocation": "C:/ProgramFiles/myapp/barbar/" 
               },
.......
....
..
}
Run Code Online (Sandbox Code Playgroud)

这些将在启动时读入对象,因此用户可以访问它们,因此他可以编辑,添加,删除等典型的CRUD.

这是正确的方法吗?将有最多500-600条记录.我应该添加一个唯一的ID(像idk一样randomUUID())吗?

谢谢

hug*_*ugh 3

大多数数据库模式都会添加 UUID 作为主键,但了解原因很重要 - 主键允许您查找特定文档。如果用户更新或删除特定文档,您将需要一种方法在数据库中查找该记录,以便可以应用该操作。

如果其他列之一(可能是文件夹?)是唯一的(并且不可为空),那么这本身就可以作为一个完美的 PK,而无需添加 UUID。同样,如果对象始终作为列表读取,则可以使用该列表中的索引作为 PK,但这会对列表的排序做出一些假设。如果这些不能为您完成这项工作,添加 PK 可能是一个好主意,而 UUID 是一种非常好的方法。

就我个人而言,我认为添加 UUID 仅用于调试是值得的。开销很小,但对可追溯性却有很大影响。