- 浏览: 80711 次
最新评论
-
zhanwc:
求一份源码: zhanweichun@126.com
android瀑布流简单实现原理 -
zhanwc:
求一份源码~
android瀑布流简单实现原理 -
dou_shini8820:
vtrtbb 写道是 TimesTen 吧, 没听说过time ...
高并发下,数据库成最大问题怎么办? -
vtrtbb:
是 TimesTen 吧, 没听说过timesden另外,这个 ...
高并发下,数据库成最大问题怎么办? -
chenyingjie1001:
说的对 .还不是很全...sql这种东西 还是多写 靠感觉!
Oracle报错:不是单组分组函数
文章列表
1.查看下数据库最大连接数是否够用,mysql默认是100,并发量大的时候不够用
2.查看下你的连接池,是否有限制,Jboss一般默认是10个,这是很大的瓶颈
3.给你的JVM多分配点内存,一般是物理主机的3/4,前提是这台物理机器只跑jvm
4.查看下你的sql是不是都按照索引查找数据,或者已经做了索引的数据被频繁更新,这会造成数据库维护索引开销增大
(可以考虑换字段查数据)
5.给你的Tomcat或者Jboss更多的工作线程,tomcat,jboss web默认都是200的线程池,很不够用
6.如果你的静态文件过多,可以考虑apache或者nignx做前端负载均衡,后边挂多个t ...
mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用redis替代。相比memcached:1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。
Oracle-SQL-group by-报错:不是单组分组函数
分类: 数据库技术 2010-03-16 19:46 4902人阅读 评论(0) 收藏 举报
报错:不是单组分组函数
实例:select deptno,count(empno) from emp;
报错:不是单组分组函数
原因:
1, 如果程序中使用了分组函数,则有两种情况可以使用:
程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来
改为:select deptno,count(empno) from emp group by deptno;
如果不使用分组的活,则只能单独使用分组 ...
Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。
Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 condition,还提供开箱即用的缓存临时存储方案,也支持和主流的专业缓存例如 EHCache 集成。
其特点总结如下:
一、Oracle查询重复数据:
比如现在有一人员表 (表名:peosons),若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来
select p1.*
from persons p1,persons p2
where p1.id<>p2.id
and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address
可以实现上述效果。
二、Oracle删除重 ...
http://cxshun.iteye.com/blog/1535188
solr介绍:
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
solr和ssh的整合:
一、solr和tomcat的整合
1、建立G:\lucene\solr\home目录,把G:\apache-solr-3.6.2\example\solr里面的所有文件拷贝到home下,并新建data文件夹,将webapps下的war解压到G:\lucene\s ...
对着《Node.js》这本书练手,却发现现在express3里出现一些常见问题
1、使用connect-mongdo时,报错:Cannot read property ‘Store’ of undefined
var express = require('express');
var MongoStore = require('connect-mongo')(express),
2、使用app.use(express.router(routers)) 提示 has no method ‘router’
解决 ...
Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
Nginx-
|_ conf 配置目录
|_ contrib
|_ docs 文档目录
...
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的9050端口 1、Windows平台 在windows命令行窗口下执行: 1.查看所有的端口占用情况
C:\>netstat -ano ...
使用Redis做消息队列(转载)
- 博客分类:
- NoSQL
http://www.blogjava.net/yongboy/archive/2012/03/20/372308.html
Redis作为缓存自我总结
- 博客分类:
- NoSQL
redis缓存服务器笔记redis是一个高性能的key-value存储系统,能够作为缓存框架和队列但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的
作为缓存框架:create/updae/delete---同时存到redis和数据库query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis
作为缓存队列:
2、把对象Object存储到redis中,怎么存?memcache存取对象是序列化和反序列化使用通用的序列化、反序列化(频繁的会很消耗cpu,使用Google Protocol Buffer,将对象打成二
进制流)或者使用json存储 ...
数组的长度length是long型的,理论上长度是没有限制的,但是一次存储的数据过多时,内存装不下,所以我可以拆分成多个数组
public static List<String[]> listToArray(List<String> list,int bccSize){
List<String []> list2 = new ArrayList<String []>();
String arr[]=null;
for(int j=1,len=list.size()+1;j<len;j++){
if(j==1){
if(l ...
http://doc.haohtml.com/jquery/
mysql触发器感觉比较使用,比如添加A表就要同时添加B表,或者删除A表的同时也要删除B表
触发器还设计到old和new的使用:
DELIMITER //
CREATE
TRIGGER `mytrigger2` AFTER INSERT ON `t_user`
FOR EACH ROW BEGIN
INSERT INTO t_card(id,card_name,card_num)VALUES(new.id,new.name,new.pwd);
END//
注意:其中的DELIMITER // 其实跟触发器没关系的,他的意思说 当sql遇到一个“//”时就表示 ...