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过滤的方式进行搜索和判断了, 这样的执行效率没有直接从数据库中拿数据这么高。

  • 相关阅读:
    UWP AppConnection.
    Qt 多线程使用moveToThread
    C#综合细说进程、应用程序域与上下文
    C++ std::function
    商品价格加价区间的实现(策略模式)
    学习web前端三个月感悟
    triangle leetcode C++
    Linux入门视频
    轻松学习Linux之进程监视与管理
    阻止缓冲区溢出攻击
  • 原文地址:https://www.cnblogs.com/jevon1982/p/9531659.html
Copyright © 2011-2022 走看看