zoukankan      html  css  js  c++  java
  • PDMS数据库快速索引查询

    一、 概述

    在PDMS的标准工具History中有一个功能在文本框中输入名称,系统快速动态的列出类似的元素,AVEVA PDMS采用Dabacon数据库,默认情况下我们访问PDMS数据库都是通过Navigation的形式,从World到Site再到Zone的方式。本文介绍通过C#接口访问Dabacon Tables实现在PDMS中快速查询数据库的功能。

    二、 实现方法

    在开发文档中介绍到Dabacon schema数据中,有一张类似 key/value 键值对的数据表如下:

    …..
    Janet = 123/456
    John = 321/543
    Jonathon = 111/321

    我们可以通过NameTable类的静态成员函数返回一个NameTable对象。

     1 string nam1=new string(“/B”);
     2 string nam2=new string(“/D”);
     3 NameTable ntable = NameTable.GetNameTable(db, DBAttribute.NAME, nam1, nam2);
     4 using (ntable)
     5 {
     6    foreach (DbElement in ntable)
     7    {
     8    // Do something here with each element
     9    }
    10 }

    在这里将会列出所有以B开头和C的对象(到D结束)。

    具体效果如下;

    三、 总结

    通过使用NameTable我们可以快速的在数据库中查找到以某些字符开头的数据,非常快速高效。但有一些遗憾的是不能进行模糊查找。如果需要模糊查找只能用过Filter过滤的方式进行搜索和判断了, 这样的执行效率没有直接从数据库中拿数据这么高。

  • 相关阅读:
    linux awk命令详解
    Linux 大页面使用与实现简介(转)
    二层设备与三层设备的区别--总结
    Windows下的cd命令
    linux常用命令
    上班第一天
    linux 内核移植和根文件系统的制作
    Sizeof与Strlen的区别与联系
    嵌入式软件工程师面试题
    SpringBoot简单打包部署(附工程)
  • 原文地址:https://www.cnblogs.com/jevon1982/p/9531659.html
Copyright © 2011-2022 走看看