V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pompeii
V2EX  ›  问与答

针对搜索行为的数据库该如何设计

  •  
  •   pompeii · 2018-03-13 17:43:52 +08:00 · 1253 次点击
    这是一个创建于 2451 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,现在有一个搜索功能,想设计一个数据库保存每次搜索行为产生的相关数据,包括:

    • 搜索者的 ID
    • 搜索者总共的搜索次数
    • 每次搜索的关键词
    • 每次搜索的时间
    • 每次搜索结果的数量
    • 每次搜索的具体结果(设计的是返回的结果不大于 5 条,每条的原始数据都是一个字典)

    这个数据库该如何设计呢?还请各位 V2 大佬支招。

    另:有学习数据库相关知识的好书或者视频推荐?

    5 条回复    2018-03-13 19:35:48 +08:00
    pompeii
        1
    pompeii  
    OP
       2018-03-13 18:29:49 +08:00
    没有大佬指点一下嘛
    pompeii
        2
    pompeii  
    OP
       2018-03-13 18:55:45 +08:00 via iPhone
    允许我再次手动顶帖
    MeteorCat
        3
    MeteorCat  
       2018-03-13 19:01:44 +08:00 via Android
    这是数据库业务涉及太多了,每个用户查询一次要记录条数、具体时间、具体结果、结果数量;每个用户搜索做一条记录数据库数量会爆炸,不做每条记录有精确不到数据和结果、时间,坐等大神解决
    intheplants
        4
    intheplants  
       2018-03-13 19:17:19 +08:00 via iPhone
    据我所知,Hadoop 可以解决该问题
    pompeii
        5
    pompeii  
    OP
       2018-03-13 19:35:48 +08:00
    @intheplants 多谢建议,我去了解一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:58 · PVG 22:58 · LAX 06:58 · JFK 09:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.