如何使用数据库管理服务器端的帖子,评论,喜欢和不喜欢?

时间:2014-08-28 09:53:06

标签: java mysql database

我正在为我的Android应用程序添加用户的帖子和评论功能,我想了很多,在我的视线中,有两种方法可以实现:

  1. 为每个新帖子创建一个表,让它保持评论,喜欢,不喜欢
  2. 创建2个数据库,1个用于保留帖子和注释ID,第二个用于保存带有给定ID的原始注释。
  3. 首先是更容易和更舒适,但MYSQL数据库是否能够处理太多表格,或者有更好的方法吗?

    此外,我需要发布约24小时的帖子,有没有办法这样做?

1 个答案:

答案 0 :(得分:2)

我认为更好的解决方案是拥有3个表:

  • 用于帖子(字段:id,long varchar)
  • 喜欢/不喜欢(字段:id,postID,代表喜欢/不喜欢的int或2个字段)
  • 用于评论(字段:id,postID,long varchar)

所有这些都非常容易管理(您可以使用1个查询检索所有帖子,喜欢/不喜欢和评论)。 也许它易于开发,但在数据库使用方面没有性能。 这样做可以在评论中实现喜欢的不喜欢。

如果使用innoDB作为引擎,如果关系定义良好,则可以在级联上删除/更新

您可以使用mySQL定义预定作业,以便每天删除所有信息: How to schedule a stored procedure in MySQL

关于你的问题的另一个好主意: MySQL give rows a lifetime

萨吕!