在hibernate与JDBC或mybatis之间选择最佳实践,以便在java中只在数据库中插入而不在表中建立任何关系[关闭] 。

问题描述 投票:0回答:1

我们有一个Web Hook,通过HTTP POST向服务器发送日志。假设Web Hook调用这种格式。

curl -X POST -H 'Content-Type: application/json' http://our-server-url -d '{"action":"view_order","id":"1001","name":"jack","duration":"59","date":"2020-01-01","order_id":"228"}'

日志的格式是JSON 我们要把这些JSON数据保存在关系型数据库中。每个日志(JSON数据)都有一个字段作为表名(动作字段),其余的字段称为表列。所以我们已经在数据库中创建了10个表,因为动作的数量限制在10个动作。例如Web Hook的数据是 {'action':'view_order','id':'1001','name':'jack','duration':'59','date':'2020-01-01','order_id':'228'} 所以表名是view_order,其余字段是列。 所以在收到数据后,我们根据表名将其保存到数据库中。

主要的操作是插入。没有任何额外的操作和表之间的关系。所以我们要选择性能最好的插入设计模式。

java hibernate jdbc orm mybatis
1个回答
1
投票

主要操作是插入

在不知道是否有其他操作的情况下,如果你的是寻求。

嵌件

使用JDBC,你会得到最好的性能。你添加的任何框架,都会增加影响性能的层次。当然,你可以将这个框架调整为插入的性能,例如,使用批量插入,但它们不会击败普通JDBC的性能。

© www.soinside.com 2019 - 2024. All rights reserved.