导航:首页 > 数据处理 > qad数据无法导出是什么原因

qad数据无法导出是什么原因

发布时间:2024-09-22 17:48:49

❶ 文件的格式都有什么什么区别

太多了 兄弟
a 对象代码库文件
aam authorware shocked文件
aas authorware shocked包
abf adobe二进制屏幕字体
abk coreldraw自动备份文件
abs 该类文件有时用于指示一个摘要(就像在一篇有关科学方面的文章的一个摘要或概要,取自abstract)
ace ace压缩档案格式
acl coreldraw 6键盘快捷键文件
acm windows系统目录文件
acp microsoft office助手预览文件
acr 美国放射医学大学文件格式
act microsoft office助手文件
acv os/2的驱动程序,用于压缩或解压缩音频数据
ad after dark屏幕保护程序
ada ada源文件(非-gnat)
adb ada源文件主体(gnat);hp100lx组织者的约定数据库
add os/2用于引导过程的适配器驱动程序
adf amiga磁盘文件
adi autocad设备无关二进制绘图仪格式
adm after dark多模块屏幕保护;windows nt策略模板
adp faxwork用于传真调制解调器的交互安装文件;astound dynamite文件
adr after dark随机屏幕保护;smart address的地址簿
ads ada源文件说明书(gnat)
afm adobe的字体尺度
af2,af3 abc的flowchat文件
ai adobe illustrator格式图形
aif,aiff 音频互交换文件,silicon graphic and macintosh应用程序的声音格式
aifc 压缩aif
aim aol即时信息传送
ais acdsee图形序列文件;velvet studio设备文件
akw robohelp的帮助工程中所有a-关键词
alaw 欧洲电话音频格式
alb jasc image commander相册
all 艺术与书信库
ams velvet studio音乐模块(mod)文件;extreme的tracker模块文件
anc canon computer的调色板文件,包含一系列可选的颜色板
ani windows系统中的动画光标
ans ansi文本文件
ant simant for windows中保存的游戏文件
api adobe acrobat使用的应用程序设计接口文件
apr lotus approach 97文件
aps microsoft visual c++文件
arc lh arc的压缩档案文件
ari aristotle声音文件
arj robert jung arj压缩包文件
art xara studio绘画文件;canon crayola美术文件;clip art文件格式;另一种光线跟踪格式;aol使用的用johnson—grace压缩算法压缩的标记文件
asa microsoft visual interdev文件
asc ascⅱ文本文件;pgp算法加密文件
asd microsoft word的自动保存文件;microsoft高级流媒体格式(microsoft advanced streaming format,asf)的描述文件;可用nsrex打开 velvet studio例子文件
ase velvet studio采样文件
asf microsoft高级流媒体格式文件
asm 汇编语言源文件,pro/e装配文件
aso astound dynamite对象文件
asp 动态网页文件;procomm plus安装与连接脚本文件;astound介绍文件
ast astound多媒体文件;clarisworks"助手"文件
asv datacad自动保存文件
asx cheyenne备份脚本文件;microsoft高级流媒体重定向器文件,视频文件
att at< group 4位图文件
atw 来自个人软件的any time deluxe for windows个人信息管理员文件
au sun/next/dec/unix声音文件;音频u-law(读作"mu-law")文件格式
avb computer associates inoculan反病毒软件的病毒感染后文件
avi microsoft audio video interleave电影格式
avr audio visual research文件格式
avs 应用程序可视化格式
awd faxvien文档
awr telsis数字储存音频文件扩展名格式
axx arj压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)
a3l authorware 3.x库文件
a4l authorware 4.x库文件
a5l authorware 5.x库文件
a3m,a4m authorware macintosh未打包文件
a4p authorware无运行时间的打包文件
a3w,a4w,a5w 未打包的authorware windows文件
bak 备份文件
bas basic源文件
bat 批处理文件
bdf west point bridger designer文件
bfc windows 95 briefcase文档
bg backgammon for windows下的游戏文件
bgl microsoft flight simulator(微软飞行模拟器)的视景文件
bi 二进制文件
bif group wise的初始化文件
biff xlife 3d格式文件
bin 二进制文件
bk,bk$ 有时用于代表备份版本
bks ibm bookmanager read书架文件
bmk 书签文件
bmp windows或os/2位图文件
bmi apogee biomenace数据文件
book adobe framemaker book文件
box lotus notes的邮箱文件
bpl borlard delph 4打包库
bqy brioquery文件
brx 用于查看多媒体对象目录的文件
bsc ms developer studio浏览器信息文件
bsp quake图形文件
bs1 apogee blake stone数据文件
bs_ microsoft bookshelf find菜单外壳扩展名
btm norton 应用程序使用的批处理文件
bud quicken的备份磁盘
bun cakewalk 声音捆绑文件(一种midi程序)
bw sgi黑白图像文件
bwv 商业波形文件
byu byu的电影文件格式
b4 helix nuts and bolts文件
c c代码文件
c0l 台风波形文件
cab microsoft压缩档案文件
cad softdek的drafix cad文件
cal cals压缩位图;日历计划表数据
cam casio照相机格式
cap 压缩音乐文件格式
cas 逗号分开的ascⅱ文件
cat quicken使用 的intellcharge分类文件
cb microsoft干净引导文件
cbi 二进制卷格式文件(用于ibm大型机系统)
cc visual dbase用户自定义类文件
cca cc:邮件文件
ccb visual basic动态按钮配置文件
ccf 多媒体查看器配置文件,用于os/2
cch corel图表文件
ccm lotus cc:邮箱(例如"inbox.ccm")
cco cyberchat数据文件
cct macromedia director shockwave投影
cda cd音频轨道
cdf microsoft频道定义格式文件
cdi philip的高密盘交互格式
cdm visual dbase自定义数据模块文件
cdr coreldraw绘图文件;原始音频cd数据文件
cdt coreldraw模板
cdx coreldraw压缩绘图文件;microsoft visual foxpro索引文件
cel cimfast事件语言文件
cer 证书文件(mime x-x509-ca-cert)
cfb compton的多媒文件
cfg 配置文件
cfm cotdfusion模板文件;visual dbase windows用户定制表单
cgi 公共网关接口脚本文件
cgm 计算机图形元文件
ch os/2配置文件
chk 由windows磁盘碎片整理器或磁盘扫描保存的文件碎片
chm 编译过的html文件
chr 字符集(字体文件)
chp ventura publisher章节文件
cht chartviem文件;harvard graphics矢量文件
cif adaptec cd 创建器 cd映像文件
cil clip gallery下载包
cim simcity 2000文件
cin os/2改变控制文件用于跟踪ini文件中的变化
ck1 id/apogee commander keen 1数据文件
ck2 id/apogee commander keen 2数据文件
ck3 id/apogee commander keen 3数据文件
ck4 id /apogee commander keen 4数据文件
ck5 id /apogee commander keen 5数据文件
ck6 id /apogee commander keen 6数据文件
class java类文件
cll crick software clicker文件
clp windows 剪贴板文件
cls visual basic类文件
cmd windows nt,os/2的命令文件;dos cd/m命令文件;dbaseⅱ程序文件
cmf corel元文件
cmg chessmaster保存的游戏文件
cmp jpeg位图文件;地址文档
cmv corel move动画文件
cmx corel presentation exchange图像
cnf telnet,windows和其他其内格式会发生改变的应用程序使用的配置文件
cnm windows应用程序菜单选项和安装文件
cnq compuworks design shop文件
cnt windows(或其他)系统用于帮助索引或其他目的内容文件
cob truespace 2对象文件
cod microsoft c编译器产生的可显示机器码/汇编代码文件,其中附有源c代码作为注释
com 命令文件(程序)
cpd corel print office文件(图形)
cpd,cpe 传真覆盖文档
cpi microsoft ms-dos代码页信息文件
cpl 控制面板扩展名,corel颜色板
cpo corel打印存储文件
cpp c++代码文件
cpr corel提供说明书文件
cpt corel 照片-绘画图像
cpx corel presentation exchange压缩图形文件
crd windows cardfile文件
crp corel 提供的运行时介绍文件;visual dbase自定义报表文件
crt 认证文件
csc corel脚本文件
csp pc emcee on_screen图像
css 瀑布式表格文件
cst macromedia director cast文件
csv 逗号分隔的值文件
ct scitex ct位图文件;paint shop pro grapic编辑器文件
ctl 通常用于表示一个包含控件信息的文件;faxwork用它来保持有关每个传真收到或发出的信息
cue microsoft提示牌数据文件
cur windows光标文件
cut dr halo位图文件
cv corel版本的档案文件;microsoft codeview信息屏幕文件
cwk clarisworks数据文件.
cws clarisworks模块
cxt macromedia director受保护的(不可编辑的)投影文件
cxx c++源代码文件
dat 数据文件;wrodperfect合并数据文件;用于一些mpeg格式的文件
db borland的paradox 7表
dbc microsoft visual foxpro数据库容器文件
dbf dbase文件,一种由ashton-tate创建的格式,可以被act!、lipper、foxpro、arago、wordtech、xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被excel 97打开);oracle 8.1.x表格空间文件
dbx databearn图像;microsoft visual foxpro表格文件
dcm dcm模块格式文件
dcr 冲击波文件
dcs 桌面颜色分隔文件
dct microsoft visual foxpro数据库容器
dcu delphi编译单元文件
dcx microsoft visual foxpro数据库容器;基于pcx的传真图像;宏
dc5 datacad绘图文件
ddf btrieve或xtrieve数据定义文件,它包含用于描述btrieve或xtrieve文件的元数据
ddif digital equipment或 compaq格式,用于保存他们图像与字处理文档
def smartwareⅱ数据文件;c++模块定义文件
defi oracle 7 卸载脚本文件
dem 用于表示数字高度模型的usgs基准的文件
der 认证文件
dewf macintosh sound cap/sound edit录音设备格式
dgn macintosh 95 cad绘图文件
dib 设备无关位图
dic 目录
dif 可进行数据互换的电子表格
dig digilink格式;sound designerⅰ音频文件
dir macromediadirector文件
diz 描述文件
dlg c++对话框脚本文件
dll 动态链接库
dls 可下载声音文件
dmd visual dbase数据模块文件
dmf x-trakker音乐模块(mod)文件
doc framemaker或framebuilder文档;word star文档、word perfect文档、microsoft word文档;displaywrite文档
dot microsoft word文档模板
dpl borland delph3压缩库
dpr borland delphi工程头文件
draw acorn的基于对象的矢量图像文件
drv 驱动程序
drw micrografx designer/draw;pro/e绘画文件
dsf micrografx designer vfx文件
dsg doom保存的文件
dsm dynamic studio音乐模块(mod)文件
dsp microsoft developer studio工程文件
dsq corel query(查询)文件
dst 刺绣机图形文件
dsw microsoft developer studio工作区文件
dta word bank(世界银行)的stars数据文件
dtd sgml文档类型定义(dtd)文件
dted 地面高度数字数据(图形的数据格式)文件
dtf symantec q&a相关的数据库数据文件
dtm digitrakker模块文件
n microsoft拔号网络导出文件
dv 数字视频文件(mime)
dwd diamondware数字化文件
dwg autocad工程图文件;autocad或generic cadd老版本的绘图格式
dxf 可进行互交换的绘图文件格式,二进制的dwg格式的文本表示;数据交换文件
dxr macromedia director受保护(不可编辑)电影文件
d64 commodore的64位模拟磁盘图像文件
eda ensoniq asr磁盘映像
edd 元素定义文档(framemaker+sgml文档)
ede ensoniq eps磁盘映像
edk ensoniq kt磁盘映像
edq ensoniq sq1/sq2/ks32磁盘映像
eds ensoniq sq80磁盘映像
edv ensoniq vfx-sd磁盘映像
efa ensoniq asr文件
efe ensoniq eps文件
efk ensoniq kt文件
efq ensoniq sq1/sq2/ks32文件
efs ensoniq sq80文件
efv ensoniq vfx-sd文件
emd abt扩展模块
emf windows增强元文件
eml microsoft outlook express邮件消息(mime rtc822)文件
enc 重演文件
enff 中性文件格式扩展名
ephtml perl解释增强html文件
eps 压缩的postscript图像
epsf 压缩的postscript文件
eri erwin文件
err 当roboohelp帮助编译器企图编译一个帮助系统源文件时用来存储错误消息的文件
epx erwin文件
esps esps音频文件
eui ensoniq esp家族的压缩磁盘映像
evy 特使文档
ewl microsoft encarta文档
exc microsoft word禁止字字典
exe 可执行文件(程序)
f fortran文件

