使用CakePHP构建处理大型数据集的应用程序?

时间:2014-08-07 16:17:43

标签: datatables cakephp-2.0 large-data

我正在使用带有CakePHP 2.4的Datatables JQuery插件1.9。

我的应用程序是一个在线数据库界面。数据库不是很大。我们只有26,000条记录。但是,我发现即使使用递归= -1,也可以使用" Containable"行为,CakePHP仍然限制只找到5000行,在我得到内存耗尽错误之前,它甚至需要5分钟加载,在视图中!

当然,使用LIMIT选项只是实验性的,因为我需要列出/分页/搜索整个数据库记录。

我的问题是,有没有人建立一个处理类似行数或更大的CakePHP应用程序?你是怎么做到的?任何有关您的方法的详细文档参考将不胜感激。

我一直在寻找一周的时间来在CakePHP中设置数据表的服务器端处理,并且没有任何解决方案/插件建议有效(例如cnizzdotcom' s)。增加内存限制(最多1 GB!)也没有多大帮助。

不幸的是,如果这个限制继续下去,这将是我们最后一次使用CakePHP。但就目前而言,找到问题的解决方案非常关键。

1 个答案:

答案 0 :(得分:0)

你真的需要在数据表上一次显示你的26k项目吗?

我改变它并使用ajax分页。你仍然可以保持你的数据表分页并向cakephp发出异步请求(蛋糕应该返回一个json),在这个请求中你需要传递limitpage(你也可以将sortdirection)作为参数传递

  • 在数据表的doc中搜索ajax来源
  • 为此ajax创建一个视图
  • 在此视图中,使用"页面","限制","排序"创建您的项目的分页。和"方向"传递给视图的参数(通过GET概率)
  • 此视图应以数据表可理解的格式返回json

但是,如果你真的需要一次显示26k ..那么忽略这个答案。

希望这有帮助

相关问题