c中链表中的原子和一致性ACID插入

问题描述

我想要的是在原子模式下在链表中插入三个节点。 模拟在链表中插入第二个节点,如果这不顺利 我执行了链表的恢复功能,意思是从之前插入的新节点中清除链表。

我想在节点的链表中添加一个名为“atom”的字段,表示第二个节点与其他节点插入在一起。 我正在尝试实现一个 dbms 系统,我想为此使用链表,利用指针保存列数据。 链表中的插入必须符合dbms系统的ACID属性

我需要一些帮助怎么做。

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

struct rowlist{
    int *atomic;
    int *transaction;

    int choice; // 0 int,1 varchar,2 bit,choice type of data
    int i;      //type int
    char *v;    //type varchar
    bool b;
    struct rowlist *next;
};

struct columnlist{
    int *k;  //key
    char *n; //name 
    struct rowlist *r; //list of row
    struct columnlist *next;
};


typedef struct rowlist rowlist;
typedef struct columnlist columnlist;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)