ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::nmodified< TDBTAB > Class Template Reference

脏数据跟踪器,记录哪些数据行已被修改。 More...

#include <ndbclient.h>

Public Member Functions

std::set< i64_actorid > & which_modified ()
 获取当前标记为脏的ID集合。
bool is_modified (i64_actorid aidentifier) const
 检查指定ID是否已修改。
void modified (i64_actorid aidentifier)
 将指定ID标记为已修改。
void clear_modified (i64_actorid aidentifier)
 清除指定ID的修改标记。

Detailed Description

template<typename TDBTAB>
class ngl::nmodified< TDBTAB >

脏数据跟踪器,记录哪些数据行已被修改。

该类用于跟踪数据库表中哪些行已被修改(标记为脏), 以便在保存时只更新修改过的行,提高数据库操作效率。

使用场景:

  • 跟踪内存中修改的数据行
  • 在保存时只更新修改过的行
  • 支持批量保存和增量保存

Member Function Documentation

◆ clear_modified()

template<typename TDBTAB>
void ngl::nmodified< TDBTAB >::clear_modified ( i64_actorid aidentifier)
inline

清除指定ID的修改标记。

Parameters
aidentifier数据ID

◆ is_modified()

template<typename TDBTAB>
bool ngl::nmodified< TDBTAB >::is_modified ( i64_actorid aidentifier) const
inline

检查指定ID是否已修改。

Parameters
aidentifier数据ID
Returns
bool 是否已修改

◆ modified()

template<typename TDBTAB>
void ngl::nmodified< TDBTAB >::modified ( i64_actorid aidentifier)
inline

将指定ID标记为已修改。

Parameters
aidentifier数据ID

◆ which_modified()

template<typename TDBTAB>
std::set< i64_actorid > & ngl::nmodified< TDBTAB >::which_modified ( )
inline

获取当前标记为脏的ID集合。

Returns
std::set<i64_actorid>& 已修改的ID集合引用

The documentation for this class was generated from the following file: