2016-12-04 55 views
0

我有多个数据库和表,包括业务名称,位置和许可数据。我使用DataTable来显示数据和GeoServer/Leaflet来显示地图。我正在与超过125k的企业和每个约20个不同的数据点。如何构建包含多个查询的摘要页面

我的挑战是我需要为一个商业,城市或邮政编码创建一个配置文件页面。用户将从我的DataTable或地图中的链接进入该配置文件页面。那个人资料页面会显示拥有所有同类企业的计数的各种数据,我只可以通过一系列针对1个或多个表的查询,如的决定:

  1. 在同一邮政编码相同类型的所有企业
  2. 在相同的人口普查业务的1000' 半径内
  3. 所有企业的所有相同类型的企业

我会提供的例子,但是,我不能,甚至测试这个概念,因为我不不知道要走哪个方向。如果你能帮我理解我应该遵循什么方法,我将不胜感激。我被困了几个月(做其他事情,但是,这是一堵墙)。我应该:

  1. 创建我的数据库中一个相当复杂的观点,即包含每个区域的所有计数(潜在组合的数量将是巨大的),然后在实际页面中的PHP查询基本要求那些呢?或者,
  2. 在实际网页中创建一系列查询?

感谢您的任何指导。

回答

0

不错的问题...你能否指定一些你需要解决的部分问题?我看到你有“多个数据库” - 那么你在寻找一种方式来同时查询这些数据库吗?或者您已经使用外部数据包装或Pl /代理扩展?或者,您必须使用一些操作系统脚本在每个数据库/实例上单独运行查询,并收集结果并将其处理到某个目标数据库中

+0

这是我的问题。我应该寻找和尝试什么?我有一个州的所有营业执照的数据库,另一个犯罪的数据库,另一个有人口普查信息等。我想为一个城市创建一个页面,这个城市有商业类别的小计和总计(来自DB1),在该市犯罪的DB2以及来自DB3人口普查的人口数据。我的目标是为一个城市建立一个动态更新的页面。我不知道当用户点击指向该城市档案页面的链接时,如果这应该是对所有3个数据库的查询,或者是否应该有第4个数据库,包含所有数据总计并查询。 – enjoypb

+0

解决方案完全取决于查询的数据复杂性和用户对报告速度的要求。例如,如果确实有昨天的结果,或者用户要求“实时”看到更改的数字,那么数据更改的速度有多快。如果昨天的数据够了,你可以在晚上生成报告(数字),只显示结果。但是如果数据变化很快并且需要“实时”视图,那么您可能需要计算一些聚合,例如每5或15分钟一次并显示结果...... – JosMac

+0

感谢您的帮助JosMac。信息每天更新,用户不需要任何实时准确性。当你说每天创建报告是将数据存储在单独的表中时,那么当用户选择标准时,即。所有在洛杉矶的甜甜圈店,在特定的人口普查区域内(我为每个记录获得的所有数据)我只是用那个查询来查找那张桌子?或者,当用户从一系列下拉列表中选择他们的标准或选择时,是否运行查询?(对不起,如果出现在圈子里,我不确定) – enjoypb

相关问题