带有示例“访客”数据的Web应用程序

时间:2009-10-26 13:30:29

标签: java mysql

我们目前正在使用Java和MySql开发一个新的Web应用程序。我们希望实现“访客”登录功能。这个想法很简单:任何人都可以作为访客用户登录并访问一个小的预定义数据集,然后他们可以与之交互,就好像他们是完全付费的客户一样。

此功能应具有以下属性:

  • 允许多个并发访客登录而不进行串扰
  • 当访客会话结束时,任何更改都将丢失
  • 访客登录不应太慢

以下是我们提出的一些想法,尽管每个想法都有优点和缺点:

1。将它们视为任何其他客户端并将它们存储在MySql数据库中。

赞成

  • 更容易实施
  • 不会出现明显的差异

CONS

  • 使用示例数据对实时数据库进行评估
  • “初始状态”未解决的问题
  • 清理不是自动的

2。使用内存临时数据库解决方案

赞成

  • 没有串话
  • 初始状态可以作为图像加载吗?
  • 清理是微不足道的

CONS

  • 内存数据库和MySql可能不支持相同的功能或不同
  • 可能存在扩展问题

我的问题是:实现这一目标的最佳方法是什么?这种类型的东西是最好的吗?

提前致谢,

史蒂夫。

2 个答案:

答案 0 :(得分:3)

我会使用选项3 ...使用与您的实时数据库具有相同结构/基础结构的单独架构或数据库。

赞成

  • 更容易实施
  • 不会出现明显的差异
  • 不使用for表示实时数据库 样本数据
  • MySql会 支持相同的功能
  • 不会出现缩放问题

缺点/你还需要解决的问题:

  • 初始状态 - 我建议一个 预先填充的简单脚本/例程 根据需要
  • 清理不是自动的 - 再次 一个简单的脚本/例程 会话

答案 1 :(得分:2)

通常,当您有基于访客的系统提供样本数据时,您不会指向这些用户的实时数据库 - 您将它们指向特殊的访客版本。这有很多原因,但主要原因是您可以将数据库回滚到示例数据的检查点,而不会影响实时用户。