stew-eucen/fertile-forest

基于 CakePHP 插件的数据库中分层数据的有益森林模型

1.3.0 2015-12-20 14:20 UTC

This package is not auto-updated.

Last update: 2024-10-02 19:23:21 UTC


README

Software License

此插件是 CakePHP 3.x 版本的有益森林模型实现。

什么是有益森林模型?

我们知道四种在数据库中存储分层数据的方法。

  1. 邻接表模型
  2. 路径枚举模型
  3. 嵌套集模型(嵌套区间模型)
  4. 闭包表模型

有益森林模型(= FF 模型)是第五种在数据库中存储分层数据的方法。由日本数据库工程师 Stew Eucen 发现。FF 模型具有优于每种传统模型的优秀特性。

许多框架库使用“嵌套集模型”在关系型数据库中存储分层数据。然而,我们现在有了新的模型。我认为未来嵌套集模型将被 FF 模型取代。我的计划是 CakePHP 4.x 包含 ForestBehavior。

更多信息

您可以在以下链接了解更多关于有益森林模型的信息:

关于插件

这是 CakePHP 3.x 的插件。核心文件只有两个,分别是:

这是使用有益森林模型的最小组件。

环境

我通过以下环境验证了此模型的操作:

  • PHP 5.6.3
  • CakePHP 3.1.0
  • MySQL 5.6.23

演示

此插件包含用于使用 FertileForestBehavior 的演示页面。您可以通过演示体验有益森林模型。请参阅:

如何贡献

We got the new model for storing hierarchical data in a database.
Stew Eucen did it!

版权 © 2015 Stew Eucen,MIT 许可下发布