2020-10-26 11:32

@INFECTION_K,感谢回复,这个文档我也看了,只是有点迷糊,不能确定我那个写法是否正确!

2020-10-11 11:37

IoTDB是一个时序数据库,说是数据库,其实基本上不算什么数据库。物联网系统接收设备传感器发过来的数据,具有大吞吐量,查询速度快的特点,提供的jdbc,也就是可以通过jdbc的方式查询数据。不知道是否符合标准的 ANSI Sql

2020-10-08 21:10

话说回来,你要通过http上传2G以上的文件嘛?这个听起来都觉得没什么用处。如果是做文件服务器,有现成ftp专门处理文件传输。

2020-10-08 21:08

以我的理解,IoTDB也提供了jdbc驱动,拿到驱动,连接上,一样能拿到数据。只是这种时序数据库,数据都很稠密,你在JFinal里能怎么使用呢。动态图表化?有一个现成的图表话软件,专门用来和时序数据库配合显示动态数据的。

2020-10-08 18:28

@Dreamlu,兄弟,能不能给我确认一下,没有自定义线程池,就默认的配置情况下,如果快速的用EventKIt.post出去event,到底会不会丢数据?这对我很重要!

2020-10-08 18:25

@ward,那完全没问题啊,只是使用ActiveRecord,JFinal专门提供了一个精简的包,只有ActiveRecord数据库访问功能的,直接集成进来就能使用

2020-09-30 11:52

@Dreamlu 如果是异步,会不会丢事件?这是我最关系的问题。

2020-09-29 12:01

我刚试验了一下,
DruidPlugin start -> true
ActiveRecordPlugin start -> true
start -> 1601351854600
end -> 1601352017333
total -> 162733
insert 300_000 records -> true
30万耗时162秒,不到3分钟

2020-09-29 11:01

boolean ret = Db.use("APP").tx(() -> {
Record r = new Record();

for(int i=1;i<=10_000_000;i++) {
r.set("queue_id", IDUtil.nextId());
r.set("purchase_id", i);
Db.use("APP").save("queue_purchase", "queue_id", r);
}
return true;
});
我试验的代码,插入1000万数据,很快的。数据库还不是本机的,还存在网络开销。

2020-09-29 10:58

用Db.tx()这种方式,一次插入50万数据也很快,记得在tx最后return true;最后一性提交。有了JFinal,你还用原始的jdbc,何苦呢。

2020-09-29 10:55

不是如何“解决”的问题。要么你用上面图上的代码做,要么你就自己写sql做。两种方法任选其一。

2020-09-29 10:50

@彭大勃 谢谢你的回复。我再看看源码里那个序列化接口,从那个接口实现一个序列化对象,传进去应该就可以了。

2020-09-29 09:08

@JFinal,确实,我是在线程里run里不停的操作访问redis,如果不关闭,一会儿线程就卡死了。每次操作完,close掉,线程就不卡死了。我看JFinal里Redis的源码,也就是第二种用法,每次操作完,在finall里都关闭了。
另外,我想追问下,上次问了关于序列化的问题。如果全部用Redis封装好的方法而不是调用Redis.use(adapter.getRedisConfigName()).getJedis();后拿到Jedis操作,JFinal默认使用fst序列化库。能不能不用这个序列化库,就用原始的方法读写redis库?因为如果用封装的方法,会使用fst序列化库,但lua脚本里又使用原始的读写方法,这样两边序列化不一致,会报错。