请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答

1回答

张勤一 2019-03-12 12:50:22

同学你好:

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

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

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


    第二:数据库索引

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


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

6 回复 有任何疑惑可以回复我~
  • 提问者 takooya #1
    感谢老师,无论理解我所问的和给出的答案,都perfect
    回复 有任何疑惑可以回复我~ 2019-03-12 13:21:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信