mysql - 重构基于用户的模块化网站

标签 mysql ruby-on-rails database modular

我正在使用 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/

相关文章:

ruby-on-rails - REST API 用户速率限制的最佳实践?

php - 使用 PHP 的图形用法(使用数据库中的数据创建条形图)

java - JPA 删除子级会删除父级

java - 通过 Spring Boot 仅在 Release 内(仅最后更新文件)进行可重复迁移

php - 如何从不同的特定类别中获取随机数量的最新记录并按类别排序?

mysql LEFT JOIN 行号

php - MYSQL数据库将不允许再插入表字段数据

mysql - 将行设置为另一行 - MySQL

ruby-on-rails - Ruby on Rails 3 时间 - 解析毫秒

ruby-on-rails - 选择具有外键的关联模型