zoukankan      html  css  js  c++  java
  • Find problem in eXtremeDB

    class table1

    {

    char<8>    f1;

    char<80>  f2;

    uint4        f3;

    uint4        f4;

    double     f5;

    uint4        f6;

    uniquetree<f1,f2> Idx1;

    tree<f6>Idx2; 

    };

     

    Steps:

    step1findIdx1=ab)),find the records;

    step2putf6,c;

    step3findIdx1=ab))。did not find the record instep 1.

     

    The record should be there, what happened when the putmethod is used, the index is changed after _put method?


    If a class has one or more indexes, thenthe field(s) on which the index is defined

    will have an index component (hash tableentry or tree node) in addition to the

    actual field value. The index component isnot updated when the field’s _put()

    function is called, but rather when theREAD_WRITE transaction containing this

    update is committed. Or, alternatively, a_checkpoint() function can be called

    to explicitly update the index componentsfor this object. The _checkpoint()

    function completes the object’s update before the transaction is committed,

    however if the application decides to rollback the current transaction, all the

    updates for the object including indexcomponents are discarded. (Committing a

    transaction implicitly checkpoints all theobjects created, updated or deleted in the

    transaction.)


    Updating f6causes the object to be removed from all indexes.  Using _checkpoint()after _put() is the correct approach.



  • 相关阅读:
    二叉树的存储方式以及递归和非递归的三种遍历方式
    java基础04 匿名内部类
    jvm007 jvm知识点总览
    jvm学习006 jvm内存结构分配
    java基础03 位运算符
    java基础02 数据类型转
    jvm005 从jvm的角度谈谈线程的实现
    Arcgis投影变换后图像变深的问题
    win 7 64位如何安装erdas 9.2
    Win7 64bit 成功安装ArcView3.X
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7049858.html
Copyright © 2011-2022 走看看