我正在使用 Ruby on Rails、MySQL 和 Javascript 开发一个网站。
该网站是模块化的,这意味着用户可以自定义他们的主页并将一个模块拖放到它所在的另一个区域。可以在三列中放置模块。 (想想 iGoogle 或 Netvibes)
存储这些数据的最佳方式是什么,以便在用户返回主页时可以快速重建?
我考虑过采用这样一种方式,即每个模块都获得一个与用户相对应的 ID,它是行,它在该行中的位置。 (所以像.. user|column|row,将等于 1204|3|27,这意味着对于用户 #1204,此模块将位于列 #3 中,距离顶部 27 个空格。
然后,当用户返回时,循环遍历,将每个加 1 直到到达列的末尾,然后从另一列开始,直到所有 3 列都被填充。
虽然我觉得这会很慢,但必须有更好的方法来做到这一点。
有什么建议吗?主要是寻找数据库结构,但如果您有一些与此相关的 Rails 代码,我不介意在 git 中查看。
最佳答案
我认为最好的办法是将您的数据保存在一个文本字段中
例如 1204|3|27 应该在文本字段中...每个用户 ID 都有一个很好的索引,您应该非常非常快地获得配置。之后你只需要为“|”“分解”你的配置.
问候
关于mysql - 重构基于用户的模块化网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924737/