MySQL CRM数据库困境

时间:2011-07-02 16:52:32

标签: php mysql database relational-database crm

我正在为我的初创公司制作消费者CRM系统,我们将使用MySQL。我们正在从一种旧的纸笔方法转向跟踪销售线索和转介,以及为我们的经销商提供数字化方法。

数据库将有一个标准字段,如主要姓名,配偶,工作,推荐类型,推荐人和主要经销商。这很容易,几乎是孩子的游戏。

现在是我很难搞清楚的部分。我想跟踪所有尝试的联系日期和响应,以及已设置或重置的约会。该系统将基于Web,前端采用PHP格式。

我考虑过做嵌套表,但我不想使用Oracle或PostgreSQL,因为我喜欢熟悉的MySQL设置。

为了可行性,我说我有4,000个潜在客户,每个潜在客户平均被召唤30次。所以我将有120,000个数据点来跟踪。

建议:

  1. 在字段中创建一个二维PHP数组,以跟踪这些指标。
  2. 在其中包含所有120k的联系人表,应用程序在需要这些指标时提取
  3. 为每个潜在客户提供联系表,以跟踪所有需要的指标

3 个答案:

答案 0 :(得分:0)

从只有潜在客户的表开始。理想情况下,它应该是可过滤的,可搜索和可排序的。查看jquery datatables plugin。您可以拥有一个分页的表,并使用AJAX从服务器中提取数据。这样你只需要一次查询并返回几条记录。

然后创建第二个表,当用户点击该联系人时会弹出该表。这个也是AJAX并显示该特定联系人的联系历史记录。

这样你就不必查询并返回完整列表,特别是如果你有4000,这不仅对服务器而且对使用系统的人都是痛苦的。

答案 1 :(得分:0)

我会为联系人制作一张桌子。添加一列以记录联系人是否成功。

如果许多查询都是针对特定潜在客户进行报告的话,我还会使用MySQL的table partitioning


但我从@Bryan Agee那里得到的评论是,在周末从零开始实施CRM系统之前,你应该仔细考虑。

答案 2 :(得分:0)

为每个潜在客户提供联系表,并在每次执行操作(联系人)时向其添加数据。它还会为您提供计数和其他指标,并且易于实施和跟踪。