V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnbattle
V2EX  ›  程序员

在线等急,后端这种情况我是否得重写代码?

  •  1
     
  •   cnbattle ·
    cnbattle · 2018-05-29 14:22:17 +08:00 · 2700 次点击
    这是一个创建于 2360 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况说明:类似资讯类的 app,首页顶部内有个便民的导航,里面有包含顺风车,二手,房产相关的子导航,我做的时间,因为子导航的数据结构不一样所有就分别设计了数据库表,分别实现相关列表,发布,详情等相关接口

    现状:点击首页便民 要默认显示下面所有子导航内的内容列表,按时间倒叙显示,这个之前分别设计的表没考虑到

    plan1:这种状况是否得重写代码了,设计到一个表里?

    plan2:还是简单化的处理这个列表接口内分别在子功能导航的表里查几条,合并到一起,做下缓存?这种处理,如何处理处理全局按照发布时间倒叙输出呢?

    9 条回复    2018-05-30 09:27:15 +08:00
    lxrmido
        1
    lxrmido  
       2018-05-29 14:30:50 +08:00
    新增个表,整合存这几个表的数据,表格式按显示格式设计
    teddy2725
        2
    teddy2725  
       2018-05-29 15:33:18 +08:00
    用 redis sorted-set 做 cache
    sutra
        3
    sutra  
       2018-05-29 15:49:47 +08:00
    如果数据量小,直接 SQL union table 什么的。
    如果数据量大,Elasticsearch 之类的。
    woscaizi
        4
    woscaizi  
       2018-05-29 15:53:31 +08:00 via iPhone
    你的子栏目各自建表了?
    oswuhan
        5
    oswuhan  
       2018-05-29 16:08:37 +08:00
    数据量多大?
    必须服务端解决,不能在客户端解决?
    luoway
        6
    luoway  
       2018-05-29 16:15:33 +08:00
    没有什么问题是不能通过加代理解决的,如果一层不够,那就再加一层。
    nosay
        7
    nosay  
       2018-05-29 16:20:47 +08:00
    要我就重写..留个坑以后会很烦
    GentleSadness
        8
    GentleSadness  
       2018-05-29 16:26:03 +08:00
    redis+ 1,Lucene 这种老年框架就不推荐你用了
    hbsfxlz
        9
    hbsfxlz  
       2018-05-30 09:27:15 +08:00
    es 啊,完美
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:19 · PVG 15:19 · LAX 23:19 · JFK 02:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.