Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1634518
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-01-21 15:56:10

   IQ 12.7的load table语句要求数据文件必须位于IQ Server所在的机器上,或是其能直接访问到的地方(比如,NFS文件系统),这限制了应用系统的灵活性。
   从 IQ 15.0开始,这个限制被打破了。现在可以使用LOAD TABLE USING CLIENT FILE 语句进
行远程数据的批量装载(即数据文件位于客户端);而使用LOAD TABLE USING FILE 用于装载IQ Server服务器中的数据,其作用与 IQ 12.7的LOAD TABLE FROM 语法相同。IQ 15建议不再使用12.7的LOAD TABLE FROM语法(虽然目前在IQ 15中还可以使用12.7的load 语法)。
   需要注意的是:
    (1) 客户端和server端必须都采用IQ 15版本;15.0 服务器与12.7 客户端搭配使用将返回文件 I/O 错误.
    (2) 对于open client isql等工具是不能使用这个特性的.(iq 15客户端带的dbisql可以)
 
   下面是IQ 15使用客户端装载的例子:
   //例子1:多线索装载
   LOAD TABLE month
   (
    month_key  '|!' ,
    month_text  '|!' ,
    month_number '|!' ,
    fiscal_period '|!' ,
    year  '|!' ,
    period_and_year  '|!' ,
    month_and_year   '|!'
   )
   USING CLIENT FILE '/home/cas/S1/MSIAC01'
   ESCAPES OFF
   QUOTES OFF
   NOTIFY 1000000
   ROW DELIMITED BY '\x0a'
   WITH CHECKPOINT ON;
   COMMIT;
 
   //例子2: 单线索装载
   LOAD TABLE month
   (
    month_key '|',
    month_text '|',
    month_number'|',
    fiscal_period'|',
    year '|',
    period_and_year '|',
    month_and_year  '\x0a'
   )
   USING CLIENT FILE 'c:\temp\month.dat'
   ESCAPES OFF
   QUOTES OFF
   NOTIFY 1000000
   WITH CHECKPOINT ON;
   COMMIT;

阅读(3224) | 评论(5) | 转发(0) |
给主人留下些什么吧!~~

lion_sybiq_1272014-03-28 21:55:48

zhaopingzi:楼主你好,我们在IQ15.4上测试,按新方式比IQ12.7的方式速度慢;
请问是否有这种情况,或有什么原因

你测试时是用的客户端装载吗?客户端装载的速度受网络带宽的影响。

回复 | 举报

zhaopingzi2014-03-27 11:05:19

楼主你好,我们在IQ15.4上测试,按新方式比IQ12.7的方式速度慢;
请问是否有这种情况,或有什么原因

andkylee2011-03-01 19:54:13

zq5143可能是在iq之间bcp导入数据的时候发现毫秒出现了损耗。

在ASE中datetime能够精确到1/300毫秒。也就是说0.997毫秒和1秒在datetime中是认为相等的。在IQ中数据类型datetime就是为了兼容ase为设计的一个域。
datetime占用4字节,精确到/300秒,
IQ中的timestamp占用8字节,精确到百万分之一秒(即:微秒)

lion_sybiq_1272011-01-21 19:43:02

能不能说一下你用的ase版本以及IQ 12.7的具体版本?这两个数据库用select @@version都可以看到的。

zq51432011-01-21 18:10:49

请问楼主又没有遇到过这样的问题,就是12.7的环境,从IQ上bcp出来的数据再load进同一个库里。datetime类型的数据的毫秒数和原来是有差异的相差大约3毫秒。