我最近一直在研究的几个数据库在内部实现了一个虚拟机来执行各自的数据读取和写入。例如,查看这篇关于他们称之为“VDBE”的 SQLite 虚拟机的文章。我很好奇这种架构的好处是什么。我会假设性能是一个,但为什么像这样的虚拟机会运行得更快?事实上,这个额外的层似乎会导致它运行得更慢。所以也许是为了安全?还是便携性?反正就是好奇这个。
问问题
347 次
我最近一直在研究的几个数据库在内部实现了一个虚拟机来执行各自的数据读取和写入。例如,查看这篇关于他们称之为“VDBE”的 SQLite 虚拟机的文章。我很好奇这种架构的好处是什么。我会假设性能是一个,但为什么像这样的虚拟机会运行得更快?事实上,这个额外的层似乎会导致它运行得更慢。所以也许是为了安全?还是便携性?反正就是好奇这个。