一种多平台数据映射方法及装置与流程

    专利2022-07-08  72


    本发明涉及多平台数据映射领域,具体涉及一种多平台数据映射方法及装置。



    背景技术:

    随时互联网的发展,每天都会产生海量的数据,包括各种信息传感器的检测信息、定位系统的定位信息、人员记录信息等,各类信息通过可能的网络接入,存储在各种类型的系统平台上。各个系统平台,包括手机、计算机、智能硬件还有各种服务器以及数据存储系统等,如何实现数据相互交换,以便以统一方式在大量的数据中获取数据源,成为用户更为关心的问题。



    技术实现要素:

    为解决上述问题,本发明提供一种多平台数据映射方法及装置。

    本发明的技术方案为:一种多平台数据映射方法,包括以下步骤:

    将采集的各类源数据分别存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key-value对形式存储于原始数据库;

    各个原始数据库分别与各个终端数据库通信,并将各自的key值发送至终端数据库;

    终端数据库根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据。

    进一步地,原始数据库内将源数据以不同分类形式进行多种key-value对形式的存储;

    原始数据库将各种key值均发送至终端数据库。

    进一步地,该方法还包括:

    各个原始数据库还将各自的源数据分类规则发送至终端数据库。

    进一步地,该方法还包括:

    原始数据库内的key值改变时,通知终端数据库进行key值更新。

    进一步地,原始数据库和终端数据库均为redis数据库。

    本发明的技术方案还包括一种多平台数据映射装置,包括多个终端数据库和多个原始数据库;

    原始数据库包括:

    源数据存储模块:将源数据进行存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key-value对形式存储于原始数据库;

    数据通信模块:与终端数据库通信,并将各自的key值发送至终端数据库;

    终端数据库包括:

    搜索条件接收模块:接收搜索条件;

    数据搜索模块:根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据。

    进一步地,源数据存储模块将源数据以不同分类形式进行多种key-value对形式的存储;

    数据通信模块将各种key值均发送至终端数据库。

    进一步地,数据通信模块还将各自的源数据分类规则发送至终端数据库。

    进一步地,原始数据库内的key值改变时,数据通信模块通知终端数据库进行key值更新。

    进一步地,原始数据库和终端数据库均为redis数据库。

    本发明提供的一种多平台数据映射方法及装置,多种源数据以不同类形式存储在对应的原始数据库,且在原始数据库内以key-value对形式存储,原始数据库将key值发送至终端数据库,终端数据库根据key值调取相应数据即可实现各种数据在不同平台间的获取。本发明利用数据库和kv值对形式对数据进行存储和交互,实现不同平台间数据的方便获取,且可根据需要对源数据进行分类,为客户提供数据支持。

    附图说明

    图1是本发明具体实施例一方法流程示意图;

    图2是本发明具体实施例二结构示意框图。

    具体实施方式

    下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

    实施例一

    如图1所示,本实施例提供一种多平台数据映射方法,包括以下步骤:

    s1,将采集的各类源数据分别存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key-value对形式存储于原始数据库;

    不同类源数据存储在不同原始数据库中,比如传感器采集的数据存储的1号原始数据库,人员消费记录等数据存储在2号原始数据库。

    需要说明的是,为方便存储和搜索,在进行存储时,将源数据按一定规则转换到统一的格式,比如一个养鸡场里面的一些实时数据,每只鸡所占用的空间可以用每立方米内鸡的数量来表示,还有养鸡场的产蛋率,可以用饲料和产蛋的重量的比例来表示等。

    另外,原始数据库内进一步将源数据以不同分类形式进行多种key-value对形式的存储,比如对于商场内的客流量,以年龄和时间等进行不同分类,以便后续用户进行搜索调取数据。

    s2,各个原始数据库分别与各个终端数据库通信,并将各自的key值发送至终端数据库;

    将key值发送至终端数据库以便后续用户调取数据。需要说明的是,在原始数据库内有同一类源数据的不同分类,对应的各种key值均发送至终端数据库。另外,各个原始数据库还将各自的源数据分类规则发送至终端数据库,以便用户根据不同分类规则进行查找。

    各个原始数据库与各个终端数据库实时通信,在原始数据库内的key值改变时,及时通知终端数据库进行key值更新,以获取最新的数据。

    s3,终端数据库根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据;

    需要说明的是,源数据分类规则已发送至终端数据库,可在交互终端呈现,用户根据分类规则,基于自身需求在交互终端输入搜索条件,终端数据库根据相应的key值从对应原始数据库中调取出相应数据,实现多个平台的数据交互。

    本实施例中,始数据库和终端数据库均为redis数据库,该数据库是内存数据库,速度快。当数据量特别大的时候,也支持数据持久化到磁盘。这点可以满足对高性能的要求。因为redis数据库的数据都是在内存,所以cpu处理起来比较快,这样可以加快计算速度。同样提供了性能。同时,该数据库支持数据集合之间的订阅,能够快速的通知其它系统自身的数据集合的变化,达到快速响应的目的。

    实施例二

    如图2所示,在实施例一基础上,本实施例提供一种多平台数据映射装置,包括多个终端数据库和多个原始数据库。

    原始数据库包括以下功能模块以实现数据存储和通信:

    源数据存储模块:将源数据进行存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key-value对形式存储于原始数据库;

    数据通信模块:与终端数据库通信,并将各自的key值发送至终端数据库。

    需要说明的是,每个原始数据库可与各个终端数据库通信。

    本实施例中,源数据存储模块将源数据以不同分类形式进行多种key-value对形式的存储,同时数据通信模块将各种key值均发送至终端数据库,也将各自的源数据分类规则发送至终端数据库。

    当原始数据库内的key值改变时,数据通信模块通知终端数据库进行key值更新。

    终端数据库包括以下功能模块以供用户获取数据:

    搜索条件接收模块:接收搜索条件;

    数据搜索模块:根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据。

    本实施例中,始数据库和终端数据库均为redis数据库,该数据库是内存数据库,速度快。当数据量特别大的时候,也支持数据持久化到磁盘。这点可以满足对高性能的要求。因为redis数据库的数据都是在内存,所以cpu处理起来比较快,这样可以加快计算速度。同样提供了性能。同时,该数据库支持数据集合之间的订阅,能够快速的通知其它系统自身的数据集合的变化,达到快速响应的目的。

    以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。


    技术特征:

    1.一种多平台数据映射方法,其特征在于,包括以下步骤:

    将采集的各类源数据分别存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key-value对形式存储于原始数据库;

    各个原始数据库分别与各个终端数据库通信,并将各自的key值发送至终端数据库;

    终端数据库根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据。

    2.根据权利要求1所述的多平台数据映射方法,其特征在于,原始数据库内将源数据以不同分类形式进行多种key-value对形式的存储;

    原始数据库将各种key值均发送至终端数据库。

    3.根据权利要求2所述的多平台数据映射方法,其特征在于,该方法还包括:

    各个原始数据库还将各自的源数据分类规则发送至终端数据库。

    4.根据权利要求1、2或3所述的多平台数据映射方法,其特征在于,该方法还包括:

    原始数据库内的key值改变时,通知终端数据库进行key值更新。

    5.根据权利要求4所述的多平台数据映射方法,其特征在于,原始数据库和终端数据库均为redis数据库。

    6.一种多平台数据映射装置,其特征在于,包括多个终端数据库和多个原始数据库;

    原始数据库包括:

    源数据存储模块:将源数据进行存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key-value对形式存储于原始数据库;

    数据通信模块:与终端数据库通信,并将各自的key值发送至终端数据库;

    终端数据库包括:

    搜索条件接收模块:接收搜索条件;

    数据搜索模块:根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据。

    7.根据权利要求6所述的多平台数据映射装置,其特征在于,源数据存储模块将源数据以不同分类形式进行多种key-value对形式的存储;

    数据通信模块将各种key值均发送至终端数据库。

    8.根据权利要求7所述的多平台数据映射装置,其特征在于,数据通信模块还将各自的源数据分类规则发送至终端数据库。

    9.根据权利要求6、7或8所述的多平台数据映射装置,其特征在于,原始数据库内的key值改变时,数据通信模块通知终端数据库进行key值更新。

    10.根据权利要求9所述的多平台数据映射装置,其特征在于,原始数据库和终端数据库均为redis数据库。

    技术总结
    本发明公开一种多平台数据映射方法及装置,将采集的各类源数据分别存储到对应原始数据库,同一类源数据存储到一个原始数据库中,且源数据以key‑value对形式存储于原始数据库;各个原始数据库分别与各个终端数据库通信,并将各自的key值发送至终端数据库;终端数据库根据搜索条件,基于key值从对应原始数据库调取出所要搜索的数据。本发明利用数据库和KV值对形式对数据进行存储和交互,实现不同平台间数据的方便获取,且可根据需要对源数据进行分类,为客户提供数据支持。

    技术研发人员:周国浪
    受保护的技术使用者:苏州浪潮智能科技有限公司
    技术研发日:2020.11.12
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21900.html

    最新回复(0)