f2r farandoyle线性模块格式
f3r farandoyle分块线性模块格式
f77 fortran文件
f90 fortran文件
far fradole composer音乐模块(mod)文件
fav microsoft outlook导航条
fax 传真类型图像
fbk navison 金融备份
fcd 虚拟cd-rom
fdb navison 金融数据库
fdf adobe acrobat表单文档文件
fem cadre有限元素网络文件
ffa,ffl,ffo,ffk microsoft快速查找文件
fff gus pnp银行文件格式
fft 最终格式文本(ibm的dca一部分)
fh3 als freehand 3绘图文件
fif fractal图像文件
fig rend386/avril使用的文件格式
fits ccd照相机图像;灵活图像传输系统
fla macromedia flash电影
flc autodesk flic动画文件
flf corel paradox产生的格式:navison financials许可文件;os/2驱动程序文件
pli autodesk flic动画
flt startrekker音乐模块(mod)文件;multigen inc的open flight使用的文件格式;corel过滤器文件
fm adobe framemaker文档
fmb oracle4.0版或以后版本表单的二进制源代码文件
fml 文件镜象列表(getright)
fmt oracle 4.0版或以后版本表单的文本格式;microsoft schele+ 打印文件
fmx oracle 4.0版或以后版本可执行表单
fnd microsoft explorer保存的搜索文件(find applet)
fng 字体组文件(字体导航器,font navigator)
fnk funk tracker模块格式
fog fontographer模块字体
fon 系统字体
for fortran文件
fot 字体相关文件
fp filemaker pro文件
fp1 flying pigs for windows数据文件
fp3 filemaker pro文件
fpt filemaker pro文件;microsoft fox pro备注字体文件
fpx flashpix位图
frm 表单;frame maker或frame builder文档;oracle可执行表(3.0版或早期版本);visual basic表单;wordperfect merge表单;datacad标志报表文件
frt microsoft foxpro报表文件
frx visual basic表单文本;microsoft foxpro报表文件
fsf fprint audit tool文件格式
fsl borland的paradox 7表单;corel paradox保存的表单
fsm parandoyle示例格式
ft lotus notes全文本索引
ftg 全文本搜索组文件,由windows帮助系统查找时产生——可以删除,并在需要时重建起来
fts 全文本搜索引文件,由windows帮助系统查找时产生
fw2 framework ⅱ文件
fw3 framework ⅲ文件
fw4 framework ⅳ文件
fxp 经microsoft foxpro编译的源文件
fzb casio fz-1银行转储
fzf casio fz-1完全转储
fzv casio fz-1声音转储
g721 raw ccitt g.721 $bit adpcm格式数据
g723 raw ccitt g.723 3或5bit adpcm格式数据
gal corel多媒体管理器相集
gcd generic cadd绘画文件(后续版本)
gcp ground control point(地面控制点)文件,用于远景数据形成图像过程,经常用于生成图工程—chips(copenhagen image processing system)使用这些文件
gdb interbase数据库文件
gdm 铃声、口哨声和声音板模块格式
ged gedcom 系谱数据文件,用于记录和交换系谱数据的流行格式;图形环境文档绘画
gem gem元文件
gen ventura产生的文本文件
getright getright未完成的下载文件
gfc patton&patton flowcharting 4 flowchart文件
gfi,gfx genigraphics图形链接表示文件
gho norton 克隆磁盘映像
gid windows 95全局索引文件(包括帮助状态)
gif compuserve位图文件
gim,gix genigraphics图形链接介绍文件
gkh ensoniq eps家簇磁盘映像文件
gks gravis grip key文档
gl 动画格式
gna genigraphics图形链接介绍文件
gnt 生成代码,micro focus属性格式里的可执行代码
gnx genigraphics图形链接介绍文件
gra microsoft graph文件
grd 用于远程视景数据产生地图过程的格式文件,通常应用于形成地图工程—chips(copenhagen image processing system)使用这些文件
grf grapher(golden software公司)图形文件
grp 程序管理组
gsm raw gsm 6.10音频流;raw"byte aligned(比特对齐的)" gsm 6.10音频流;us robotics语音调制解调器
gtk graoumftracker(老)音乐模块(mod)文件
gt2 graoumftracker(新)音乐模块(mod)文件
gwx,gwz cenigraphis图形链接介绍文件
gz unix gzip压缩文件
h c程序头文件
hcm ibm hcm配置文件
hcom 声音工具hcom格式
hcr ibm hcd/hcm产品配置文件
hdf 高级计算机应用程序本地中心(ncsa) geospatial hierarchial数据格式文件
hed highedit文档
hel microsoft hellbender格式保存的游戏文件
hex macintosh binhex2.0文件
hgl hp图形语言绘图文件
hh 映射文件,包括一些话题id和在帮助文件系统中话题的映射数字—允许运行中应用程序发送给用户合适的上下文帮助话题
hlp 帮助文件;date cad windows帮助文件
hog lucas arts的dark forces wad文件
hpj visual basic帮助工程
hpp c++程序头文件
hqx macintosh binhex 4.0文件
hst 历史文件
ht hyperterminal(超级终端)
htm,html 超文本文档
htt microsoft超文本模板
htx 扩展html模板
hxm descent2 ham文件扩展
ica citrix文件
icb targa位图文件
icc kodak打印机格式文件
icl 图标库文件
icm 图形颜色匹配配置文件
ico windows图标
idb msdev中间层文件
idd midi设备定义
idf midi设备定义(windows 95需要的文件)
idq internet数据查询文件
idx microsoft foxpro相关数据库索引文件;symantec q&a相关数据库索引文件;microsoft outlook express文件
iff 交换格式文件;amiga ilbm
iges 初始图形交换说明文件
igf 插入系统元文件
iif quickbooks for windows交换文件
ilbm 位图图形文件
ima winimage磁盘映像文件
img gem映像
imz winimage压缩磁盘映像文件
inc 汇编语言或动态服务器包含文件
inf 信息文件
ini 初始化文件;mwave dsp synth的"nwsynth.ini" gms安装;cravis ultrasound bank安装
inp oracle 3.0版或早期版本的表单源代码
inrs inrs远程通信声频
ins installshield安装脚本;x-internet签字文件;ensoniq eps字簇设备;cell/ⅱmac/pc抽样设备
int 中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
iof findit文档
iqy microsoft internet查询文件
iso 根据isd 9660有关cd-rom文件系统标准列出cd-rom上的文件
isp x-internet签字文件
ist 数字跟踪设备文件
isu installshield卸装脚本
it 脉冲跟踪系统音乐模块(mod)文件
iti 脉冲跟踪系统设备
its 脉冲跟踪系统抽样,internet文档位置
iv open inventor中使用的文件格式
ivd 超过20/20微观数据维数或变量等级文件
ivp 超过20/20的用户子集配置文件
ivt 超过20/20表或集合数据文件
ivx 超过20/20微数据目录文件
iw idlewild屏幕保护程序
iwc install watch文档
j62 ricoh照相机格式
jar java档案文件(一种用于applet和相关文件的压缩文件)
java java源文件
jbf paint shop pro图像浏览文件
jff,jfif,jif jpeg文件
jmp sas的jmpdiscovery表格统计文件
jn1 epic megagames的jill of the jungle数据文件
jpe,jpeg,jpg jpeg图形文件
js javascript源文件
jsp html网页,其中包含有对一个java servlet的参考
jtf jpeg位图文件
k25 kurzweil 2500抽样文件
kar 卡拉ok midi文件(文本+midi)
kdc kodak光增强器
key datacad图标工具条文件
kfx kofak group 4图像文件
kiz kodak数字明信片文件
kkw robohelp帮助工程索引设计器中与主题无关的k开头的所有关键字
kmp korg trinity keymap文件
kqp konica照相机本地文件
kr1 kurzweil 2000抽样(多软驱)文件
krz kurzweil 2000抽样文件
ksf korg trinity抽样文件
kye kye游戏数据
lab visual dbase标签文件
lbm deluxe paint位图文件
lbt,lbx microsoft foxpro标签文件
ldb microsoft access加锁文件
ldl corel paradox分发库
leg legacy文档
les logitech娱乐系统游戏配置文件(与rec文件一样)
lft 3d studio(dos)放样文件
lgo paintbrush(microsoft画图应用程序)的徽标文件
lha lzh更换文件后缀
lib 库文件
lin datacad线型文件
lis 结构化查询报告(sqr)程序产生的输出文件
llx laplink交换代理
lnk windows快捷方式文件
log 日志文件
lpd helix nut和bolt文件
lrc intel可视电话文件
lsl corel paradox保存的库文件
lsp autolisp、commonlisp和其他lisp语言文件
lst 列表文件
lu thoughtwing库单元文件
lvl parallax software的 miner descent/d2 level扩展
lwlo lightwave分层对象文件
lwob lightwave对象文件
lwp lotus wordpro 96/97文件
lwsc lightwave视景文件
lyr datacad层文件
lzh lh arc压缩档案
lzs skyroads数据文件
m1v mpeg相关文件(mime"mpeg"类型)
m3d corel motion 3d动画文件
m3u mpeg url(mime声音文件)
mac macpaint图像文件
mad microsoft access模块文件
maf microsoft access表单文件
mag 在一些日本文件中发现的图形文件格式
magic 魔力邮件监视器配置文件
mak visual basil或microsoft visual c++工程文件
mam microsoft access宏
man unix手册页输出
map 映射文件;ke nukem 3d wad游戏文件
maq microsoft access查询文件
mar microsoft access报表文件
mas lotus freelance graphics smart master文件
mat microsoft access表;3d studio max材料库
maud maud抽样格式
max kinetx的3dstudio max文件;该格式用于一个3d场景文件;paperport文件;orcad设计文件
maz hover迷路数据;division的dvs/dvise使用的文件格式
mb1 apogee monster bash数据文件
mbox berkeley unix邮箱格式
mbx microsoft outlook保存email格式;eudora邮箱
mcc dailerl0呼叫卡
mcp metrowerks codewarrior工程文件
mcr datacad键盘宏文件
mcw microsoft word的macintosh文档
mda microsoft access内抽入器;microsoft access 2.0版及其后续版本的工作组事件
mdb microsoft access数据库
mde microsoft access mde文件
mdl 数字跟踪器音乐模块(mod)文件;quake模 块文件
mdn microsoft access空数据库模板
mdw microsoft access工作组文件
mdz microsoft access向导模板文件
med 音乐编辑器,octamed音乐模块(mod)文件
mer 电子表格/数据库数据交换格式;filemaker、excel及其他软件能识别
met 表示管理器元文件
mfg pro/engineer制造文件
mgf 在材料与几何学里的文件格式
mhtm,mhtml mhtml文档(mime)
mi 杂项
mic microsoft image composer文件
mid midi音乐
mif adobe frammaker交换格式
miff 与机器无关格式文件
mim,mime,mme internet邮件扩展格式的多用途文件,经常作为发送e-mail时在aol里附件而创建的文件;在一个多区mim文件里的文件能用winzip或其他类似程序打开
mli 3d studio的材料库格式文件
mmf meal master格式;一个处方类格式;microsoft邮件文件
mmg 超过20/20表或集会数据文件
mmm microsoft多媒体电影
mmp mindmapor mind manager文件
mn2 descent2任务文件
mnd,mni mandelbort for windows
mng 多映像网络图形
mnt,mnx microsoft foxpro菜单文件
mnu visual dbase菜单文件;intertel systems interact菜单文件
mod fast tracker、star trekker、noise tracker(等等)音乐模块文件;microsoft多计划电子表格;amiga/pc磁道文件
mov quicktime for windows电影
mp2 第二层mpeg音频文件
mp3 第三层mpeg音频文件
mpa mpeg相关文件,mime"mpeg类型"
mpe,mpeg,mpg mpeg动画文件
mpp microsoft工程文件;cad绘图文件格式
mpr microsoft foxpro菜单(已编译)
mri mri扫描文件
msa 魔术阴影档案
msdl manchester的场景描述语言
msg microsoft邮件消息
msi windows 安装器包
msn microsoft网络文档;descent mission文件
msp microsoft paint(画图)位图文件;windows installer路径

