java小菜鸟向各位大神请教一个数据库问题

勤奋的小伙子 发布于 2017/08/01 09:50
阅读 212
收藏 0

直接开门见山!

1、一张表不能无限存储数据吧?当一张表的存储量达到上限怎么办?

2、一张表里面有几亿条数据,当索引什么的以及sql语句都优化后查询还是很慢。此时该如何是好?

以上,希望能有大神指点迷津。万分感谢!

加载中
0
DeMoNHaDeS
DeMoNHaDeS

1、没听说过表存储量达到上限。表的上限应该就是硬盘的上限。但是一张表数据太多之后性能会变很差,所以即使有上限,在达到上限之前也已经达到性能极限了。

关系型数据库做好分库分表,分布式数据库直接加机器配置一下就好了。

2、能分表最好分一下表。数据库支持表分区的话也可以考虑。最好是在数据增大到这个量级之前提前设计好比较好,等数据变这么多了再去操作就会比较困难。

勤奋的小伙子
好的,我按你的方向去研究研究。十分感谢!
0
sprouting
sprouting

1  分表分库

2 分表分库,做全文检索

 

勤奋的小伙子
我是新手,分表我可以理解。但是分库后应该还是一张表,这时这张表的容量还是和以前一样还是变大了?^-^
0
依然菜刀
依然菜刀

这个时候,只能靠经验吃饭了,具体问题具体分析,楼上说的都是解决方案,但是具体采用哪种还是要根据经验来的,因为每种方案都有局限性,比如:分库时散列字段的选择、分库后跨库查询的问题、不是所有的数据都适合存全文等等。。。。。

0
北极心
北极心

借助一些中间件 拿mysql来说可以用Mycat 中间件,然后分库分表

返回顶部
顶部