[go: up one dir, main page]

CN1308852C - 数据传输方法和数据传输系统 - Google Patents

数据传输方法和数据传输系统 Download PDF

Info

Publication number
CN1308852C
CN1308852C CNB008032734A CN00803273A CN1308852C CN 1308852 C CN1308852 C CN 1308852C CN B008032734 A CNB008032734 A CN B008032734A CN 00803273 A CN00803273 A CN 00803273A CN 1308852 C CN1308852 C CN 1308852C
Authority
CN
China
Prior art keywords
data
transmission
server
database
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB008032734A
Other languages
English (en)
Other versions
CN1339129A (zh
Inventor
熊仓次郎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samurai And Japanese Partner Co
Samurai Technologies Co ltd
Original Assignee
Digitaldesign Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digitaldesign Co Ltd filed Critical Digitaldesign Co Ltd
Publication of CN1339129A publication Critical patent/CN1339129A/zh
Application granted granted Critical
Publication of CN1308852C publication Critical patent/CN1308852C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/561Adding application-functional data or data for application control, e.g. adding metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Communication Control (AREA)

Abstract

数据传输方法包括在服务器侧的存储区域中生成数据特性表和检索数据表的数据表生成步骤S102及S103、使上述各表的项目串行化从而形成传输数据的传输数据生成步骤S104、附加上与所述传输数据的特性相应的控制信息的控制信息附加步骤S108、将上述传输数据向客户机传输的数据传输步骤S110、在客户机侧的存储区域中再生所述数据特性表和所述检索数据表的数据表再生步骤S203和从再生的表中读出指定的数据的数据读出步骤S204。利用该数据传输方法,可以提高数据的传输速度、缩短数据库利用中的响应时间,从而可以提高数据库的利用效率。

Description

数据传输方法和数据传输系统
技术领域
本发明涉及数据的传输方法。详细而言,就是涉及通过网络将客户机与数据库服务器连接、根据客户机的检索指令进行数据检索,并将检索的表形式的数据从上述数据库服务器向上述客户机传输的数据传输方法。
背景技术
可以利用网络进行检索而构成的数据库服务器在搭载高速的CPU的计算机中设置大容量的存储装置,其中具有网络操作系统和数据库服务器专用的应用软件。客户机通过网络与上述数据库服务器连接,在从上述客户机通过上述网络提出检索要求的同时,在数据库服务器中进行检索。并且,检索结果数据通过上述网络向客户机传输。
为了扩展数据库的应用,将数据库服务器通过因特网等宽带网络或公司内的局域网(LAN)与多个客户机连接。客户机和数据库服务器除了电话线路外,可以使用高速数字通信线路或专用的通信线路与上述因特网连接。作为用于进行信息交换的通信规定,将TCP/IP作为世界标准利用。
在关系型的数据库中检索的数据的种类涉及到多方面。另外,每次检索时,数据的排列等发生变化,同时,各检索结果的数据特性也不是一定的。上述各检索结果采取数据纵横排列的表形式。该表由具有同样的结构的多个行构成。各行为信息的1个集合,是数据库的检索结果的最小单位。上述各行由项目构成,该项目是数据库处理的信息的最小单位。
要把在服务器侧检索的结果传输给客户机,就必须按上述各项目或各行反复进行传输作业。因此,在由多个行构成的检索数据时,传输手续就需要大量的时间。另外,将数据特性等附加到与上述各项目对应的数据上,生成传输数据。于是,传输的数据的量也非常大。因此,关系型数据库的数据的传输与层次型数据库或网络型数据库相比,效率非常低。
另外,在通过因特网等广泛应用的网络传输数据时,就会和其他用户
另外,在通过因特网等广泛应用的网络传输数据时,就会和其他用户共用线路。因此,在线路的用户多时,传输时间将延长。而且,在通信线路的带宽窄时,传输时间将进一步延长,从而不能有效地利用数据库。因此,即使可以在公司内部LAN上高速地进行数据检索,在通过利用因特网等公众线路的网络时,多数情况检索速度将大幅度降低。
例如,在特开平8-286889号公报所刊载的发明中,有仅传输应传输的数据文件的差值部分,而在客户机侧根据上述差值数据和以前传输的数据复原数据文件的传输方法。
另外,在特开平9-198285号公报所刊载的发明中,将从客户机对服务器上的数据库的访问处理和数据库以外的数据的传输处理使用和用于执行独自组合到开发对象的应用程序中的函数的处理相同的语言和相同的接口进行。
在关系型数据库中,数据的特性、数据的排列等每次检索时都发生变化。因此预先将一定的数据表样式存储到客户机中,仅传输数据的差值部分的数据传输方法将降低检索系统的通用性。另外,根据检索指令检索的数据最后都必须向客户侧传输。因此,第1个公报所述的数据传输方法不能提高传输速度。
另外,在第2个公报所述的发明中,是通过实现数据库的利用形式的合理化来提高传输效率的,数据的传输方法、传输的数据的形式等仍然没有变。因此,不会提高数据传输速度,并且根据通信线路的状态传输速度还会大幅度降低。
发明内容
本发明在现有的通信环境下可以提高在数据库中检索表形式的数据的传输速度。另外,可以缩短数据库流的响应时间,从而可以提高数据库的利用效率。
本发明涉及通过通信线路将客户机与存储数据库的服务器连接并将根据上述客户机的检索指令从上述数据库中检索的表形式的数据从上述服务器向上述客户机传输的数据传输方法。本发明的数据传输方法包括生成存储在上述服务器侧设置的存储区域检索的数据的特性的数据特性表和检索数据表的数据表生成步骤、将构成上述数据特性表和检索数据表的各项目串行排列而形成传输数据的传输数据生成步骤、将与传输数据的特性相应的控制信息附加到上述传输数据的开头的控制信息附加步骤、将在上述传输数据生成步骤中生成的传输数据向客户机传输的数据传输步骤、在上述客户机侧设置的存储区域根据传输来的传输数据再生数据特性表和检索数据表的数据表再生步骤和根据再生的上述数据特性表和上述检索数据表读出指定的数据的数据读出步骤。
本发明是将传输的表形式的数据变换为可以简化通信线路的传输手续的形式。此外,通过将变换后的数据压缩而传输,可以提高传输速度。
在本发明中,检索结果暂时存储到数据库服务器侧的存储区域中。近年来,由于构成服务器的计算机和周边机器的性能显著地提高,已可以很容易地确保大的存储区域。而且,在服务器内或与周边机器之间的数据传输速度与通过通信线路的数据传输速度相比,非常高。因此,即使将检索数据暂时存储到服务器侧的存储区域中,也对检索速度几乎没有影响。服务器侧的存储区域,不仅包含服务器内的存储区域,而且包含周边机器内的存储区域。
上述检索数据表是由根据检索指令从数据库中检索的实数据构成的表。上述数据特性表是存储描述检索的数据的特性的数据的表。上述数据特性表由例如描述与检索数据对应的各项目名、数据类型、独立变数等的项目构成。
上述检索数据表和上述数据特性表的生成方法不特别限定,可以利用和将通常的检索数据存储到存储器等存储装置中的方法同样的方法进行。
上述变数数据生成步骤中的数据的串行化,通过将构成上述数据特性表和上述检索数据表的各项目变换为分别连续的1列状的数据串而进行。例如,是由3行构成的表时,通过使构成各行的数据项目内的文字等连续、同时通过使下面行的项目与上面行的后端部连续而进行。在上述连续的各项目间不必插入用于识别项目的符号或表示各项目的数据特性的符号等。另外,在连续的各行间也不必插入识别行的符号。在各表的串行化的同时,将使上述数据特性表串行化的数据串与使上述检索数据表串行化的数据串连结。在使上述数据特性表串行化的数据串与使上述检索数据表串行化的数据串之间不必特别插入识别信息。因此,与在各项目的前后等插入识别信息的现有的方法相比,可以大幅度减少传输数据量。但是,根据检索数据的特性等也可以在项目或行间插入一部分识别信息。
通过上述传输数据生成步骤,构成表的多个数据变换为1个列状数据。在检索数据表的全部项目是文本数据时,上述传输数据并列为1列状。另外,在构成检索数据表的项目的一部分中包含图像数据等文本数据以外的信息时,通过将上述图像数据的项目和1个文本数据一样处理,可以排列为列状。
然后,进行将与传输数据的特性相应的控制信息附加到上述传输数据的开头的控制信息附加步骤。
上述检索数据表和上述数据特性表的大小、项目的结构等在每次检索中不同,将这些表变换串行状的传输数据的大小等每次检索时也不同。因此,如果不将这些信息传输给客户机,就不能根据1列状的传输数据将表再现。因此,将关于传输数据的特性的控制信息附加到传输数据的开头。作为上述控制信息,有传输数据的大小、有无数据压缩和压缩方法、解压数据的大小等。另外,在检索作业发生障碍时,也可以附加没有检索结果时的控制信息。通过附加这些控制信息,可以迅速确保传输前往地的存储区域等,从而可以顺利地进行数据传输。
传输数据和控制信息通过采用TCP/IP规定等的发信单元等向通信线路输出,向客户机传输。可以将上述传输数据作为1个集合的列状的数据通过1次的手续进行传输,所以,与现有的数据传输方法相比,可以大幅度缩短传输所需要的时间。
上述客户机通过受信单元接收上述传输数据。并且,在上述客户机侧的存储区域根据传输数据进行再生数据特性表和检索数据表的数据表再生步骤。上述客户机侧的存储区域也包括周边机器内的存储区域。
从上述客户机再生的上述数据特性表和上述检索数据表中读出所希望的检索数据。在上述客户机中,即使将传输来的数据暂时存储到存储区域中,由于和上述服务器情况同样的理由,也对检索速度几乎没有影响。
利用本发明的数据传输方法,不变更现有的检索方法和通信单元等,就可以进行数据库检索。因此,不必变更检索方法和装置的结构。另外,操作客户机的人员可以进行和现有的数据库检索完全一样的检索操作。
本发明2所述的发明包括在上述服务器侧将已串行化的传输数据压缩同时使上述控制信息包含关于上述压缩方法的信息的数据压缩步骤和在上述客户机侧进行接收的数据的解压从而生成传输数据的数据解压步骤。
上述传输数据是列状的数据,所以,利用已知的压缩方法可以很容易地进行压缩。这样,便可削减传输的数据量,并进而缩短传输时间。
本发明3所述的发明包括根据上述传输数据的数据特性判断进行上述传输数据的压缩或不进行压缩的压缩判断步骤和在上述压缩判断步骤中判定进行压缩时将传输数据压缩,同时使上述控制信息中包含关于上述压缩方法的信息的数据压缩步骤。
根据检索结果,有时不必将数据压缩。另外,根据数据的特性,有时压缩所需要的时间长。这时,不进行数据的压缩而传输的应答时间短。另外,根据数据的特性和数据量等,应应用最佳的压缩方法。在本发明中,分析上述传输数据的特性,选择有无压缩和压缩方法等。上述有无压缩和压缩方法是传输数据本身的特性,包含在上述控制信息中,向客户机传输。
本发明4所述的发明,是应用于上述检索数据表的各项目和上述数据特性表的各项目是文本数据的情况的发明。文本数据可以是在计算机上作为文本信息即作为文字和符号信息而识别进行传输的数据。在文本数据中,包含字母、汉字等文字,当然也包含数字、符号、逗点等。另外,也可以适用于公众语言的文本数据。
在本发明中,将构成检索数据表的各项目的要素与其意义和种类无关地直接串行化,变换为文本数据进行传输。例如,即使项目内的数字表示量或年月日等,也作为字符串识别而直接进行串行化。由于上述数据特性表也由文本构成,所以,传输数据是文本一体化为列状的1个数据,通过1次的传输手续进行传输。这样,便可大幅度缩短传输时间。
本发明5所述的发明,在从上述数据库中抽出的检索数据表的项目包含文本数据以外的数据项目。在数据库中不仅可以存储上述文本信息,而且也可以存储图像、声音信息。本发明是应用于包含文本数据以外的数据的数据库的发明。在本发明中,可以选择与传输数据相应的压缩方法,所以,可以更有效地传输包含图像等的检索数据表。
本发明6所述的发明包括在客户机侧使检索指令串行化的检索指令数据生成步骤、将上述检索指令数据向服务器传输的检索指令数据传输步骤和在服务器中将上述检索指令数据变换为使数据库工作的检索指令的检索指令再生步骤。
即使数据库的检索指令等短时,识别检索指令的各行进行传输时,传输手续多,从而传输时间将增加。本发明是就检索指令等和检索数据表的传输一样串行化后进行传输。上述串行化单元通过和上述本发明1~本发明5所述的检索数据表的串行化同样的方法进行串行化,根据需要附加控制信息并压缩而传输。
本发明7所述的发明,是将从多个客户机要求的检索指令通过微服务器向数据库服务器传递,同时将检索结果通过上述微服务器向各客户机传输。通过多个客户机共有1个微服务器,可以降低使用成本。各客户机可以按照和以往完全相同的手续进行数据库检索。另外,在用LAN连接的多个客户机间可以进行高速的数据通信,通过通信线路将各客户机与远程的数据库服务器连接时,对传输速度降低的情况是有效的。
本发明8所述的发明,是在上述微服务器中,生成使上述客户机的检索指令串行化的检索指令数据,并向上述主服务器传输,另一方面,上述主服务器将传输来的上述检索指令数据变换为进行检索的检索指令后进行数据库检索。
本发明9所述的发明,是将本发明应用于多个数据库服务器间传输表形式的数据的情况。通过因特网等网络连接多个数据库服务器,利用这些数据库服务器构筑实现处理的分散化的分散处理形式的数据库。在数据库服务器间的数据传输中,不仅进行通常的数据库检索,而且频繁地进行数据的共有化和数据的更新等各种处理。因此,传输数据的量也增多。于是,通过采用本发明的数据传输处理系统,可以大幅度提高数据传输效率。
本发明10~本发明14所述的发明,涉及记录可以安装到现有的数据库检索系统的服务器和客户机中的传输数据处理程序的计算机可以读取的记录媒体。
本发明的数据传输方法,通过将传输程序安装到现有的数据库检索系统的服务器和客户机或本发明7所述的微服务器中,便可很容易实现。
在上述计算机可以读取的记录媒体中,包含记录客户机专用的程序的区域、记录数据库服务器专用的程序的区域和可以应用于记录客户机和数据库服务器的程序的区域。另外,也可以预先记录可以应用于本发明包含的各种手段和各种装置,而有选择地进行安装。据库服务器的程序的区域。另外,也可以预先记录可以应用于本发明包含的各种手段和各种装置,而有选择地进行安装。
在本发明11所述的发明中,可以与通过服务器等中未按标准装备的独自的通信手段进行数据传输的情况相对应。
本发明15~本发明17所述的发明是具有相互传输表形式的数据的独立的一对微服务器而构成的数据传输系统。数据传输系统具有与存储数据库的数据库服务器连接的数据库侧微服务器和与客户机连接的客户机侧微服务器,并且所述数据库服务器与所述客户机可以通过网络和这些微服务器交换表形式的数据。所述数据库侧微服务器具有运算装置、存储装置和可以对所述数据库服务器和所述网络输入输出数据的数据输入输出装置;并且包括:检索指令生成单元,将从所述客户机侧微服务器输入的检索指令数据变换为使数据库工作的检索指令;检索数据表生成单元,在所述存储装置中生成通过数据库检索而得到的由数据构成的检索数据表;数据特性表生成单元,在所述存储装置中生成将构成所述检索数据表的数据的数据特性排列而构成的数据特性表;传输数据生成单元,将构成所述检索数据表和所述数据特性表的各项目的数据串行化同时连接,从而生成传输数据;数据压缩单元,根据所述传输数据进行压缩;控制信息附加单元,附加与所述传输数据的特性及压缩方法相关的控制信息;数据交换单元,与所述数据库服务器之间进行数据交换;和数据传输接收单元,通过所述网络可以与所述客户机侧微服务器之间交换信息。另一方面,所述客户机侧微服务器具有运算装置、存储装置和对所述客户机和所述网络输入输出数据的输入输出装置,并且包括:检索指令数据生成单元,将从所述客户机供给的检索指令串行化,从而生成所述检索指令数据;解压单元,对从所述服务器侧微服务器接收的传输数据解压;数据表再生单元,根据所解压的传输数据和控制信息,在所述存储装置中再生检索数据表和数据特性表;和检索数据读出单元,从再生的检索数据表和数据特性表中读出检索数据。
通过将上述微服务器分别设置在客户机侧和数据库服务器侧,不增加客户机和数据库服务器的负担,便可实施本发明的数据传输方法。而且,也可以将多个客户机与客户机侧的1个微服务器连接,同时可以将多个数据库服务器与数据库服务器侧的微服务器连接。
上述微服务器间的通信线路、上述微服务器与上述数据库服务器间的通信线路和上述客户机与上述客户机侧微服务器间的通信线路不特别限定。例如,可以将上述微服务器间的数据传输通过因特网等宽带网络进行,另一方面,可以将客户机侧微服务器与各客户机间的数据传输通过LAN进行。另外,将所有的装置通过因特网连接,也可以期望获得良好的效果。例如,在国内的网络的数据传输中没有问题,但是,向他国传输数据的通信线路的带宽小时,就可以期望获得良好的效果。
本发明的数据库的种类、结构不特别限定,根据客户机的检索指令,可以应用能够抽出表形式的数据的各种数据库。
另外,上述服务器上的数据库的访问处理功能随进行该处理所使用的语言等而不同,也不限制,可以应用采用各种功能和语言的数据库服务器。
附图说明
下面简要说明附图:
图1是表示本发明实施例1的图,是表示数据库检索系统的机器结构的图。
图2是表示设置在图1的服务器侧和客户机侧的数据处理部的框图。
图3是表示图2的服务器侧的检索数据处理单元的框图。
图9是表示传输数据的形式的图。
图10是表示将控制信息附加到压缩的传输数据上后的数据的形式。
图11是表示本发明实施例2的图,是表示具有数据库的多个服务器间进行数据传输时的机器结构的图。
图12是表示本发明实施例3的机器结构的图。
图13是表示图12所示的实施例的功能的框图。
图14是表示本发明实施例4的机器结构的图。
具体实施方式
本实施例是将本发明的数据传输方法作为中间部件组装到现有的关系型数据库系统中的方式。
中间部件是通常有效地使用基本软件的功能或用于支持软件开发的软件。在本实施例中,数据库本身的检索处理单元采用基于现有的SQL语言的检索处理单元。上述数据库系统采用通过数字通信线路和因特网将存储数据库的服务器与多个客户机连接,同时以TCP/IP规定为基本的接收传输处理单元。
图1表示数据库检索系统的机器结构。本实施例的数据库检索系统1通过将具有数据库2的服务器3与多个客户机4通过网络5连接而构成。作为上述网络5,采用因特网,与网络的连接,采用数字专用线路10。
在本实施例中,将客户机4的检索指令通过数字专用线路10和因特网5向服务器3发送,在服务器3中根据上述检索指令进行数据库检索,并将检索结果通过数字通信线路10和因特网5向客户机4传输。
如图2所示,在服务器3和客户机4中,分别设置数据处理部6和11。
服务器侧的数据处理部6具有根据检索指令进行检索的检索处理单元7、将由该检索处理单元7抽出的数据通过网络5向客户机4传输同时接收从客户机传输来的检索指令等的数据接收传输处理单元8和设置在上述检索处理单元7与上述数据接收传输处理单元8之间的将检索数据或接收数据变换为指定的形式,并向上述数据接收传输处理单元8或上述检索处理单元7传输的检索数据处理单元9。
上述检索处理单元7具有根据从客户机发送来的检索指令从数据库2中抽出满足指定的条件的数据的功能,采用基于以往所利用的SQL语言的检索处理单元。
上述数据接收传输处理单元8具有根据TCP/IP规定将由上述检索数据处理单元9变换的检索数据通过数字通信线路10和因特网5向客户机4传输同时接收客户机侧的检索指令信息并向检索数据处理单元9或检索处理单元7传输的功能。
另一方面,客户机侧的数据处理部11包括具有和上述服务器侧的数据接收传输处理单元8相同功能的数据接收传输处理单元12和处理从输入装置13输入的检索指令数据,并向上述数据接收传输处理单元12传输,同时根据由上述数据接收传输处理单元12接收的检索数据按照检索指令生成输出数据,并向显示器等输出装置输出的检索数据处理单元15。
图3表示上述服务器侧的检索数据处理单元9的结构。服务器侧检索数据处理单元9由可以分为数据传输侧和数据接收侧的多个数据处理单元构成。在数据传输侧,包括检索数据表生成单元16、数据特性表生成单元17、传输数据生成单元18、传输数据分析单元19、控制信息附加单元20和数据压缩单元21。在数据接收侧,包括检索指令再生单元22、数据解压单元23、数据表再生单元24和检索数据读出单元25。
图4表示上述客户机侧的检索数据处理单元的结构。客户机侧数据处理单元15和上述服务器侧一样,也由可以分为数据传输侧和数据接收侧的数据表单元构成。在数据传输侧,包括检索指令数据生成单元26、数据压缩单元27、检索数据表生成单元28、数据特性表生成单元29、传输数据生成单元30、传输数据分析单元31和控制信息附加单元32。在数据接收侧,包括数据表再生单元33、数据解压单元34和检索数据读出单元35。
在本实施例中,为了进行数据库的更新,构成为可以从客户机4向服务器3传输更新数据。上述客户机侧的处理单元中,检索数据表生成单元28、数据特性表生成单元29、传输数据生成单元30、传输数据分析单元31和控制信息附加单元32用于从客户机4向服务器3进行数据的传输。
另一方面,如图3所示,为了接收并处理从上述客户机侧传输来的数据,在服务器侧设置了数据表再生单元24和检索数据读出单元25。
下面,按数据传输的顺序,说明上述检索数据处理单元9、15中的各单元。图5和图6表示检索的数据的传输顺序。在这些图中,表示出了在数据库中进行检索步骤(S101)以后的顺序。上述检索步骤S101采用和以往一样的步骤进行。
由检索处理单元7检索的结果传输给检索数据处理单元9,由数据特性生成单元17生成数据特性表并存储到存储区域中(S102),同时由检索数据表生成单元16生成检索数据表并存储到存储区域中(S103)。上述数据特性表的生成和上述检索数据表的生成不论同时进行或前后进行都没有问题。
上述数据特性表和上述检索数据表的一例示于图7和图8。数据特性表36由描述检索数据表37的各项目的数据特性的项目构成。图7所示的例子,为了容易理解其内容,用可以理解数据内容和特性的意义的文字串构成各项目,但是,实际上使用符号等可以减少数据量。例如,可以将notnull置换为0、将null置换为1来构成数据特性表36。
其次,由传输数据生成单元18使上述数据特性表36和上述检索数据表37的各项目串行化连接,生成传输数据(S104)。图9表示根据图7和图8的各数据表生成传输数据38的情况。如该图所示,将数据特性表36和检索数据表37的各行的项目直接排列为1列状,构成1个文本数据串。在图9中,为了表示在纸面上,成为4行的数据,但是,在服务器内,是连续为1列状的数据。另外,在实施例的数据中,混合存在字母、汉字和数字的文本数据,构成文本数据的语言不限定,也可以包含其他种类的文本数据。
上述传输数据38由传输数据分析单元19分析其特性,既定是否需要压缩、数据量和压缩时的解压量等,得到控制信息39(S105)。
然后,在判定需要压缩时,就由上述数据压缩单元21进行上述传输数据38的压缩,减少数据量(S107)。并且,如图10所示,由控制信息附加单元20将上述控制信息39附加到压缩传输数据40的开头(S108)。
在本实施例中,作为上述控制信息,附加数据量41、压缩方法42、解压后的数据量43和表示检索不理想等情况的复原值44。
附加了控制信息39的数据传输给数据接收传输单元8(S109),按照TCP/IP规定的顺序作为1个文本数据串向客户机4传输(S110)。
由于上述传输数据9由1个文字串构成,所以,通过1次的传输手续就可以传输给客户机4。另外,由于在各项目间不插入识别符号等,所以,与现有的传输方法相比,数据量大幅度减少。因此,可以大幅度缩短传输时间。
图6表示客户机侧的接收数据的处理顺序。从服务器3传输来的数据由客户机4的数据接收传输处理单元12接收(S201)。读取所接收的数据的控制信息,判断有无压缩操作(S202),进行了压缩时,由数据解压单元34再生图9所示的列状数据38(S203)。
其次,由数据表再生单元33从上述列状数据38中分离生成图7和图8所示的数据特性表36和检索数据表37,同时存储到客户机内的存储区域中(S204)。这样,就在客户机内形成和在服务器内检索的结果相同的数据。
并且,使用检索数据读出单元35可以从客户机4内的上述数据特性表36和检索数据表37中将所希望的数据向显示器或打印机等输出装置输出(S205)。
在本实施例中,从客户机侧传输来的检索指令也作为串行化的检索数据向服务器3传输。因此,如图4所示,在客户机侧设置检索指令数据生成单元26和数据压缩单元27,将检索指令等作为压缩的串行化数据向服务器3传输,进行检索。另一方面,在服务器侧的检索数据处理单元9中,设置将上述压缩的检索指令数据解压的数据解压单元23和根据串行化的数据串再生检索指令的检索指令再生单元22。由上述检索指令再生单元22再生的检索指令传输给检索处理单元7,进行数据库检索。
此外,可以从客户机侧传输表形式的数据,进行数据库2的数据更新。即,如图4所示,在客户机侧的数据处理单元15中和服务器侧一样,包含检索数据表生成单元28、数据特性表生成单元29、传输数据生成单元30、传输数据分析单元31和控制信息附加单元32,另一方面,在服务器侧的数据处理单元9中包含数据表再生单元24和检索数据读出单元25。
利用上述结构,可以大幅度缩短从客户机侧进行数据库的数据更新时的更新数据传输时间。
图11表示本发明的实施例2。图中,表示出了通过通信线路10和因特网5连接具有数据库2a~2d的多个服务器3a~3d并在这些服务器间进行数据的传输时的机器结构。
在各服务器3a~3d的数据处理单元中,和上述实施例一样,包含包括图3和图4所示的各单元的数据处理单元,各服务器间的数据的传输利用串行化的数据进行。
图12和图13表示本发明的实施例3。本实施例在数据库服务器3与网络5之间和各客户机4与网络5之间设置微服务器45、46,通过这些微服务器45、46进行数据的传输。
上述微服务器45、46和一般的服务器一样,具有运算装置、存储装置和可以对上述数据库服务器3和上述网络5输入输出数据的数据输入输出装置。另外,如图13所示,在微服务器45、46中,设置了在实施例1中说明的检索数据处理单元9、15和数据接收传输处理单元8、12。
在上述检索数据处理单元9和数据接收传输处理单元8中,按照和图5所示的同样的顺序处理数据。另外,在上述检索数据处理单元15和数据接收传输处理单元12中,按和图6所示的同样的顺序处理数据。
在本实施例中,可以完全不改变现有的系统中的硬件和软件而实施本发明的数据的传输方法。因此,不会增加数据库服务器3和客户机4的负担。另外,也不必担心会发生数据库服务器3和客户机4的存储器容量不足等引起的问题。
图14表示本发明的实施例4。在本实施例中,在数据库服务器3与网络5之间设置微服务器45,同时将多个客户机4通过网络55与1个微服务器47连接,并将该微服务器47与上述网络5连接。上述网络5是因特网等宽带网络,上述网络55是LAN这样的有限区域的网络。上述微服务器45具有和上述图13相同的功能。上述微服务器47具有和图13所示的微服务器46相同的功能,同时附加了可以与多个客户机对应的功能。在上述微服务器45、47之间,按照和上述实施例同样的方法进行数据传输。
在本实施例中,通过采用一对微服务器45、47,可以将本发明的数据传输方法应用于多个客户机4。因此,可以降低成本。另外,也不必变更数据库服务器3和客户机4的硬件和软件。特别是在因特网等宽带网络5的数据传输速度低时可以期待高的效果。
如上所述,在本发明的数据传输方法中,将通过数据库检索而得到的数据作为数据特性表和检索数据表暂时存储到存储区域中后,使这些数据表的项目串行化,生成1个列状传输数据,从而可以通过1次的传输手续而传输该传输数据。因此,可以大幅度缩短传输时间。
另外,通过压缩上述列状数据,可以减少传输数据本身的数据量,从而可以进一步缩短数据传输所需要的时间。
结果,在利用频带窄的通信线路时或线路拥挤时等,也可以大幅度缩短数据库检索的响应时间。
而且,可以不变更现有的检索方法和通信方法等而进行数据库检索。因此,可以通过和现有的数据库检索完全相同的操作进行数据库检索。
本发明不限于上述实施例。在实施例中,作为数据接收传输处理单元8,采用了使用TCP/IP规定的通信方法,但是,也可以采用使用其他规定的通信方法。
另外,在实施例中,将本发明应用于作为数据接收传输处理单元8与检索处理单元7之间作为中间部件而设置的检索数据处理单元9,但是,也可以作为与上述数据接收传输处理单元8或上述检索处理单元7一体化的程序来应用。此外,也可以作为与附属于上述数据库服务器3的检索处理单元7和上述数据接收传输处理单元8一体化的综合的数据库检索程序来应用。
另外,在实施例中,通过通信线路10和作为宽带网络的因特5传输数据,但是,也可以将本发明应用于通过公司内部LAN等连接的数据库服务器和客户机系统。
另外,在实施例中,将本发明的传输方法应用于仅由文本数据构成的检索数据表的传输,但是,也可以将本发明应用于由具有图像、声音等其他形式的数据特性的数据项目构成的检索数据表的传输处理。
另外,在实施例中,按照和检索数据表的传输相同的方法将检索指令向服务器传输,但是,按照和现有的数据库相同的传输方法将检索指令向服务器传输,进行检索操作。

Claims (10)

1、一种数据传输方法,是通过通信线路将客户机与存储数据库的服务器连接,并将根据所述客户机的检索指令从所述数据库中检索的表形式的数据从所述服务器向所述客户机传输的数据传输方法,其特征在于:
包括生成存储在所述服务器侧设置的存储区域检索的数据的特性的数据特性表和检索数据表的数据表生成步骤、
将构成所述数据特性表和检索数据表的各项目串行排列而形成传输数据的传输数据生成步骤、
将与传输数据的特性相应的控制信息附加到所述传输数据的开头的控制信息附加步骤、
将在所述传输数据生成步骤生成的传输数据向客户机传输的数据传输步骤、
在所述客户机侧设置的存储区域根据传输来的传输数据再生数据特性表和检索数据表的数据表再生步骤、
和根据再生的所述数据特性表和所述检索数据表读出指定的数据的数据读出步骤。
2、根据权利要求1所述的数据传输方法,其特征在于:
包括在所述服务器侧压缩已串行化的传输数据同时使所述控制信息中包含关于所述压缩方法的信息的数据压缩步骤、
和在所述客户机侧进行接收的数据的解压而生成传输数据的数据解压步骤。
3、根据权利要求1所述的数据传输方法,其特征在于:
包括根据所述传输数据的数据特性判断进行所述传输数据的压缩或不进行压缩的压缩判断步骤、
和在所述压缩判断步骤中判定进行压缩时就压缩传输数据同时使所述控制信息中包含关于所述压缩方法的信息的数据压缩步骤。
4、根据权利要求1所述的数据传输方法,其特征在于:
从所述数据库中抽出的数据表的各项目和所述数据特性表的各项目是文本数据。
5、根据权利要求1所述的数据传输方法,其特征在于:
从所述数据库中抽出的检索数据表的项目中包含文本数据以外的数据项目。
6、根据权利要求1所述的数据传输方法,其特征在于:
包括在客户机中使检索指令串行化的检索指令生成步骤、
和将所述检索指令数据向服务器传输的检索指令数据传输步骤、
和在服务器中将所述检索指令数据变换为使数据库工作的检索指令的检索指令再生步骤。
7、一种数据传输方法,是将存储数据库的多个服务器通过通信线路连接并在这些服务器间进行表形式的数据的传输的数据库的数据传输方法,其特征在于:
在1个服务器中,生成抽出的检索数据表和描述该检索数据表的特性的数据特性表并存储到存储其中中,使这些检索数据表和数据特性表串行化,生成传输数据,附加上与该传输数据的特性相应的控制信息并向其他服务器传输;
另一方面,在所述其他服务器中,根据所述传输数据再生所述数据特性表和检索数据表并存储到存储区域中,从这些数据特性表和检索数据表中读出指定的数据,进行指定的处理。
8、一种数据传输系统,具有与存储数据库的数据库服务器连接的数据库侧微服务器和与客户机连接的客户机侧微服务器,并且所述数据库服务器与所述客户机可以通过网络和这些微服务器交换表形式的数据,其特征在于:
所述数据库侧微服务器具有运算装置、存储装置和可以对所述数据库服务器和所述网络输入输出数据的数据输入输出装置;并且包括:
检索指令生成单元,将从所述客户机侧微服务器输入的检索指令数据变换为使数据库工作的检索指令;
检索数据表生成单元,在所述存储装置中生成通过数据库检索而得到的由数据构成的检索数据表;
数据特性表生成单元,在所述存储装置中生成将构成所述检索数据表的数据的数据特性排列而构成的数据特性表;
传输数据生成单元,将构成所述检索数据表和所述数据特性表的各项目的数据串行化同时连接,从而生成传输数据;
数据压缩单元,根据所述传输数据进行压缩;
控制信息附加单元,附加与所述传输数据的特性及压缩方法相关的控制信息;
数据交换单元,与所述数据库服务器之间进行数据交换;和
数据传输接收单元,通过所述网络可以与所述客户机侧微服务器之间交换信息;
另一方面,所述客户机侧微服务器具有运算装置、存储装置和对所述客户机和所述网络输入输出数据的输入输出装置,并且包括:
检索指令数据生成单元,将从所述客户机供给的检索指令串行化,从而生成所述检索指令数据;
解压单元,对从所述服务器侧微服务器接收的传输数据解压;
数据表再生单元,根据所解压的传输数据和控制信息,在所述存储装置中再生检索数据表和数据特性表;和
检索数据读出单元,从再生的检索数据表和数据特性表中读出检索数据。
9、根据权利要求8所述的数据传输系统,其特征在于:
所述客户机侧微服务器还包括对所述检索指令数据压缩的数据压缩单元;
所述服务器侧微服务器还包括将所述压缩后的检索指令数据解压的数据解压单元。
10、根据权利要求8或9所述的数据传输系统,其特征在于:
所述数据压缩单元具有:
1个或2个以上的数据压缩部件;和
数据分析部件,根据传输来的数据的特性,判断采用从所述数据压缩部件中选择的数据压缩部件进行压缩,或不采用数据压缩部件进行压缩。
CNB008032734A 1999-01-29 2000-01-28 数据传输方法和数据传输系统 Expired - Lifetime CN1308852C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP22481/1999 1999-01-29
JP22481/99 1999-01-29
JP2248199 1999-01-29

Publications (2)

Publication Number Publication Date
CN1339129A CN1339129A (zh) 2002-03-06
CN1308852C true CN1308852C (zh) 2007-04-04

Family

ID=12083922

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008032734A Expired - Lifetime CN1308852C (zh) 1999-01-29 2000-01-28 数据传输方法和数据传输系统

Country Status (5)

Country Link
US (1) US7117252B1 (zh)
EP (1) EP1154352A4 (zh)
CN (1) CN1308852C (zh)
AU (1) AU2322900A (zh)
WO (1) WO2000045274A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7415484B1 (en) 2003-05-09 2008-08-19 Vignette Corporation Method and system for modeling of system content for businesses
US7676486B1 (en) 2003-05-23 2010-03-09 Vignette Software Llc Method and system for migration of legacy data into a content management system
JP4435578B2 (ja) * 2004-01-05 2010-03-17 株式会社リコー 画像処理装置、データ検索方法およびデータ検索プログラム
JP4435582B2 (ja) * 2004-01-08 2010-03-17 株式会社リコー 画像処理装置、データ検索方法およびデータ検索プログラム
US7627578B2 (en) * 2004-09-01 2009-12-01 International Business Machines Corporation Apparatus, system, and method for file system serialization reinitialization
DE102005004464A1 (de) * 2005-01-31 2006-10-26 Robert Bosch Gmbh Verfahren zur Speicherung von Botschaften in einem Botschaftsspeicher und Botschaftsspeicher
US20110314070A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Optimization of storage and transmission of data
TWI451267B (zh) * 2011-04-01 2014-09-01 Univ Nat Central 資料傳輸系統以及方法
CN103544193B (zh) * 2012-07-17 2018-06-08 北京千橡网景科技发展有限公司 用于识别网络机器人的方法和设备
CN103237063B (zh) * 2013-04-11 2016-12-28 安科智慧城市技术(中国)有限公司 一种云存储方法及其云控制服务器、云存储服务器和系统
US10142433B2 (en) 2014-03-31 2018-11-27 Mitsubishi Electric Corporation Client device, data communication system, data communication method, and program
US9613110B2 (en) * 2014-12-12 2017-04-04 Sap Se Fast serialization for data transfer

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6470852A (en) * 1987-09-10 1989-03-16 Nec Corp Inter-computer file transfer system
DE4037238A1 (de) * 1990-11-23 1992-05-27 Bosch Gmbh Robert Verfahren zur seriellen datenuebertragung
JPH04178771A (ja) * 1990-11-13 1992-06-25 Hitachi Ltd データベース検索通信制御装置
JPH0535620A (ja) * 1991-07-26 1993-02-12 Hokuriku Nippon Denki Software Kk フアイル転送装置
JPH10326290A (ja) * 1997-04-09 1998-12-08 Internatl Business Mach Corp <Ibm> 情報伝達方法及び装置
JP2018005858A (ja) * 2016-07-08 2018-01-11 能美防災株式会社 地域防災情報システム

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03585A (ja) 1989-05-30 1991-01-07 Yamamoto Medical:Kk 波にゆれない船
JPH035858A (ja) * 1989-06-01 1991-01-11 Nec Software Kansai Ltd バッチ伝送方式
JPH0454021A (ja) * 1990-06-21 1992-02-21 Nec Eng Ltd データ圧縮転送方式
JPH0573449A (ja) 1991-09-11 1993-03-26 Kobe Nippon Denki Software Kk データベースクライアント・サーバシステムのデータ処理方式
JPH05225015A (ja) 1992-02-17 1993-09-03 Nippon Telegr & Teleph Corp <Ntt> 分散データベースにおけるレコード転送方法
US5852821A (en) * 1993-04-16 1998-12-22 Sybase, Inc. High-speed data base query method and apparatus
US5406280A (en) * 1993-08-26 1995-04-11 Commerce Clearing House Data retrieval system using compression scheme especially for serial data stream
US5721904A (en) * 1993-12-20 1998-02-24 Hitachi, Ltd. Database access system and method of controlling access management to a database access system for a plurality of heterogeneous database servers using SQL
JPH07230404A (ja) 1994-02-21 1995-08-29 Chugoku Nippon Denki Software Kk ネットワーク接続システムの高速データベースアクセス 方式
JP3777196B2 (ja) * 1994-05-10 2006-05-24 富士通株式会社 クライアント/サーバシステム用の通信制御装置
JPH08286889A (ja) 1995-04-14 1996-11-01 Hitachi Ltd データファイル圧縮復元方法
JPH08321878A (ja) * 1995-05-26 1996-12-03 Nec Corp 多重化網管理装置及びファイル転送方式
JP3342236B2 (ja) 1995-06-09 2002-11-05 キヤノン株式会社 情報処理装置及びその制御方法
JPH09198285A (ja) 1996-01-23 1997-07-31 Nec Corp クライアント/サーバシステムの開発構築方法およびシ ステム
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
JPH1091554A (ja) * 1996-07-03 1998-04-10 Fujitsu Ltd 通信高速化システム
JP3808941B2 (ja) * 1996-07-22 2006-08-16 株式会社日立製作所 並列データベースシステム通信回数削減方法
US5884325A (en) * 1996-10-09 1999-03-16 Oracle Corporation System for synchronizing shared data between computers
US5926816A (en) * 1996-10-09 1999-07-20 Oracle Corporation Database Synchronizer
DE19725264B4 (de) * 1997-04-09 2005-10-06 International Business Machines Corp. Verfahren und Einrichtung zur Optimierung der Auslastung von Leitungsressourcen bei Informationsanforderungen in einem Informationsnetz
JP3578885B2 (ja) * 1997-04-23 2004-10-20 日本電信電話株式会社 メッセージ通信方式
JPH1115711A (ja) * 1997-06-26 1999-01-22 Hitachi Ltd データ管理装置
US6151602A (en) * 1997-11-07 2000-11-21 Inprise Corporation Database system with methods providing a platform-independent self-describing data packet for transmitting information

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6470852A (en) * 1987-09-10 1989-03-16 Nec Corp Inter-computer file transfer system
JPH04178771A (ja) * 1990-11-13 1992-06-25 Hitachi Ltd データベース検索通信制御装置
DE4037238A1 (de) * 1990-11-23 1992-05-27 Bosch Gmbh Robert Verfahren zur seriellen datenuebertragung
JPH0535620A (ja) * 1991-07-26 1993-02-12 Hokuriku Nippon Denki Software Kk フアイル転送装置
JPH10326290A (ja) * 1997-04-09 1998-12-08 Internatl Business Mach Corp <Ibm> 情報伝達方法及び装置
JP2018005858A (ja) * 2016-07-08 2018-01-11 能美防災株式会社 地域防災情報システム

Also Published As

Publication number Publication date
EP1154352A4 (en) 2009-09-30
WO2000045274A8 (en) 2000-09-14
EP1154352A1 (en) 2001-11-14
AU2322900A (en) 2000-08-18
WO2000045274A1 (en) 2000-08-03
CN1339129A (zh) 2002-03-06
US7117252B1 (en) 2006-10-03

Similar Documents

Publication Publication Date Title
CN1205574C (zh) 数据压缩、扩展方法和装置
US11356539B2 (en) Dynamic utilization of condensing metadata
CN1230754C (zh) 多平台环境下的字符码转换系统
CN1308852C (zh) 数据传输方法和数据传输系统
CN1320480C (zh) 通过无线通信媒体向便携式计算装置传送内容的系统与方法
CN1199125C (zh) 网络服务系统和方法
CN1176432C (zh) 提供本国语言查询服务的方法和系统
US20150074291A1 (en) Systems and methods for compressing packet data by predicting subsequent data
CN1606300A (zh) 数据处理系统中分配图像的方法与系统
JP3778087B2 (ja) データ符号化装置及びデータ復号装置
CN1451127A (zh) 图像检索配送系统和图像检索配送方法
CN1811757A (zh) 用于定位万维网页以及计算机网络文件的系统和方法
CN102195895B (zh) 一种消息发送、接收处理的方法及其装置
CN1510595A (zh) 词典更新系统、更新处理服务器、终端、控制方法、程序、记录媒体
CN1601519A (zh) 文档变换系统
CN1494018A (zh) 识别符生成、发送方法和装置同一性判定方法和装置
CN1755664A (zh) 信息处理装置、履历文件作成方法和程序
CN1267963A (zh) 数据压缩设备和数据恢复设备
CN109062880B (zh) 电子书文件的制作方法、电子设备、服务器、存储介质
CN1571970A (zh) 使用实名的搜索系统和方法
CN1825321A (zh) 词典类数据的检索方法、保存方法及检索系统
CN1780297A (zh) 电子数据交换设备
CN1304245A (zh) 可在小型终端显示图像内容的网关服务器及内容获得方法
US20060214707A1 (en) Information processing apparatus and method
CN1577382A (zh) 文档交接系统以及文档交接方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address

Address after: Tokyo, Japan

Patentee after: Samurai and Japanese Partner Co.

Address before: Osaka Japan

Patentee before: Digitaldesign Co.,Ltd.

CP03 Change of name, title or address
TR01 Transfer of patent right

Effective date of registration: 20190221

Address after: Tokyo, Japan

Patentee after: Samurai Technologies Co.,Ltd.

Address before: Tokyo, Japan

Patentee before: Samurai and Japanese Partner Co.

TR01 Transfer of patent right
CX01 Expiry of patent term

Granted publication date: 20070404

CX01 Expiry of patent term