【问题标题】:MySQL CRM database dilemmaMySQL CRM 数据库困境
【发布时间】:2011-07-02 16:52:31
【问题描述】:

我正在为我的创业公司开发一个消费者 CRM 系统,我们将在其中使用 MySQL。我们正在从跟踪潜在客户和推荐人的旧纸笔方法转变为面向经销商的数字方法。

该数据库将有一个标准字段,例如潜在客户姓名、配偶、工作、推荐类型、推荐人和潜在经销商。这很容易,几乎是儿戏。

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

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

为了可行性,假设我有 4,000 个潜在客户,每个潜在客户平均会被调用 30 次。所以我要跟踪 120,000 个数据点。

建议:

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

【问题讨论】:

  • 这不是编程建议,而是创业精神:如果您是在初创企业中自力更生,请不要浪费时间构建 CRM——使用 Sugar、Salseforce 或其他东西。你的时间太宝贵了。如果没有,您可能应该找出不同的业务。
  • 对于我们的需求,Sugar、Salesforce 或他们的任何竞争对手都没有我们需要的功能。所以现在,在我的周末,我花时间在 CRM 上工作。我已经得到了我需要的大部分东西,除了这个问题,解决了。

标签: php mysql database relational-database crm


【解决方案1】:

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

如果许多查询将报告特定的潜在客户,我也会使用 MySQL 的 table partitioning


但我赞同@Bryan Agee 的评论,您应该在周末从头开始实施 CRM 系统之前仔细考虑。

【讨论】:

  • 这实际上是我最终的方式。我在次年五月离开了那个项目,所以我不知道它是否完成了。但我确实想感谢你 5 年前的回答。
【解决方案2】:

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

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

这样您就不必查询和返回完整列表,尤其是如果您有 4000 个,这不仅对服务器而且对使用系统的人来说都是一种痛苦。

【讨论】:

  • 感谢您的建议。这几乎是已经完成的事情,但它并没有解决跟踪尝试接触的困境。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多