我有一个在MySQL中实现堆栈的抽象概念。尝试过很多Google的工作,但无法得出任何合乎逻辑的结论。
堆栈必须是表的集合,堆栈顶部指向特定的表。我们的数据库中可能有各种这样的堆栈。例如,如果表中的字段已满,则堆栈长度可能会增加。同样,堆栈长度可能以相反的方式减少!
请你给我一个实施的想法!它真的有可能在第一时间?希望我对我的问题很清楚。
答案 0 :(得分:1)
我的想法。
具有自动增量ID和blob列的单个表,用于存储序列化对象。
推送堆栈将插入新的最高ID。
从堆栈弹出将获得具有最高id的行并删除。
这当然是一种简单的方法。您必须尊重堆栈推送的来源,这样您才能获得允许的堆栈对象。但这取决于用例。