❷ 实战解决ElasticSearch深度分页问题

前言

Elasticsearch是一个实时的分布式搜索与分析引擎,在使用过程中,有一些典型的使用场景,比如分页、遍历等。

在使用关系型数据库中,我们被告知要注意甚至被明确禁止使用深度分页,同理,在Elasticsearch中,也应该尽量避免使用深度分页。

这篇文章主要介绍Elasticsearch中分页相关内容!

From/Size参数

在ES中,分页查询默认返回最顶端的10条匹配hits。

如果需要分页,需要使用from和size参数。

from参数定义了需要跳过的hits数,默认为0;

size参数定义了需要返回的hits数目的最大值。

一个基本的ES查询语句是这样的:

POST/my_index/my_type/_search{"query":{"match_all":{}},"from":100,"size":10}

上面的查询表示从搜索结果中取第100条开始的10条数据。

那么,这个查询语句在ES集群内部是怎么执行的呢?

在ES中,搜索一般包括两个阶段,query和fetch阶段,可以简单的理解,query阶段确定要取哪些doc,fetch阶段取出具体的doc。

Query阶段

如上图所示,描述了一次搜索请求的query阶段:·

Client发送一次搜索请求,node1接收到请求,然后,node1创建一个大小为from+size的优先级队列用来存结果,我们管node1叫coordinatingnode。

