Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Ruby on rails Rails用户有一个:配置文件与显示页面_Ruby On Rails_Ruby_Performance_Database Design - Fatal编程技术网

Ruby on rails Rails用户有一个:配置文件与显示页面

Ruby on rails Rails用户有一个:配置文件与显示页面,ruby-on-rails,ruby,performance,database-design,Ruby On Rails,Ruby,Performance,Database Design,我有一个最佳实践/效率/性能问题 如果我想为系统中的每个用户创建一个配置文件页面,并且我已经有了一个用户模型。在用户模型中包含所有用户信息并将其拉到用户的显示页面上是否更好 因此,users/show将访问用户模型并获取所有相关数据,如关于我、兴趣等 或 我是否应该创建一个配置文件模型,在用户模型中创建一个配置文件,并将相关的配置文件数据保存在其中 这不是一个如何提问的问题,而是什么是已知的“最佳实践”,以及为什么使用一种方法而不是另一种方法?谢谢 如果它是我的应用程序,我会问这样一个问题:“在

我有一个最佳实践/效率/性能问题

如果我想为系统中的每个用户创建一个配置文件页面,并且我已经有了一个用户模型。在用户模型中包含所有用户信息并将其拉到用户的显示页面上是否更好

因此,users/show将访问用户模型并获取所有相关数据,如关于我、兴趣等

我是否应该创建一个配置文件模型,在用户模型中创建一个配置文件,并将相关的配置文件数据保存在其中


这不是一个如何提问的问题,而是什么是已知的“最佳实践”,以及为什么使用一种方法而不是另一种方法?谢谢

如果它是我的应用程序,我会问这样一个问题:“在没有配置文件的情况下,用户表多久会被查询一次。”如果答案是“经常”,那么当然,将其正常化。但是要知道,为概要文件创建另一个表会增加连接和额外外键(甚至可能是索引…)的开销


我看到它是双向的,对我来说,将用户的信息保存在用户身边更自然。如果信息变得非常详细,如多个联系地址等,那么您可能会考虑将其中的一些内容透露出来。

谢谢史蒂夫,我也看到了这两种方式,我一直在想。你的回答很有道理。