下载了安装包,解析之后才发现特别麻烦,上万的数据接口,工程量巨大,没办法,只能一步一步来吧。
ops$tkyte@ORA 10G > insert into t values ( 'N' );
尝试这获取whats前端的交互数据,发现上了锁,使用字典解析,得到分析结果的时间,是一年后,果断放弃.
转换思路,尝试建立TCP协议连接,发送 HTTP 请求之前首先要建立 TCP 连接也就是要经历 3 次握手。目前使用的 HTTP 协议大部分都是 1.1。在 1.1 的协议里面,默认是开启了 Keep-Alive 的,这样的话建立的连接就可以在多次请求中被复用了。
ops$tkyte@ORA 10G > create table t ( processed_flag varchar2(1) );
Table created.
ops$tkyte@ORA 10G > create bitmap index t_idx on t(processed_flag);
Index created.
ops$tkyte@ORA 10G > insert into t values ( 'N' );
1 row created.
————————————————
结果就是发现tcp是无状态的协议,它无法记录客户端的用户状态,再次陷入瓶颈,苦思冥想一个多星期,尝试各种接口,保守估计上万次连接测试吧。
前天逛街突然灵光一现,为什么不试试多路访问呢,简单来说就是信道复用技术,马上跑回家,调取接口,接入通道,导入已经转换成协议的账号,成功登录!
ops$tkyte@ORA9IR2> create or replace procedure proc1
2 as
3 begin
4 for i in 1 .. 10000
5 loop
6 execute immediate
7 'insert into t values ( :x )' using i;
8 end loop;
9 end;
————————————————