coordinatingnode将请求广播到涉及到的shards,每个shard在内部执行搜索请求,然后,将结果存到内部的大小同样为from+size的优先级队列里,可以把优先级队列理解为一个包含topN结果的列表。

每个shard把暂存在自身优先级队列里的数据返回给coordinatingnode,coordinatingnode拿到各个shards返回的结果后对结果进行一次合并,产生一个全局的优先级队列,存到自身的优先级队列里。

在上面的例子中,coordinatingnode拿到(from+size)*6条数据,然后合并并排序后选择前面的from+size条数据存到优先级队列,以便fetch阶段使用。

另外,各个分片返回给coordinatingnode的数据用于选出前from+size条数据,所以,只需要返回唯一标记doc的_id以及用于排序的_score即可,这样也可以保证返回的数据量足够小。

coordinatingnode计算好自己的优先级队列后,query阶段结束,进入fetch阶段。

Fetch阶段

query阶段知道了要取哪些数据,但是并没有取具体的数据,这就是fetch阶段要做的。

上图展示了fetch过程:

coordinatingnode发送GET请求到相关shards。

shard根据doc的_id取到数据详情,然后返回给coordinatingnode。

coordinatingnode返回数据给Client。

coordinatingnode的优先级队列里有from+size个_doc_id,但是,在fetch阶段,并不需要取回所有数据,在上面的例子中,前100条数据是不需要取的,只需要取优先级队列里的第101到110条数据即可。

