首页 > 其他分享 >【ArangoDb踩坑】arango视图更新操作注意

【ArangoDb踩坑】arango视图更新操作注意

时间:2023-08-01 18:46:30浏览次数:30  
标签:协议 arango snmp ping commitIntervalMsec ArangoDb 更新 视图

一、问题

ping协议的覆盖率字段一直更新有误。


二、原因

ArangoDB views中的属性commitIntervalMsec默认为1000毫秒,该属性限制了提交视图数据存储更新后必须要等待指定毫秒数才能查询文档,否则数据就是不可见的。

snmp、ping、rping、telemetry四种协议是轮流更新的,其中snmp、ping、telemetry协议更新的都是v_NetworkDevice视图。

更新snmp协议数据操作未完成,同时查询ping协议需要更新字段,此时snmp那部分数据的不可见,导致ping协议查询结果有误,导致更新有误。


三、解决方案

采用的方法:更新snmp、ping、telemetry协议覆盖率字段时,直接对继承网络设备模板的所有模型进行查询和更新,避免了视图的commitIntervalMsec特性。

未采用的其他方法:将commitIntervalMsec的值设置大些。不过具体多少不好确定,这取决于现场设备的数量多少。并且该值设置过大会导致每一次插入或更新视图的提交影响性能、浪费磁盘空间。

标签:协议,arango,snmp,ping,commitIntervalMsec,ArangoDb,更新,视图
From: https://www.cnblogs.com/musecho/p/17598767.html

相关文章

  • 视图层
    三板斧问题在视图函数写函数跟普通函数不一样,它需要传一个request参数给形参,而这个参数只能在函数中局部使用所有视图函数不能够没有返回值,并且返回值还必须是httpresponse对象Theviewapp01.views.indexdidn'treturnanHttpResponseobject.ItreturnedNoneinstead.......
  • Python Jenkins-调用_get_view_jobs方法获取指定视图下的Job名称
    一、pythonjenkins库api简介1.1、连接Jenkins服务器server=jenkins.Jenkins(url,username=None,password=None,timeout=30)url:指的是所连接的Jenkins的网络地username/password:username/password默认值是None,在内网中不传参数也是可以连接成功的,但应该......
  • Flutter学习之视图体系
    一、前言Flutter是一种全新的响应式跨平台的移动开发框架,越来越多的开发者参与学习或者研究中,确实在iOS和Android平台上能够用一套代码构建出性能比较高的应用程序。我刚开始接触FlutterFlutter中文网看到这么一句话:Widget是Flutter应用程序用户界面的基本构建块。每个Widget都是用......
  • Python-Django-Django视图和URL
    Python-Django学习目录:环境搭建和基础知识:包括安装Python和Django、了解Python基础语法、掌握Django框架的基本概念和工作原理等。模型和数据库:包括创建模型、定义字段、使用DjangoORM进行数据库操作等。视图和URL:包括定义视图函数、URL路由配置、模板渲染等。表单和验证:包括表单......
  • Mysql高级6-视图
    一、视图介绍视图(View):是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自,定义视图时查询使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询的结果。 二、创建视图2.1语法create[orreplace]view视图名称......
  • 图形视图体系结构——Graphics View
    GraphicsView框架结构的特点、主要包含元素及坐标系统。1、特点GraphicsView框架结构的主要特点如下。(1) GraphicsView框架结构中,系统可以利用Qt绘图系统的反锯齿、OpenGL工具来改善绘图性能。(2) GraphicsView支持时间传播体系结构,可以使图元在场景(scene)中的......
  • mongodb 创建视图
    MongoDB创建视图什么是MongoDB视图?MongoDB是一个非关系型数据库,它以文档的形式存储数据。通常,我们使用MongoDB中的集合(Collection)来存储和查询数据。但有时候,我们需要根据特定的查询条件创建一个虚拟的集合,这个虚拟的集合被称为视图(View)。视图是基于一个或多个集合的查询......
  • 【8.0】DRF之DRF视图扩展类
    【一】5个视图扩展类GenericAPIView+5个视图扩展类+序列化类+Response写接口【1】5个视图扩展类对应五个方法查询所有数据新增一条数据查询单条数据修改一条数据删除一条数据【2】写5个类的好处就是解耦合,提高代码的可扩展性这五个类不叫视图类,叫视图扩展......
  • 【六】DRF之视图组件
    【一】视图的主要作用DjangoRESTframwork提供的视图的主要作用:控制序列化器的执行(检验、保存、转换数据)控制数据库查询的执行【二】视图继承关系视图的方法与属性:【三】视图RESTframework提供了众多的通用视图基类与扩展类,以简化视图的编写。【1】2......
  • 09-索引和视图
    09-索引和视图课程目标掌握索引原理、索引的应用、视图的概念、创建视图、修改视图、删除视图。9.1索引原理索引被用来快速找出在一个列上某一特定值的行。没有索引,MySQL不得不首先以第一条记录开始,然后读完整个表直到它找出相关的行。表越大,花费时间越多。对于一个有序字段,可以......