只显示主题贴
定时同步三台服务器时间就没有问题
可能的话,把这个任务分解成为3个独立子任务,让集群中的三台分别并行执行。
如果不能分解任务的话,集群意义就不大了。
- 进入论坛 Java 版
取决于你的应用需求:
底层做的话直接扩充RAID,好处是可以对应用层完全透明,也可以用NAS、iSCSI,开源的有一些可以直接拿来用
或者更简易的,直接走ftp的形式,把存储转移到文件服务器,比NFS稳定性更好。
应用层做可以把存储服务剥离出来,存储管理业务放到文件服务器上,提供远程管理接口给WEB应用,同时直接对外提供web浏览接口
- 进入论坛 Java 版
1. 用以界定ThreadLocal作用域的当前线程的ID,在系统内是重复利用的。
2. 系统的线程总数保持在一个限制总数量以下。
3. 如果系统繁忙,线程实例多,可能每次操作都能拿到不同的线程ID,
4. 如果系统很空闲,你的每次操作,很有可能看上去就只有1个ID在重复使用。
5. 从概念上,尽管前后两次操作可能都是同一个ID,实际上是属于两个不同的ThreadLocal域
6. 你的一次操作内的多个连续的对象方法间调用,属于同一个ThreadLocal域
用户信息需要跨操作读取,应当放在Session域中
一次操作下的跨多个对象方法调用的对象读取,(比如最典型的数据库连接对象), 应当放 ...
- 进入论坛 入门讨论 版
你的表记录总量有多少? 不会是天文数字级的吧...
按道理超过1S就不太正常了,
我只对千万级的表测试过多种关联查询,完全可以做到毫秒内完成,前提是查询规则能合理用上索引。
试一下看这个?
select s.guid, ROWNUM as rowno
from student_base_info s
join resume r on s.guid=r.stu_guid
where r.resumetime > to_date('2007-12-01','yyyy-mm-dd') AND rowno between 10000 and 10010
- 进入论坛 Java 版
引用select * from student s join resume r on s.guid=r.stu_guid where r.resumetime > to_date('2007-12-01','yyyy-mm-dd')
已选择86232行。
已用时间: 00: 02: 24.09
返回的结果集86232行,这么大,又是 SELECT ALL ,能快到哪去,
这样的测试没有实际意义,不Crash已经很幸运了
加上 LIMIT 50, 再测吧
- 进入论坛 Java 版
由容器提供的事务管理,是达不到细粒度的行级锁需求的, 这个跟底层数据库实现有关。
不同是DB并发控制的机制不同,有的数据库根本还没有提供行级锁,那就完全没法谈起如何针对特定行获得排他或者共享锁了
JDBC+SQL 操作行级锁是王道
DAO方法可以变通一点嘛,比如: findItem(long ID, boolean needLock);
关于行锁可以参考:
http://www.pgsql.org.cn/doc/explicit-locking.html#LOCKING-ROWS
http://www.pgsql.org.cn/doc/sql-select.html#SQL-FOR-UP ...
- 进入论坛 Java 版
同一时刻允许被10个线程访问,就不叫"同步"了
楼主的问题似乎是要限制特定WEB资源的并发访问? 或者想防止某些个URL对应的操作被DOS?
如果是的话,在WEB层限制特定时间内SESSION的访问次数,可能是更好的思路
- 进入论坛 Java 版
个人认为,PostgreSQL 的表继承+分区,可以很好的处理你的需求
数据按天为单位保存,每天自动一个分区子表,通过简单的查询父表可以自动对所有子表进行查询。
- 进入论坛 Java 版
对于问题1,DispatchAction机制是更好的选择,一个动作<->一个方法,一个模块<->一个action
libofeng 写道 问题2里,如果编辑用户和注册用户是同一个页面,用户名不允许修改,怎么做?相对比,注册时需要输入用户名.
数据校验怎么做?
这取决于编辑页和注册页的FORM布局是不是允许基本一致,
如果是的话,就可以用一个页面,在view层Velocity一类的工具可以很好的帮助你解决一些状态判断的小问题
如果布局差异很大,就没有理由采用同一个页面。
- 进入论坛 Java 版
realeasy 写道不会超大呀,int可以10位的这个才6位吧,难道max()方法有问题
一般觉得MAX()肯定是更快的,不然要留这函数干嘛?
不同的DBMS,触发索引使用的机制是有区别的,特定情景下应该结合 EXPLAIN 对比看看数据库的行为到底怎样
很多时候只有在记录总数超过一定阈值,才会触发索引扫描,同时如果记录值的分布情况比较理想,ORDER BY LIMIT的性能应该可以接近MAX()
- 进入论坛 综合技术 版







评论排行榜