需要取的数据可能在不同分片,也可能在同一分片,coordinatingnode使用multi-get来避免多次去同一分片取数据,从而提高性能。

这种方式请求深度分页是有问题的:

我们可以假设在一个有5个主分片的索引中搜索。当我们请求结果的第一页(结果从1到10),每一个分片产生前10的结果,并且返回给协调节点,协调节点对50个结果排序得到全部结果的前10个。

现在假设我们请求第1000页—结果从10001到10010。所有都以相同的方式工作除了每个分片不得不产生前10010个结果以外。然后协调节点对全部50050个结果排序最后丢弃掉这些结果中的50040个结果。

对结果排序的成本随分页的深度成指数上升。

注意1:

size的大小不能超过index.max_result_window这个参数的设置,默认为10000。

如果搜索size大于10000,需要设置index.max_result_window参数

PUT_settings{"index":{"max_result_window":"10000000"}}

注意2:

_doc将在未来的版本移除,详见:

https://www.elastic.co/cn/blog/moving-from-types-to-typeless-apis-in-elasticsearch-7-0

https://elasticsearch.cn/article/158

深度分页问题

Elasticsearch的From/Size方式提供了分页的功能,同时,也有相应的限制。

举个例子,一个索引,有10亿数据,分10个shards,然后,一个搜索请求,from=1000000,size=100,这时候,会带来严重的性能问题:CPU,内存,IO,网络带宽。

在query阶段,每个shards需要返回1000100条数据给coordinatingnode,而coordinatingnode需要接收10*1000,100条数据,即使每条数据只有_doc_id和_score,这数据量也很大了?

在另一方面,我们意识到,这种深度分页的请求并不合理,因为我们是很少人为的看很后面的请求的,在很多的业务场景中,都直接限制分页,比如只能看前100页。

比如,有1千万粉丝的微信大V,要给所有粉丝群发消息,或者给某省粉丝群发,这时候就需要取得所有符合条件的粉丝,而最容易想到的就是利用from+size来实现,不过,这个是不现实的,这时,可以采用Elasticsearch提供的其他方式来实现遍历。

