1.数据量大,如果是百万每天,甚至亿级数据,那么每月差不多在百亿以内(光存数字),这时候单服务器可以支撑,
如果超出的话,可以采用多服务器,但是要注意,关联性强的数据或表放在一起做连表操作,要达到性能最快。
2.数据库设计:表设计,索引设计,数据类型设计
表设计:如果为了查询速度最优,并且符合业务需求,可以使用冗余字段。表设计中需要认真分析需求,并应用假删除等字段
索引设计:能不建立索引尽量不建立索引,因为建立索引需要消耗控件,如果表有很频繁的查询,那么建立索引比较好,索引一般建立在差异性大的地方,并且唯一的。
索引尽量建在查询表,尽量不要建在修改插入等表中,因为这样会很慢
少用IN查询,
数据类型设计:类型尽可能为整数类型,因为整数类型最快
3.数据操作的第一要素:数据操作第一要素就是正确性,准确性,精确性。
4.建立索引使用hashmap结构可以使用红黑树,B树等内部结构。hashmap多线程可能造成交叉,就是收尾冲突,解决办法加锁。
5.Java集合处理数据在10-20万之间最合适