dtgxx
V2EX  ›  数据库

有没有一个类似 mysql 但支持百亿数据快速检索的数据库呢

  •  
  •   dtgxx · Jan 1, 2022 · 2741 views
    This topic created in 1604 days ago, the information mentioned may be changed or developed.

    更新很少,查询很多,大约百亿数据,十个列以内。期望可以通过任意的列去匹配数据。

    select * from table where anycolumn = 'xxxx'

    希望能支持 sql ,我使用 mongodb ,但是性能不够,使用了 clickhouse ,但只有 order by 的第一个字段性能比较高。

    11 replies    2022-01-02 16:13:28 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       Jan 1, 2022   ❤️ 1
    能到这种量级的,多半也是 time series 类型的数据了。

    试试这个:

    https://www.timescale.com/
    mingl0280
        2
    mingl0280  
       Jan 1, 2022 via Android   ❤️ 1
    MSSQL 和 Oracle 肯定支持。
    SbloodyS
        3
    SbloodyS  
       Jan 1, 2022   ❤️ 1
    apache doris
    dtgxx
        4
    dtgxx  
    OP
       Jan 1, 2022
    @Livid @mingl0280 @SbloodyS 谢谢各位大佬,我去研究下。
    qaweqa
        5
    qaweqa  
       Jan 1, 2022   ❤️ 1
    clickhouse 和 doris 吧
    GM
        6
    GM  
       Jan 1, 2022   ❤️ 1
    试试 mariadb columnstore
    sadfQED2
        7
    sadfQED2  
       Jan 1, 2022 via Android   ❤️ 1
    ClickHouse 专为你这种场景准备的
    HunterPan
        8
    HunterPan  
       Jan 2, 2022 via iPhone   ❤️ 1
    任意列作索引,dorios 不行吧。
    dtgxx
        9
    dtgxx  
    OP
       Jan 2, 2022
    @qaweqa @sadfQED2 请教两位老哥帮帮忙,我用了 clickhouse ,建表语句通过 order by (column1,column2, ...),但是只有 where column1=xxx 性能高,where 其他字段的时候,就没性能了,也尝试通过 index 建立二级索引,也没效果。 是不是我的用法有问题,我应该怎么建索引呢,还是有其他的操作?
    Brentwans
        10
    Brentwans  
       Jan 2, 2022   ❤️ 1
    你这个是 anyColumn ,可以针对任意列进行过滤计算。索引几乎没用武之地的,,如果再有列的组合,类似 adhoc 的话,那就更没什么用了。因为索引只能预先定义好,并且要计算命中到才是有效的,没法满足任意列的。

    我不太清楚你们过滤后结果数据数量级是多少哈,感觉过滤下推可能更适合的,但是这对存储本身有一些要求。

    不过最推荐的还是看问题本身。如果从业务逻辑上可以进行优化,或者进行 etl 。例如将有效数据,优化成亿级别,那 clickhouse 速度硬算都很快的。

    如果上述都不可行,那加机器,什么都不需要就硬算。稍微注意避免数据倾斜,那过滤操作是可以水平扩展的。
    wanganjun
        11
    wanganjun  
       Jan 2, 2022   ❤️ 1
    建议关注 https://github.com/digoal/blog

    数据库是 PostgreSQL

    在文档里面涉及的主题比较全面,主题比较全面,在性能这一块,有索引、并发、任意字段查询。

    在大方向上强烈推荐你用多核 CPU ,利用 PostgreSQL 的并发能力,在参考 https://pgtune.leopard.in.ua 调整下数据库的设置
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   944 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.