我看到了一个类似于我的问题,但一般是针对SQL数据库的。它说,当您插入数据时,但在提交之前,只保存命令,并将它们保存在RAM中。只有在提交之后,RAM才会被清空,数据才会在数据库中。
但是,我想我注意到了使用sqlite3与Python的不同行为。我把我的承诺留在了脚本的末尾。我的程序耗尽了空间,中途中断了,但这不是因为内存已经满了。它说磁盘空间是满的,我确认我的计算机上确实满了,数据库文件占用了很大一部分。
我知道我需要更多的磁盘空间来创建这个数据库,这不会是一个问题,但我想知道,至少对于sqlite3和Python (如果特殊情况重要的话),在提交之前,我的数据/命令到底发生了什么?换句话说,它们是在哪里和如何被存储的?对于不同的数据库,有什么不同吗?在使用数据库时,我是否应该担心直到最后才提交,从而耗尽所有的RAM?
https://stackoverflow.com/questions/18515649
复制相似问题