问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

postgresql 30万数据需要分表吗

发布网友 发布时间:2022-04-27 12:02

我来回答

1个回答

热心网友 时间:2022-04-07 20:46

数据库总大小:17.3GB、总记录数:4千万零450条、信息数量:2千万条、单表最大信息数:400万条 一、前言: 帝 国CMS 6.0版本最重要的升级功能是对系统构架进行升级,构架更加完美、负载容量更大。然而很多人就问,这个全新的构架有多大的魅力、容量是多少?其实我也不能 准确的告诉你,因为6.0刚发布不久并且没有空闲时间测试,那时我只能告诉你“总体容量可无限放大,单表存放容量是原来的几十倍、甚至更多,副表数据量达 到一定大小后可设置分表,副表支持无限分表,因而副表容量是无限的”。然而理论是需要实践去验证的,所以趁着这两天比较空闲试着测试,并且测试结果令我非 常吃惊, 在2000万数据中最大的news单表中从50万导到400万数据无论从生成内容页效率还受理信息列表竟然没有多大差别: 单表无论是50万还是400万生成5000个内容页速度为:19秒 单表无论是50万还是400万后台管理信息列表速度为:0.009秒 二、测试环境 1、硬件配置:使用本人工作使用的机器测试,普通的配置 CPU:2.0 GHz 内存:1GB 2、软件环境:使用无任何优化的帝国CMS6.0一键安装包 WINDOWS 2003 APACHE 2.2.4 PHP 5.2.0 MYSQL 5.0.27 ZEND Optimizer 3.2.6 帝国CMS6.0开源版(GBK) (注:因为只是测试所以采用效率比较一般的WINDOWS平台,最好的PHP+MYSQL运行环境建议采用LINUX或UNIX平台。) 三、以2000万数据中最大的news表数据量为400万、数据表大小为3.4GB为例: 400万单表情况下生成5000条数据:19秒 1、后台点管理信息列表速度: 0.008秒 2、修改信息页读取数据: 0.005秒 3、400万单表情况下生成5000条数据: 19秒 开始生成: 生成过程截图: 5000条生成时间:19秒 查看成后的栏目目录HTML: 4、测试在使用内容动态页的数据读取速度: 0.0025秒 四、由于章节比较多,所以不能在贴子中说明,点击下面链接查看完整的测试过程 《2 千万数据、17.3GB数据库用帝国CMS6.0分表合理存放》分成数个篇章对帝国CMS大数据量如何合理存放的进行介绍,整个测试过程都是边运行边截 图,采用透明、公开的方式供大家监督!如果有谁对测评过程和测评结果有疑问,可以自行参照我们的测试过程搭建类似的测试环境自己测试和对比测试结果。 点击这里查看完整的测试过程:/ecms6/jm/20000000/20000000.html 五、本次2000万数据最终测试数据统计: 本次测试经验总结: 优点: 6.0在大数据下的优势非常明显,生成内容页、动态内容页效率非常之快且不受数据量影响,解决了CMS负载最大的问题,并且使用按表管理信息列表速度很快,单表几十万和几百万数据没有明显区别。 不足之处: 在 于单栏目数据量大于200万时标签调用、栏目列表速度有所下降(指的是增加检索条件的情况),主要由于最耗资源的置顶排序与多重排序,下版会考虑删除置顶 功能与优化列表,并且会增加大数据量标签调用优化处理功能,以达到所有页面速度在大数据量都很优秀,不仅是内容页效率优秀。 本次测试 2000万只是本人空闲时搞的小测试,主要让大家知道帝国分表如何处理更好,只要分表均匀可以将一个很大的数据分解成无数个相同效率的表,单表无论是50 万、400万甚至1000万数据在管理信息列表与生成页面效率基本是相同的,例如:5000万数据中12个栏目可以分成每表存放450万,每个450万数 据表效率都是一样的。未来版本帝国将会推出更完美的构架,主表可以像副表一样无限分表,让系统性能再度翻倍提升。做一个完美的安全、稳定高效、强大、灵活 的CMS是我们的终极目标,多年来我们一直朝这个方向迈进,不断创新不断完善。帝国软件以为中国网站提供最完善的建站解决方案为已任,打造国内最好的 CMS程序。 帝国CMS对大数据情况建议: 数据表结构最好的优化是将所有的自定义字段都存放到副表;主表只存放标题字段; 总体的数据表数据分配均匀,主表下的每个副表存放建议100万数据以内; 内容页减少标签调用或采用JS调用或者采用.shtml包含最新内容页面的方式; 栏目列表设置最大显示数量; 过期信息或不再调用的信息进行归档; 减少使用搜索,搜索是最耗资源的功能; 自行修改文件去除标签和列表的置顶排序(置顶功能下版会默认删除),对性能更高要求的可只采用id排序; 优化运行环境,特别是MYSQL数据库优化; 服务器配置最好2GB以上内存、采用更快的CPU以及硬盘转速缓存更高IO更快。 未来帝国CMS版本对大数据方面功能展望: 标签调用与列表性能优化,删除置顶功能并且对标签调用优化处理;主表结构更加优化。 推出更完美的构架,主表可以像副表一样无限分表,让系统无论从维护数据还是生成页面性能将再度翻倍提升。 多服务器结构支持,实现负载均衡。 增加Oracle、postgresql、Mssql等多种数据库支持。 ......更多功能我们正在不断的探索与创新,相信会给大家更多的惊喜。 附:帝国CMS6.0系统数据构架图
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? adempiere3.7 postgresql 安装时测试总是失败,怎么回事?日志如下 android studio 怎么与postgresql数据库一起测试 测试MySQL和Postgresql数据库查询性能怎么做到单线程和多线程查询_百度... 测试嵌入式 postgresql 管理数据库是否在具有足够可用空间的分区上运... 如何用 sysbench 并行装载 PostgreSQL 测试数据 补牙疼吗 要带牙冠吗 补充如下 补牙后还有做牙冠吗 补牙后装牙冠套的问题 6岁儿童龋齿补牙后医生建议戴牙冠,请问这对孩子以后换牙有影响吗? 补牙之后也要带牙套吗? 关于补牙后牙冠使用的注意事项,谢谢! 刚刚补牙、戴了牙冠可以刷牙吗? 补牙后多久装牙冠 补牙了,一定要带牙冠吗? 补牙之后为什么要戴个牙冠套 牙齿烂了之后,补牙后医生建议要戴牙冠,真的有必要吗?为什么? 鞋子有折痕还能无理由退换吗? 怎么消除鞋子上的折痕 为什么我买的nike空军包括nike联名 高帮的 穿久了前面都出现了折痕 这是为什么,能去除么求解 为什么板鞋前面总是有褶子 为什么这么Solr的比Postgres的更快 测试postgesql odbc是否安装成功 cdh 怎么测试cloudera manager 和 postgresql的连接 我用qt编登录界面,数据库是postgre,在ODBC里面测试成功。但qt运行程序... 怎么让苹果手机自动搜索归纳成人物头像? 苹果手机用什么软件可以图片搜索,百度有吗 苹果手机一进百度就有黄色网页弹出来怎么办?求高手指点谢谢 苹果手机没有越狱怎么看成人节目 如何将iphone+x改成成人模式 买医保网上怎么买 ios9.0.2 系统的苹果手机,一打开百度搜索就出现如下图的*链接图片。求各位高手解决 苹果手机那些成人社交软件是自带的吗? 微信医保在哪里交 网上能缴纳医保费吗 洗澡用沐浴露好不好? 洗澡之后打沐浴露好还是不打的好? 洗澡用沐浴露好吗 冬天洗澡用不用沐浴露好 天天用沐浴露可以吗? 用香皂洗澡好还是沐浴露洗澡好?