我们有一个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,其余字段是列。 所以在收到数据后,我们根据表名将其保存到数据库中。
主要的操作是插入。没有任何额外的操作和表之间的关系。所以我们要选择性能最好的插入设计模式。
主要操作是插入
在不知道是否有其他操作的情况下,如果你的是寻求。
嵌件
使用JDBC,你会得到最好的性能。你添加的任何框架,都会增加影响性能的层次。当然,你可以将这个框架调整为插入的性能,例如,使用批量插入,但它们不会击败普通JDBC的性能。