java - 保存在 Java 桌面应用程序和网站上使用的个人用户设置的最佳方式

标签 java mysql

我正在创建一个应用程序,我将所有用户设置存储到 MySQL 服务器中。但是现在当 tableOption3 = id25 然后用户主题是红色时我得到了一些东西。我已经有 5 个这样的表。而且它会变得更大。用户可以使用为网站和 java 应用程序保存个人设置的移动应用程序,反之亦然。

我还有其他选择吗? 我一直想知道如果加载 100 个个人选项会发生什么。用户会在加载速度上注意到这一点吗。

最佳答案

您必须将这些个人用户设置保存在某个地方,并且您总是希望使用某种数据存储,例如:SQL 数据库NOSQL、平面文件。
我认为 SQL 数据库通常是可行的,拥有超过 100 个个人选项应该不会降低性能太多。

但我的建议是避免使用多个表。您可以通过只有一个表实现预期的效果,为所有用户存储所有属性,即:

 USER_ID | PROPERTY | PROPERTY_VALUE
 1       | COLOR    | RED
 2       | COLOR    | BLUE
 1       | FONT_SIZE| 12
 2       | FONT_SIZE| 14
etc

关于java - 保存在 Java 桌面应用程序和网站上使用的个人用户设置的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191815/

相关文章:

mysql - 从同一个表中选择不同条件的字段

java - java中具有相同哈希码的对象排序

java - 如果 Quartz 作业不抛出 JobExecutionException 会发生什么?

java - 如何用Java写入OS系统日志?

php - 如果数据在数据库中,则自动选中复选框

mysql - 当MySQL中的游标结果为列表形式时,如何访问它

java - 我应该如何为子类编写单元测试?

java - Java 中的 ClassCastException

mysql - 计算 mySQL 列中某些数据的实例数

php - 将 MySQL 查询限制为偶数个结果