Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带示例的Web应用程序";“客人”;数据_Java_Mysql - Fatal编程技术网

Java 带示例的Web应用程序";“客人”;数据

Java 带示例的Web应用程序";“客人”;数据,java,mysql,Java,Mysql,我们目前正在使用Java和MySql开发一个新的web应用程序。我们想实现一个“来宾”登录功能。想法很简单:任何人都可以作为客户用户登录,并访问一个预定义的小数据集,然后他们可以像完全付费的客户一样与之交互 此功能应具有以下属性: 允许多个并发来宾登录,无串扰 来宾会话关闭时,任何更改都将丢失 来宾登录不应太慢 以下是我们提出的一些想法,尽管每个想法都有其优点和缺点: 1。将它们视为任何其他客户端,并将它们存储在MySql数据库中。 专业人士 易于实现 不可能出现子带差异 缺点 使用示

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

此功能应具有以下属性:

  • 允许多个并发来宾登录,无串扰
  • 来宾会话关闭时,任何更改都将丢失
  • 来宾登录不应太慢
以下是我们提出的一些想法,尽管每个想法都有其优点和缺点:

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

专业人士

  • 易于实现
  • 不可能出现子带差异
缺点

  • 使用示例数据对实时数据库进行处理
  • “初始状态”问题未解决
  • 清理不是自动的
2。使用内存中临时数据库解决方案

专业人士

  • 没有相声
  • 初始状态是否可以作为图像加载
  • 清理是微不足道的
缺点

  • 内存中的数据库和MySql可能不支持相同的功能或不同的功能
  • 可能存在缩放问题
我的问题是:实现这一目标的最佳方式是什么?这类事情有没有最好的实践方法

提前感谢,


Steve。

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

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

专业人士

  • 易于实现
  • 不可能出现子带差异
  • 不会使用 样本数据
  • MySql将 支持相同的功能
  • 不会有缩放问题
缺点/您仍然需要解决的问题:

  • 初始状态-我建议 预填充的简单脚本/例程 必要时
  • 清理不是自动的,而且是重复的 结束时的一个简单脚本/例程 会议

在考虑之后,有一个单独的来宾实例是有意义的。它将初始状态/清理问题转化为次要的管道问题。例如,我可以想象有一个包含X个来宾数据集的来宾DB备份文件可以使用。在这种情况下,我们只需按一定的时间间隔执行恢复。