深度分页问题大致可以分为两类:

随机深度分页:随机跳转页面

滚动深度分页:只能一页一页往下查询

下面介绍几个官方提供的深度分页方法

Scroll

Scroll遍历数据

我们可以把scroll理解为关系型数据库里的cursor,因此,scroll并不适合用来做实时搜索,而更适合用于后台批处理任务,比如群发。

这个分页的用法,不是为了实时查询数据,而是为了一次性查询大量的数据(甚至是全部的数据)。

因为这个scroll相当于维护了一份当前索引段的快照信息,这个快照信息是你执行这个scroll查询时的快照。在这个查询后的任何新索引进来的数据,都不会在这个快照中查询到。

但是它相对于from和size,不是查询所有数据然后剔除不要的部分,而是记录一个读取的位置,保证下一次快速继续读取。

不考虑排序的时候,可以结合SearchType.SCAN使用。

scroll可以分为初始化和遍历两部,初始化时将所有符合搜索条件的搜索结果缓存起来(注意,这里只是缓存的doc_id,而并不是真的缓存了所有的文档数据,取数据是在fetch阶段完成的),可以想象成快照。

在遍历时,从这个快照里取数据,也就是说,在初始化后,对索引插入、删除、更新数据都不会影响遍历结果。

基本使用

POST/twitter/tweet/_search?scroll=1m{"size":100,"query":{"match":{"title":"elasticsearch"}}}

初始化指明index和type,然后,加上参数scroll,表示暂存搜索结果的时间,其它就像一个普通的search请求一样。

会返回一个_scroll_id,_scroll_id用来下次取数据用。

遍历

POST/_search?scroll=1m{"scroll_id":""}

这里的scroll_id即上一次遍历取回的_scroll_id或者是初始化返回的_scroll_id,同样的,需要带scroll参数。

重复这一步骤,直到返回的数据为空,即遍历完成。

注意,每次都要传参数scroll,刷新搜索结果的缓存时间。另外,不需要指定index和type。

设置scroll的时候,需要使搜索结果缓存到下一次遍历完成,同时,也不能太长,毕竟空间有限。

优缺点

缺点:

scroll_id会占用大量的资源(特别是排序的请求)

同样的,scroll后接超时时间,频繁的发起scroll请求,会出现一些列问题。

是生成的历史快照,对于数据的变更不会反映到快照上。

优点:

适用于非实时处理大量数据的情况,比如要进行数据迁移或者索引变更之类的。

ScrollScan

ES提供了scrollscan方式进一步提高遍历性能,但是scrollscan不支持排序,因此scrollscan适合不需要排序的场景

基本使用

ScrollScan的遍历与普通Scroll一样,初始化存在一点差别。

POST/my_index/my_type/_search?search_type=scan&scroll=1m&size=50{"query":{"match_all":{}}}

需要指明参数:

search_type:赋值为scan,表示采用ScrollScan的方式遍历,同时告诉Elasticsearch搜索结果不需要排序。

scroll:同上,传时间。

size:与普通的size不同,这个size表示的是每个shard返回的size数,最终结果最大为number_of_shards*size。

ScrollScan与Scroll的区别

Scroll-Scan结果没有排序,按index顺序返回,没有排序,可以提高取数据性能。

初始化时只返回_scroll_id,没有具体的hits结果

size控制的是每个分片的返回的数据量,而不是整个请求返回的数据量。

SlicedScroll

如果你数据量很大,用Scroll遍历数据那确实是接受不了,现在Scroll接口可以并发来进行数据遍历了。

每个Scroll请求,可以分成多个Slice请求,可以理解为切片,各Slice独立并行,比用Scroll遍历要快很多倍。

POST/index/type/_search?scroll=1m{"query":{"match_all":{}},"slice":{"id":0,"max":5}}POSTip:port/index/type/_search?scroll=1m{"query":{"match_all":{}},"slice":{"id":1,"max":5}}

上边的示例可以单独请求两块数据,最终五块数据合并的结果与直接scrollscan相同。

其中max是分块数,id是第几块。

官方文档中建议max的值不要超过shard的数量,否则可能会导致内存爆炸。

SearchAfter

Search_after是ES5新引入的一种分页查询机制,其原理几乎就是和scroll一样,因此代码也几乎是一样的。

基本使用:

第一步:

POSTtwitter/_search{"size":10,"query":{"match":{"title":"es"}},"sort":[{"date":"asc"},{"_id":"desc"}]}

返回出的结果信息:

