数据库:pg10
目前猜测数据量 3000w 左右,但极大可能性数据量后续会缓慢增加,但估计数据总数不太可能超过 1 亿
我比较在意查询的性能, 但也怕冗余浪费太多容量
存的数据有点像京东网站的图书
大约有以下字段:
图书 id,图书名字,ISBN,出版社,出版时间,页数,库存,主图,销售量,价格,等等
其中 [图书 id,图书名字,ISBN,出版社,出版时间,页数] 是静态数据,也就是不会变动,固定的
其他字段,都会随着时间推移发生变动
后期也会在页面前台显示出这个书的历史价格报表,历史销量报表,库存报表 等等
也会在后台,显示出这个书的库存,销量 历史 等等 报表数据 给管理人员看
在这种情况下,我想出了 2 个方案:
方案 1: 所有字段放在一张表里, 查询方便,只需要查询一张表, 但是 如果数据量到了 7kw 条,那冗余会浪费很多硬盘容量
优点: 查询方便,只需要查询一张表
缺点:数据冗余,要额外支出数据库容量的费用(具体会多支出多少容量费用,小弟愚钝不知道怎么算)
方案 2:分成 2 张表,1 张存放 静态字段(存长期不变的字段), 另外一张表存频繁变动的字段(如价格,库存,销量,等等)
优点:比较节省数据库容量
缺点: 数据量大了,可能会影响查询性能
在此,求助各位前辈、大神, 这种情况,该如何抉择呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.