有关数据库索引和全量索引的提问

来源:8-12 【总结与作业】关于加载全量索引的介绍与说明

takooya

2019-03-12

如下是我在学习您的课程时,自己瞎想出的一些问题,很不专业也与课程无关,还望老师海涵 _
一,全量索引与增量索引:
因为没有在实际应用中使用过索引,那在向内存中加载索引的数据量您是如何衡量的,如何判断我们的加载量程序是否能承受;如果我们做过全量索引量的压力测试,那全量索引和增量索引的数据量有没有一个固定的比例;还是说上述问题都是要根据业务来抉择的呢?
二,数据库索引:
当数据量很大的时候,是否适合如下联合索引:(分库分表标示,数据状态【存在/删除】,主键)

写回答

1回答

张勤一

2019-03-12

同学你好:

    你提出的问题很好,我对你给出的话术做一些解释。

    第一:全量索引与增量索引

    在内存(其实就是在你的 JVM 中)中保存索引首先需要考虑的是你的 JVM 内存能开多大,如果你机器的内存足够大,那么 JVM 的内存给多一些更好(建议不要低于 4G)。JVM 的内存确定之后,再去考虑你当前的数据量,这个主要是靠预估,估计你的一个 Java Object 会占据多少字节。看一看当前的 JVM 是否可以存的下。这个需要根据具体的业务来做选择。但是,对于广告系统这种项目来说,可以肯定的是,你的广告数据量不会很大(这类数据比较特殊,本来就没有多少广告主,哪来的巨量数据),所以,一般数据量都在 MB 级别。完全可以存储在 JVM 中。


    第二:数据库索引

    当一张数据表比较大的时候,最快的查询方式肯定是按照主键去查询,主键是最快的。其他的就是需要你根据经常去查询的 where 条件,对那些字段添加索引。(这里,关于你给出的描述来说,我猜测还是对数据库的索引不太理解,可以阅读下关于索引的文章或者书籍,不要看原理,看怎样应用就可以)


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

6
1
takooya
感谢老师,无论理解我所问的和给出的答案,都perfect
2019-03-12
共1条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程