{"took":29,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":5,"relation":"eq"},"max_score":null,"hits":[{...},"sort":[...]},{...},"sort":[124648691,"624812"]}]}}

上面的请求会为每一个文档返回一个包含sort排序值的数组。

这些sort排序值可以被用于search_after参数里以便抓取下一页的数据。

比如,我们可以使用最后的一个文档的sort排序值,将它传递给search_after参数:

GETtwitter/_search{"size":10,"query":{"match":{"title":"es"}},"search_after":[124648691,"624812"],"sort":[{"date":"asc"},{"_id":"desc"}]}

若我们想接着上次读取的结果进行读取下一页数据,第二次查询在第一次查询时的语句基础上添加search_after,并指明从哪个数据后开始读取。

基本原理

es维护一个实时游标,它以上一次查询的最后一条记录为游标,方便对下一页的查询,它是一个无状态的查询,因此每次查询的都是最新的数据。

由于它采用记录作为游标,因此SearchAfter要求doc中至少有一条全局唯一变量(每个文档具有一个唯一值的字段应该用作排序规范)

优缺点

优点:

无状态查询,可以防止在查询过程中,数据的变更无法及时反映到查询中。

不需要维护scroll_id,不需要维护快照,因此可以避免消耗大量的资源。

缺点:

由于无状态查询,因此在查询期间的变更可能会导致跨页面的不一值。

排序顺序可能会在执行期间发生变化,具体取决于索引的更新和删除。

至少需要制定一个唯一的不重复字段来排序。

它不适用于大幅度跳页查询,或者全量导出,对第N页的跳转查询相当于对es不断重复的执行N次searchafter,而全量导出则是在短时间内执行大量的重复查询。

SEARCH_AFTER不是自由跳转到任意页面的解决方案,而是并行滚动多个查询的解决方案。

总结分页方式性能优点缺点场景from+size低灵活性好,实现简单深度分页问题数据量比较小,能容忍深度分页问题scroll中解决了深度分页问题无法反应数据的实时性(快照版本)维护成本高,需要维护一个scroll_id海量数据的导出需要查询海量结果集的数据search_after高性能最好不存在深度分页问题能够反映数据的实时变更实现复杂,需要有一个全局唯一的字段连续分页的实现会比较复杂,因为每一次查询都需要上次查询的结果,它不适用于大幅度跳页查询海量数据的分页ES7版本变更

参照:https://www.elastic.co/guide/en/elasticsearch/reference/master/paginate-search-results.html#scroll-search-results

在7.*版本中,ES官方不再推荐使用Scroll方法来进行深分页,而是推荐使用带PIT的search_after来进行查询;

从7.*版本开始,您可以使用SEARCH_AFTER参数通过上一页中的一组排序值检索下一页命中。

使用SEARCH_AFTER需要多个具有相同查询和排序值的搜索请求。

如果这些请求之间发生刷新,则结果的顺序可能会更改,从而导致页面之间的结果不一致。

为防止出现这种情况,您可以创建一个时间点(PIT)来在搜索过程中保留当前索引状态。

POST/my-index-000001/_pit?keep_alive=1m返回一个PITID:{"id":"dXVpZDEAAQltYXRjaF9hbGw_gAAAAA=="}

在搜索请求中指定PIT:

PUT_settings{"index":{"max_result_window":"10000000"}}0性能对比

分别分页获取1-10,49000-49010,99000-99010范围各10条数据(前提10w条),性能大致是这样:

向前翻页

对于向前翻页,ES中没有相应API,但是根据官方说法(https://github.com/elastic/elasticsearch/issues/29449),ES中的向前翻页问题可以通过翻转排序方式来实现即:

对于某一页,正序search_after该页的最后一条数据id为下一页,则逆序search_after该页的第一条数据id则为上一页。

国内论坛上,有人使用缓存来解决上一页的问题:https://elasticsearch.cn/question/7711

总结

如果数据量小(from+size在10000条内),或者只关注结果集的TopN数据,可以使用from/size分页,简单粗暴

数据量大,深度翻页,后台批处理任务(数据迁移)之类的任务,使用scroll方式

数据量大,深度翻页,用户实时、高并发查询需求,使用searchafter方式

个人思考

Scroll和search_after原理基本相同,他们都采用了游标的方式来进行深分页。

这种方式虽然能够一定程度上解决深分页问题。但是,它们并不是深分页问题的终极解决方案,深分页问题必须避免!!。

对于Scroll,无可避免的要维护scroll_id和历史快照,并且,还必须保证scroll_id的存活时间,这对服务器是一个巨大的负荷。

对于Search_After,如果允许用户大幅度跳转页面,会导致短时间内频繁的搜索动作,这样的效率非常低下,这也会增加服务器的负荷,同时,在查询过程中,索引的增删改会导致查询数据不一致或者排序变化,造成结果不准确。

Search_After本身就是一种业务折中方案,它不允许指定跳转到页面,而只提供下一页的功能。

Scroll默认你会在后续将所有符合条件的数据都取出来,所以,它只是搜索到了所有的符合条件的doc_id(这也是为什么官方推荐用doc_id进行排序,因为本身缓存的就是doc_id,如果用其他字段排序会增加查询量),并将它们排序后保存在协调节点(coordinatenode),但是并没有将所有数据进行fetch,而是每次scroll,读取size个文档,并返回此次读取的最后一个文档以及上下文状态,用以告知下一次需要从哪个shard的哪个文档之后开始读取。

这也是为什么官方不推荐scroll用来给用户进行实时的分页查询,而是适合于大批量的拉取数据,因为它从设计上就不是为了实时读取数据而设计的。

❸ 企业QAD系统怎么操作

QAD企业应用系统性能优化服务x0dx0a财务经理办公室:x0dx0a经理(愤怒):“为啥XX还没好?月结时间已经过了!”x0dx0a会计(委屈):“我??我通宵加班,系统太慢了??这个??您能不能出面解决一下??”x0dx0a??x0dx0ax0dx0aIT办公室(几乎人人都在接电话):x0dx0ax0dx0a生产部发料员:“某某报告已经运行了N个小时还没有结果,以前很快的??帮帮忙吧??”x0dx0a货仓发货员:“XXXSO发不了货,停在XX上没有反应,我下班前一定要搞定,请即刻处理??”x0dx0a采购部采购员:“如果这个菜单还这么慢的话,我完成不了??耽误了生产的话,你就看着办吧。”x0dx0ax0dx0a相信大家都不愿意看到这个热闹场景。和其他系统一样,性能是QAD企业应用系统可用性的一个重要组成部分,在硬件价格大幅下调的今天仍然有其重大的意义。借用一句经常看到的话:“隐患险于明火、防范胜于救灾??”,让我们先谈谈如何把“优化”贯穿在QAD企业应用的各个阶段:包括规划、实施、正式使用。目的是让它尽可能地避免需要优化可能,预防系统性能问题的出现。x0dx0ax0dx0a1.QAD企业应用使用规划和硬件规划:x0dx0a在应用和硬件规划阶段,系统对性能的基本要求由下列几点决定:使用QAD企业应用的哪些模块、同时在线用户个数、业务量、如何在系统中实现业务流程。在项目前期,规划需要留有足够的余量,使之能够应对将来的需求(例如10年),已经成为大家的共识。良好的前期规划是预防性能问题的基本前提条件,谁也不会计划买个轿车去拉货柜吧。比较容易被很多人忽视的是:在项目的实施过程中,某些简单的决定对系统性能也可能有意外的重大影响。例如:如何设置地点(site),影响着site的个数,进而影响系统的完成成本滚加、运行MRP所需的总时间;在决定如何维护物料清单、如何产生加工单的时候,请把工单的数量过大或者层次过深对性能的影响也考虑进来;在有条码系统的情况下,如果每个成品下线都需要在系统中的发料,往往会导致巨量的发料事务记录,对系统的整体性能也会产生重大影响;如果您有其他的外围系统,片面地追求实时性在很多时候的效果会适得其反。这个道理就和开飞机一样,请在性能包线内使用系统,您不能期望轿车倒着开也能达到时速120公里,虽然说明书上标明的设计时速是160。x0dx0ax0dx0a2.任务时间安排:x0dx0a各种任务的时间安排往往对系统性能也有很大的影响,建议把运行MRP/DRP、工单下达等资源消耗极大的任务安排在系统“不忙”的时间段内集中处理。很精心地安排月结阶段各种工作。x0dx0a如果可能,建议尽量不要在月结的时候才集中处理诸如发票过帐、工单Accounting close这样的任务,考虑把它们提前到日常工作中的可能性。x0dx0ax0dx0a3.随着时间的推移,系统会像滚雪球一样越来越大,清理和重组底层数据工作是必要而且必须的。QAD企业应用系统提供了大量的删除/存档功能,制定切实可行的存档删除策略和数据导出导入计划对系统的性能会很有帮助。x0dx0ax0dx0a4.请确保第三方系统和QAD企业应用的集成经过了严格的性能测试,建立了完备的管理流程,并由接受过专业培训的人员完成集成过程和客户化菜单的开发。一句不恰当的Select语句ODBC或JDBC接口执行就可能导致整个系统的瘫痪。客户化程序的一个基本性能要求是尽量确保应用运行时间的增长与数据量的增长是线型关系,在很多性能问题的背后都是因为做不到这一点。x0dx0ax0dx0a简单的说,这是一个“如果数据量增大2倍,运行时间是增大到2倍以内,还是4倍、8倍或者更多”的问题。x0dx0ax0dx0a如果很不幸,本文开始的场景出现了,如何解决呢?“决定木桶能装多少水的,永远是最短的那条木板”,找到最短的那块木板需要对系统的各个层次有深入的了解。有人说:这个简单,采用快10倍的CPU、更大的内存、升级为更大带宽的SAN、把硬盘全都更换为15k,这总行了吧?这样的想法基于改善桌面系统方法的思维贯性。无疑,升级系统硬件对性能肯定有帮助,但是效果往往没有您期望的那么好。

❹ 我国现行市场ERP产品有哪些

市面上的跨境电商ERP系统非常多,系统功能都大同小异,主要的区别在系统的费用和系统的流程上。可以选择易仓跨境电商ERP,目前已经对接了40+跨境电商平台及1000+的物流、海外仓服务商。

选择跨境电商ERP主要还是要看管理流程是否简便清晰,能否匹配自己的业务需求和企业发展,如果不知道如何选择可以参考以下几点:

1、是否支持多平台、多账户数据交互

一款功能完善的ERP可以帮助卖家进行跨境电商全流程的管理,无需再使用额外的仓储管理软件、财务管理软件等。这不仅仅只是节省了成本,更重要的是在数据的交互上增加了工作量,需要重新导入和导出数据。而跨境电商ERP系统的初衷就是自动化、流程化进行管理。

2、服务商对接是否完善

一款好的ERP除了自身功能完善之外还需要方便跨境卖家使用,国际货代物流、海外仓、支付收款平台是否对接完善,是否支持各项查询插件也非常重要。

3、导入导出功能及开放API接口

数据导入及导出功能方便卖家进行数据互通和二次分析;开放的API接口则方便对接其他第三方平台进行数据传输。都是中大型卖家非常看重的功能。

4、数据安全和历史数据备份

跨境电商ERP系统会抓取各个平台店铺的订单,订单的信息是十分丰富的,这也就涉及到了卖家的隐私机密。同时跨境电商ERP系统日积月累会抓取很多的订单数据,这些数据的量非常庞大,但对于卖家来说是十分有意义的。可以根据过往分析各项指标,以便了解自己的业务情况并及时进行调整。

5、系统是否具备可延展性

所有的卖家都是从小卖开始的,针对小型卖家和中大型卖家一般会有不同版本的ERP。这时候就需要ERP支持跨版本的数据同步,同时根据实际业务情况支持功能上的定制。否则一旦需要进行ERP的更换将会非常费时费力。

6、技术团队背景及服务能力

软件服务商应有先进的技术理念和强大的技术实力,能够不断进行更新迭代及功能优化;还有很重要的一点就是服务过多少客户,客服人员、销售人员、技术实施人员是否足够专业。

阅读全文

与qad数据无法导出是什么原因相关的资料

热点内容
小程序如何设置文章列表 浏览:477
微信景区预约小程序是什么来的 浏览:65
浏览器打印程序出错怎么办 浏览:62
技术入股增资怎么办 浏览:978
如何让顾客高价买同样的产品 浏览:257
桌面中的小程序怎么删除 浏览:926
京喜瓜分小程序怎么提取链接 浏览:457
如何删掉文本中的数据 浏览:588
全国预防针数据多少 浏览:989
qq群聊如何增加小程序 浏览:536
中山哪个市场有卖土猪肉 浏览:45
开数据的时候为什么这么卡 浏览:418
产品经理专业怎么报名 浏览:390
失落的方舟多少级能交易 浏览:75
邮政市场具有什么样的特征性 浏览:5
外汇交易有什么好办法 浏览:782
没有技术怎么创业好 浏览:503
固收私募产品有哪些 浏览:658
信息沟通不包括什么 浏览:46
挂面有哪些产品可以开发 浏览:601