我知道B树是如何在内存中工作的,它很容易实现。然而,目前我完全无法理解的是,如何找到在磁盘上有效工作的数据布局,这样:
B树中的条目数可能会不确定地增长(或至少增长到>1000 to )。如果有人能提供关于在磁盘级别上布局B树结构的见解,我将非常感激。尤其是最后一点让我头疼。我也会喜欢指向书籍的指针,但我所见过的大多数数据库文献只解释了高级结构(即“这是在内存中这样做的”),但跳过了磁盘布局上的细节。
使用PostgresSQL和Django,我手动从postgresql中删除了两个表。然后我做了make migrations和migrate。但是我的表不会被重新创建。同样在此页面中,django返回relation 'table name' does not exists. 我想进行迁移,然后再次创建表格。 我如何解决我的问题?
我使用`is_a(X,Y)在prolog中做了一棵“树”。ad e f g
现在我试图找到所有的叶节点,也就是d, e, f, g。到目前为止,我已经成功地完成了第一页的write()'ing,但是我不明白如何回树查找其他节点,以及如何编写closing clause来查找值。正确的“结束句”是什么?