【问题标题】:How should I save hashtags Swift我应该如何保存主题标签 Swift
【发布时间】:2017-04-29 16:59:10
【问题描述】:

我正在尝试将带有图像的主题标签保存到我的服务器。

我正在正确保存所有内容,图片和图片的标题。

现在我正在尝试保存标题中的主题标签,我有一种方法,但我不确定。

那么我应该在上传图片时在标题文本中搜索“#”前缀并单独保存每个主题标签并在我的“主题标签”表中为每个不同的主题标签创建一个新行吗?

这似乎是我猜想的最基本的方式,但是如果有例如 20 个主题标签,那不会进行 20 个查询吗?现在我不这样做 20+ 查询上传 1 张图片将是一个非常好的主意...

现在我在我的服务器上使用 MYSQL 和 PHP,我认为我可以在我的 PHP 文件中进行搜索,但这与之前的想法结果相同......

所以现在我在想这是否可行:只需正常保存所有内容,但是当我在我的应用程序中点击主题标签时,我会在每张图片的所有标题中搜索选定的主题标签并返回该 ppost?!

不确定,但如果有人可以给我意见或推荐,那就太好了!

一切顺利。

【问题讨论】:

    标签: ios swift hashtag


    【解决方案1】:

    你可以像这样实现一个数据库结构:

    Table images
        - image_id (primary key)
        - filename
        - caption
    
    Table hashtags
        - hashtag (primary key)
    
    Table images_hashtags
        - image_id (foreign key on images.image_id)
        - hashtag (foreign key on hashtags.hashtag)
    

    在上传过程中,使用正则表达式查找标题中的所有主题标签并将它们放入数组中。

    然后,只用一个查询将它们全部保存在标签表中(使用 REPLACE、INSERT IGNORE 或 ON DUPLICATE KEY);如果标签已经存在,则不能再次插入。

    然后,始终使用单个查询在 images_hashtags 表中插入关系 image-hashtag。

    这是一种有点多余的方法,但您可以更灵活地检索数据。如果用户可以更改标题,则必须在更新期间清除某些行。在我看来,最好在服务器端发送干净的标题和管理标签逻辑。

    【讨论】:

    • 谢谢你,我不确定我是否会得到答案!任何我都找到了与我在问题中提到的方法类似的方法,如果我添加 20 个主题标签或 0 个主题标签,目前可以顺利运行并且速度没有差异。但我将在下周回顾它以仔细检查所有内容。所以我会告诉你,但目前你的答案似乎是最好的!
    【解决方案2】:

    您可以通过任何键将图像作为多部分数据和数组或主题标签作为参数发送给您,例如:

    "hashtags" : ["first", "second"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2021-12-03
      • 2015-08-28
      • 2011-01-05
      相关资源
      最近更新 更多