CN106919615A - 数据存取方法及*** - Google Patents
数据存取方法及*** Download PDFInfo
- Publication number
- CN106919615A CN106919615A CN201510999037.4A CN201510999037A CN106919615A CN 106919615 A CN106919615 A CN 106919615A CN 201510999037 A CN201510999037 A CN 201510999037A CN 106919615 A CN106919615 A CN 106919615A
- Authority
- CN
- China
- Prior art keywords
- data
- field
- model
- database
- type
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及数据处理领域,公开了一种数据存取方法及***。其中,该方法包括:创建数据库模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。通过上述的方法和***,当由于业务需求变化需要增加新的数据模型时,无需对现有的代码进行修改或者增加就可以实现多种数据模型的存储。
Description
技术领域
本发明涉及数据处理领域,具体地,涉及一种数据存取方法及***。
背景技术
在实际应用中,经常遇到需要将业务模型数据持久化到数据库中的场景。通常的做法是根据业务需求对每个业务模型设计单独的数据库表结构进行存储。这样面临的问题是,每增加一个业务模型就需要设计一套相关的表结构用于存储业务模型数据,同时需要自下而上开发数据存取程序来完成该业务模型数据的存取,由此产生的工作量是巨大的。
发明内容
本发明的目的是提供一种数据存取方法及***,以解决现有技术中的问题。
为了实现上述目的,本发明提供一种数据存取方法,其中,该方法包括:创建数据库模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。
本发明还提供了一种数据存取***,其中,该***包括:模型创建单元,用于创建数据库模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;模型创建及配置单元,用于基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及导入单元,基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。
通过上述技术方案,当由于业务需求变化需要增加新的数据模型时,可以基于多种模型交集的多种类型的字段创建数据库模型结构,然后基于待存储数据从所创建的模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件,从而可以将所述数据模型存储到所述数据库模型结构中。由此,无需对现有的代码进行修改或者增加就可以实现多种数据模型的存储,相应地降低了开发成本,提高了开发效率。
本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是根据本发明一种实施方式的数据存取方法的流程图;以及
图2是根据本发明一种实施方式的数据存取***的方框图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1是根据本发明一种实施方式的数据存取方法的流程图。
如图1所示,根据本发明一种实施方式提供的数据存取方法包括:
S100,创建数据库模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;
S102,基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及
S104,基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。
当由于业务需求变化需要增加新的数据模型时,可以基于多种模型交集的多种类型的字段创建数据库模型结构,然后基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件,从而可以将所述数据模型存储到所述数据库模型结构中。由此,无需对现有的代码进行修改或者增加就可以实现多种数据模型的存储,相应地降低了开发成本,提高了开发效率。
在步骤S104中,可以通过数据存储接口将所述数据模型存储到所述数据库模型结构中。
根据本发明一种实施方式,该方法还包括:
通过数据读取接口、数据更新接口或数据删除接口对所述数据库模型结构中的数据模型进行读取、更新或删除。
通过提供统一的数据接口,可以保证程序的一致性和灵活性。
根据本发明一种实施方式,所述字段至少包括以下中的一者:字符串类型的字段、数字类型的字段、日期类型的字段、二进制数据类型的字段和标识类型的字段。
其中,标识类型的字段可以为用于表明模型ID的字段。
图2是根据本发明一种实施方式的数据存取***的方框图。
如图2所示,本发明一种实施方式的数据存取***包括:模型创建单元20,用于创建模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;模型创建及配置单元22,用于基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及导入单元24,基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。
当由于业务需求变化需要增加新的数据模型时,可以基于多种模型交集的多种类型的字段创建数据库模型结构,然后基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件,从而可以将所述数据模型存储到所述数据库模型结构中。由此,无需对现有的代码进行修改或者增加就可以实现多种数据模型的存储,相应地降低了开发成本,提高了开发效率。
根据本发明一种实施方式,所述导入单元22可以通过数据存储接口将所述数据模型存储到所述数据库模型结构中。
通过提供统一的数据接口,可以保证程序的一致性和灵活性。
根据本发明一种实施方式,所述字段至少包括以下中的一者:字符串类型的字段、数字类型的字段、日期类型的字段、二进制数据类型的字段和标识类型的字段。
其中,标识类型的字段可以为用于表明模型ID的字段。
本领域技术人员应当理解,上述关于字段的描述仅仅是示例性的,并非用于限定本发明。
在本发明中,对于预定数量,本领域技术人员可以根据实际情况进行设定,本发明不对此进行限定。
例如,通过本发明上述方法和***创建的数据库模型结构例如可以包括:100个用于存储字符串类型的字段、100个用于存储数字类型的字段、50个用于存储日期类型的字段、10个用于存放二进制大数据的字段、1个用于表明模型ID的字段。
在创建了上述的数据库模型结构之后,可以基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件。与所述新建的数据模型对应的字段映射配置文件可以用于指定数据库模型结构中哪些字段属于该新建的数据模型。关于字段映射配置文件的示例如下所示:
从上面的配置文件可以看出,通过该配置文件可以实现数据模型与数据库模型结构之间的映射,比如上面的数据模型用到了数据库模型结构中的Attribute_2、Attribute_17、Attribute_37、Attribute_123、Attribute_145、Attribute_187字段,新建的模型将自动存储到数据库模型的这几个字段中。
由此,基于所述字段映射配置文件可以将新建的数据模型存储到所述数据库模型结构的对应字段中。
本领域技术人员应当理解,上述示例仅仅是示例性的,并非用于限定本发明。
以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
Claims (7)
1.一种数据存取方法,其中,该方法包括:
创建数据库模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;
基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及
基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。
2.根据权利要求1所述的方法,其中,通过数据存储接口将所述数据模型存储到所述数据库模型结构中。
3.根据权利要求1所述的方法,其中,该方法还包括:
通过数据读取接口、数据更新接口或数据删除接口对所述数据库模型结构中的数据模型进行读取、更新或删除。
4.根据权利要求1-3中任一项所述的方法,其中,所述字段至少包括以下中的一者:字符串类型的字段、数字类型的字段、日期类型的字段、二进制数据类型的字段和标识类型的字段。
5.一种数据存取***,其中,该***包括:
模型创建单元,用于创建数据库模型结构,所述数据库模型结构至少包括预定数量的多种模型交集的多种类型的字段;
模型创建及配置单元,用于基于待存储数据从所创建的数据库模型结构中选择部分或全部字段创建数据模型,生成与所述数据模型对应的字段映射配置文件;以及
导入单元,基于所述字段映射配置文件将所述数据模型存储到所述数据库模型结构中。
6.根据权利要求5所述的***,其中,所述导入单元通过数据存储接口将所述数据模型存储到所述数据库模型结构中。
7.根据权利要求5或6所述的***,其中,所述字段至少包括以下中的一者:字符串类型的字段、数字类型的字段、日期类型的字段、二进制数据类型的字段和标识类型的字段。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510999037.4A CN106919615A (zh) | 2015-12-28 | 2015-12-28 | 数据存取方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510999037.4A CN106919615A (zh) | 2015-12-28 | 2015-12-28 | 数据存取方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106919615A true CN106919615A (zh) | 2017-07-04 |
Family
ID=59455136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510999037.4A Pending CN106919615A (zh) | 2015-12-28 | 2015-12-28 | 数据存取方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106919615A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108256089A (zh) * | 2018-01-24 | 2018-07-06 | 清华大学 | 物联网机器数据的变换方法及装置 |
CN111008189A (zh) * | 2019-11-26 | 2020-04-14 | 浙江电子口岸有限公司 | 一种动态数据模型构建方法 |
CN114286356A (zh) * | 2021-12-29 | 2022-04-05 | 河北电信设计咨询有限公司 | 基于数据库构建5g业务模型的***及方法 |
CN114286356B (zh) * | 2021-12-29 | 2024-07-30 | 河北电信设计咨询有限公司 | 基于数据库构建5g业务模型的***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1421517A1 (en) * | 2001-08-01 | 2004-05-26 | Berg-Jacobsen Holding AS | Adaptable database runtime kernel |
CN101067814A (zh) * | 2007-05-10 | 2007-11-07 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
CN102819547A (zh) * | 2012-01-13 | 2012-12-12 | 金蝶软件(中国)有限公司 | 配置字段属性的方法和装置 |
CN102937965A (zh) * | 2012-09-29 | 2013-02-20 | 山东浪潮齐鲁软件产业股份有限公司 | 一种基于数据模型的元***设计方法 |
CN104361140A (zh) * | 2014-12-10 | 2015-02-18 | 用友软件股份有限公司 | 动态生成数据模型配置装置和方法 |
-
2015
- 2015-12-28 CN CN201510999037.4A patent/CN106919615A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1421517A1 (en) * | 2001-08-01 | 2004-05-26 | Berg-Jacobsen Holding AS | Adaptable database runtime kernel |
CN101067814A (zh) * | 2007-05-10 | 2007-11-07 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
CN102819547A (zh) * | 2012-01-13 | 2012-12-12 | 金蝶软件(中国)有限公司 | 配置字段属性的方法和装置 |
CN102937965A (zh) * | 2012-09-29 | 2013-02-20 | 山东浪潮齐鲁软件产业股份有限公司 | 一种基于数据模型的元***设计方法 |
CN104361140A (zh) * | 2014-12-10 | 2015-02-18 | 用友软件股份有限公司 | 动态生成数据模型配置装置和方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108256089A (zh) * | 2018-01-24 | 2018-07-06 | 清华大学 | 物联网机器数据的变换方法及装置 |
CN108256089B (zh) * | 2018-01-24 | 2019-06-18 | 清华大学 | 物联网机器数据的变换方法及装置 |
CN111008189A (zh) * | 2019-11-26 | 2020-04-14 | 浙江电子口岸有限公司 | 一种动态数据模型构建方法 |
CN111008189B (zh) * | 2019-11-26 | 2023-08-25 | 浙江电子口岸有限公司 | 一种动态数据模型构建方法 |
CN114286356A (zh) * | 2021-12-29 | 2022-04-05 | 河北电信设计咨询有限公司 | 基于数据库构建5g业务模型的***及方法 |
CN114286356B (zh) * | 2021-12-29 | 2024-07-30 | 河北电信设计咨询有限公司 | 基于数据库构建5g业务模型的***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102254029B (zh) | 一种基于视图的数据访问***及其方法 | |
CN103402194B (zh) | 一种在软件更新时推荐软件的方法及实现该方法的*** | |
CN103488704B (zh) | 一种数据存储方法及装置 | |
CN106599104A (zh) | 一种基于redis集群的海量数据关联方法 | |
CN104915383B (zh) | 一种通用数据库访问中自动适配对象的方法 | |
CN104601736A (zh) | 一种短url服务的实现方法及装置 | |
CN107171934B (zh) | 即时通讯工具的信息处理方法、即时通讯客户端及*** | |
EP1650681A3 (en) | Data structure, database system, and method for data management and/or conversion | |
CN105989076A (zh) | 一种数据统计方法以及装置 | |
CN105389367A (zh) | 基于Mongo数据库的电网图形多时态多级分布式存储方法 | |
CN109902126B (zh) | 支持hive自动分区的加载***及其实现方法 | |
CN108536745A (zh) | 基于Shell的数据表提取方法、终端、设备及存储介质 | |
CN103853714A (zh) | 一种数据处理方法和装置 | |
CN108255859A (zh) | 一种用于为海量数字证书建立索引的方法及*** | |
CN104346466A (zh) | 数据库中添加新属性数据的方法和装置 | |
CN102467525A (zh) | 单据关联方法及*** | |
CN106528641A (zh) | 一种数据存储方法、装置及通信网关机 | |
CN106354775A (zh) | 一种基于自定义字段的数据动态配置***及配置方法 | |
CN106919615A (zh) | 数据存取方法及*** | |
CN105912723B (zh) | 一种自定义字段的存储方法 | |
CN109271247A (zh) | 内存优化方法、装置、计算机装置以及存储介质 | |
CN104753891B (zh) | 一种xml报文解析方法及装置 | |
CN107820610B (zh) | 一种多级电子地图的实现方法及其装置 | |
CN105138562A (zh) | 关系型数据库的数据处理方法及装置 | |
CN107273443A (zh) | 一种基于大数据模型元数据的混合索引方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170704 |
|
RJ01 | Rejection of invention patent application after publication |