【问题标题】:PHP - Data Analysis SystemPHP - 数据分析系统
【发布时间】:2016-06-02 09:30:17
【问题描述】:

我目前正在从事一个项目,需要一些关于处理该项目的最佳方式的建议。

我有一个需要构建数据分析系统的客户。问题是数据位于多个数据库中,位于具有广泛不同字段的多个表中。例如:

database 1 > table 1 > field(name) > field(cell)
database 1 > table 2 > field(region) > field(cell)
database 2 > table 1 > field(cell) > field(age)

所以现在基本上每个数据库例如是一个不同的网站,他们希望能够看到有多少访问 db 1 的用户也访问了 db 2。他们还希望能够在大多数情况下搜索唯一标识符用户的手机号码,并拥有他们用户在所有数据库中输入的所有详细信息

在 3 或 4 个数据库的 10 个表中总共有大约 100 个字段。

所以我有点坚持处理这个问题的最佳方法,并确保系统可以随着时间的推移轻松修改/升级以包含新数据库、新表和新字段。

到目前为止我想出的选项,

  1. 是创建系统并对每个数据库、表、字段进行硬编码,并随着时间的推移更新它们或
  2. 是创建某种脚本来获取所有数据库中的所有数据并插入更新一个大型数据库。

使用选项 2 是否可以让 php 脚本查看表中的字段并在新表中创建这些字段?

如果有人能就处理此问题的最佳方法提供意见,我将不胜感激。

【问题讨论】:

  • 恐怕stackoverflow的目标不是解决此类问题。更像是“我想这样做,我试过了,但我得到了这个错误,我做错了什么?” stackoverflow.com/tour
  • Stack Overflow 是一个面向专业和爱好者程序员的问答网站。它是作为 Stack Exchange 问答网站网络的一部分由您构建和运行的。在您的帮助下,我们正在共同努力构建一个包含有关编程的每个问题的详细答案的库。
  • 我有一个编程问题,我问了,不知道是什么问题。
  • 不,这不是一个编程问题,这是一个非常广泛的设计问题。编程仅在设计之后进行。 “最佳方式”也是一个非常宽泛的术语,它可能对不同的人有不同的含义。
  • 如果有人对我的问题不满意,请随意忽略。

标签: php mysql database codeigniter


【解决方案1】:

使用硬编码的数据库,您可以减少将所有数据合并到一个数据库中的工作量。多数据库会比较慢,但是可以缓存。

另一种方法是获取所有数据并将其放入一个数据库中。这需要了解数据库的所有设计,然后为自己设计以进行新设计。

并且取决于数据库是在一台机器上还是在具有不同数据库的多台机器上。如果是这种情况,工作量会减少,但响应速度不快,那就是从多数据库中获取数据,然后让 codeigniter 处理所有数据,然后按照您希望的方式显示。

【讨论】:

  • 谢谢,感谢您的洞察力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多