哪些方法需要最少的资源?
which methods require the least amount of resources?
我目前正在使用 Cassandra 开发社交网络。我的问题是我在两种解决方案之间犹豫不决以优化我的 server.In 第一种情况,当用户发布 post 时,它包含昵称或个人资料图片等所有信息。但是,例如,当用户更改他的昵称时,我必须更改所有 post 的值。
在情况二中,用户的信息和 post 是分开存储的,但是每次用户恢复 post 时,他都会创建两个逗号而不是一个。
在漫长的 运行 中,以下哪种解决方案最能优化我的服务器速度?
谢谢你的回答,
杰斯维尔
既然你提到它是一个社交媒体应用程序,那么假设单个用户可以有很多 posts。此外,由于您提到了使用 Cassandra,第一个场景由于某些原因无法很好地扩展。
广泛的更新在某种程度上可能代价高昂,因为它涉及在写入之前进行读取操作。它可以被认为是一个 Antipattern.
每个post中的用户信息都是冗余的。在较长的 运行 中,确保所有 post.
中的用户信息一致将是一件痛苦的事情
第二种选择可能更好,其中为用户和 post 创建 2 个表,同时在应用程序级别维护关系。
我目前正在使用 Cassandra 开发社交网络。我的问题是我在两种解决方案之间犹豫不决以优化我的 server.In 第一种情况,当用户发布 post 时,它包含昵称或个人资料图片等所有信息。但是,例如,当用户更改他的昵称时,我必须更改所有 post 的值。 在情况二中,用户的信息和 post 是分开存储的,但是每次用户恢复 post 时,他都会创建两个逗号而不是一个。 在漫长的 运行 中,以下哪种解决方案最能优化我的服务器速度? 谢谢你的回答,
杰斯维尔
既然你提到它是一个社交媒体应用程序,那么假设单个用户可以有很多 posts。此外,由于您提到了使用 Cassandra,第一个场景由于某些原因无法很好地扩展。
广泛的更新在某种程度上可能代价高昂,因为它涉及在写入之前进行读取操作。它可以被认为是一个 Antipattern.
每个post中的用户信息都是冗余的。在较长的 运行 中,确保所有 post.
中的用户信息一致将是一件痛苦的事情
第二种选择可能更好,其中为用户和 post 创建 2 个表,同时在应用程序级别维护关系。