技术开发 频道

在Oracle中用Java进行数据操作

    
   这并非是通过含糊的方法达到安全的目的。虽然相关的奇怪的字符串会使得大多数用户揣摩不出来它所代表的含义。
一次一个,虽然数据操纵是好的,但是需要多久才能处理一百万个转换值呢?我们来建一个有三列的表。第一列是基数为10的数字,第二列是基数为36的数字,用上述的PL/SQL代码将数字进行转换,第三列是为使用不同方法操纵数据的输出值。创建一个表,里面有一百万条数据。    
SQL> create table base36 2 (barcode number, 3 plsql_ver varchar2(15), 4 other_ver varchar2(15)); Table created. SQL> create sequence barcode_seq start with 7700000000000000000000; Sequence created. SQL> begin 2 for i in 1..1000000 loop 3 insert into base36 (barcode) values (barcode_seq.nextval); 4 end loop; 5 end; 6 / PL/SQL procedure successfully completed. SQL> commit; Commit complete. SQL> set timing on SQL> update base36 set plsql_ver = gen_barcode36(barcode); 1000000 rows updated. Elapsed: 00:33:09.01



  计算出每秒进行五百次更新。
    
    可能会有比PL/SQL方法更快的方法完成这项任务么?这个问题是个很好的例子,当使用比PL/SQL更好的语言来转换数据是。这个在这种情况下一个更好的语言或方法就是使用Java操作字符串以及使用嵌入的方法(toString)。


 

0
相关文章