我有一个使用MPTT方法存储分层数据的MySQL表。该表还有一列,我在其中存储每行的短字符串标识符(slug)。
我希望能够在给定由这些slugs组成的路径时查询表以找到正确的行。即给定路径foo/bar
我想以最有效的方式找到它所代表的行。
我可以在单个SQL查询中执行此操作吗?如果不是最有效的方法将一些查询串起来以获得正确的结果?我在我的应用程序中使用PHP,如果不能完全使用SQL查询,这可能是相关的。
答案 0 :(得分:0)
如果您想要快速读取并且不介意慢速写入,请将路径缓存在另一列中。通过仅使用其父缓存路径更新已更改的节点(及其子节点),可以更有效地重新生成路径缓存。