社区
Java EE
帖子详情
在一张有2000万记录大表上创建CMP是否可行?[进来就送分]
maxtiger
2003-10-15 02:18:08
在一张有2000万记录大表上创建CMP是否可行?
...全文
69
23
打赏
收藏
在一张有2000万记录大表上创建CMP是否可行?[进来就送分]
在一张有2000万记录大表上创建CMP是否可行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anson2003
2003-10-22
打赏
举报
回复
我认为你还是用BMP吧,因为在BMP了可以自己定义查询,而且在你的SQLSERVER里可以定义过程,
视图,可以减少查询的开销!
dory
2003-10-20
打赏
举报
回复
what is CMP?>
xiaorai
2003-10-20
打赏
举报
回复
how about BMP ?
dby_
2003-10-19
打赏
举报
回复
大数据量查询如果直接调用数据库,和数据库服务器建立连接很耗费资源,而且容易出现超时错误.如果用cmp花费的代价是同样的,而且站用内存空间.我问过类似的问题,最后我的解决办法是在存储过程里做了一个算法查询,返回结果集.
MyXin
2003-10-19
打赏
举报
回复
创建CMP对任何表应该都是可以的。只是应该注意性能问题,CMP的批量查询确实性能较低,而且,功能还不全。所以我一般用CMP作写操作,查询多用JDO.至于“大数据量查询如果直接调用数据库,和数据库服务器建立连接很耗费资源,",有连接池呢!
zlpanzy
2003-10-19
打赏
举报
回复
看条件了
sisleydeng
2003-10-18
打赏
举报
回复
不在于数据量的大小,在于查询数据的多少,但是对于大数据量,尤其要注意索引的使用,不然根本不会成功。CMP对于查询效率有影响,举个例子:假如通过CMP查询50万条记录,并创建50万个对象,其实数据库会查询两次:第一次,根据条件查询出50万条记录,第二次根据50万条记录的唯一值的主键再逐行查询一次数据库用以创建BEAN,也就是总共查询的次数为:RecordAccount + 1次,即 50万 + 1次,可想而知,如果查询2000万记录其查询要多少次。当然,这种算法和EJB CONTAINER实现相关,我只是举了一个普遍的算法。
Sundery
2003-10-18
打赏
举报
回复
我觉得,还要看网站的访问量吧?
特别是峰值的访问量来定,不绝对的说
CgPanda_
2003-10-18
打赏
举报
回复
学习
buggavin
2003-10-18
打赏
举报
回复
最好不要这样做!!!
Wnyu
2003-10-17
打赏
举报
回复
可以
Archiq
2003-10-17
打赏
举报
回复
可以,不过会影响效率和速度
yangki
2003-10-17
打赏
举报
回复
还行。
wangchq
2003-10-17
打赏
举报
回复
查询对数据库的负担太重了,充分利用数据库的优化(适当的索引),同时保证不要一次query太多的东西。可以考虑利用某些O/R Mapping工具,如果不怕麻烦,就是Entity Bean来做数据的Persistence,这样会提高性能。
seanjs
2003-10-17
打赏
举报
回复
no,i don't agree.
wyzh
2003-10-17
打赏
举报
回复
查询还是不要用cmp了
LuZhou
2003-10-15
打赏
举报
回复
不要这样做。
北极猩猩
2003-10-15
打赏
举报
回复
没问题,不过要注意自己的finder方法的条件,绝对不能一次返回太多的对象
wyhgg
2003-10-15
打赏
举报
回复
UP
kjah
2003-10-15
打赏
举报
回复
助顶
加载更多回复(3)
【零散知识点总结2】
大部分知识点来源于网络,知道的可以在评论区贴上来源喔 内容涵盖:MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux 等技术栈 零散知识点总结2MySQLMySQL 中有哪几种锁?MySQL 中有哪些不同的表格?简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 MySQL MySQL 中有哪几种锁? 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2、行级锁:开销大,加锁慢;会出现
面试题笔试-带答案-1
一. 选择题(234) 1.下面中哪两个可以在 A 的子类中使用:( ) class A { protected int method1 (int a, int b) { return 0; } } A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. private int method1 (int a, long b) { return 0; }
系统架构设计师笔记
第1章 绪论 1.信息与信息系统 1)信息的功能 为认识世界提供依据。为改造世界提供指导。为有序的建立提供保证。为资源的...
两周面试突击
以下问题均来自网络,答案以及笔记也是自己去查阅总结的,技术能力有限,如有错误,请联系改正 1、java 初级、中级、高级工程师有什么区别? 技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑系统的架构,整体框架。 一、初级工程师 1、首先要学java的基础知识。不要被新技术迷惑,所谓
万
变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。 2、做一个java项目在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发
面试这块儿,都给我整的明明白白的
===============第一部分 Python基础篇(80题)=============== 1. 为什么学习Python? 是爱吗?是责任吗?都不是,是TMD穷! 2. 通过什么途径学习的Python? 大街上有人看我骨骼精奇,是
万
中无一的编程奇才,卖我本《21天精通Python》,然后…… 3. Python和Java、PHP、C、C#、C++等其他语言的对比? ...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章