数据库入库的方式实现

系统 1644 0

        第一种方式,insert方式。该种方式简洁暴力,需要对每个字段的值进行解析获取。如果采用一条一条插入的话,效率非常慢,稍微好一点的话,批量插入。当数据量不大的时候,采用该种方式影响不大。而且当某些记录插入失败,不影响其他的话,采用该种方式可以实现。

     第2种方式,sqlldr,按照某种格式的文件编排入库,对于大数据量,绝对是福音。建议采用该种方式,简单,容易掌握,几百万的数据都不在话下!语法如下:

         sqlldr userid=%s/%s@%s log=%s errors=9999999 data=%s control=%s direct=n rows=%d

        userid为用户名/密码@连接串 log为入库的日志,errors为错误数,data为入库的数据文件,control为入库的控制文件.  

控制文件例子:

      load data
infile "./call.txt"
Append
into table ticket_mm_item
fields terminated by '|'
trailing nullcols
(
        TICKET_ID "SEQ_TICKET_ID.nextval",             
        SERV_ID    ,
        ACC_NBR    ,           
        IMSI        ,  
        BILLING_CYCLE_ID,
        ACCT_ITEM_TYPE_ID,
        CHARGING_ID,
        APN,
        START_TIME       Date 'yyyy/mm/dd hh24:mi:ss', 
        END_TIME        Date 'yyyy/mm/dd hh24:mi:ss',  
        DURATION,      
        FLOWS, 
        CHARGE,
        FAVO_CHARGE,   
        FILE_NAME,     
        CLOSING_CAUSE,
        DEAL_TIME       Date 'yyyy/mm/dd hh24:mi:ss'
)

 

 

数据库入库的方式实现


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论