2013-07-05 160 views
1

德比数据库对您可以查询多少次(在其整个生命周期内)有限制?我知道一个Derby数据库存储在其上进行的事务,以便可以调用ROLLBACK并将数据库恢复到之前的状态。然而,问题仍然存在,这是否会限制查询/更改的数量德比数据库是否有限制

回答

2

简短的回答是否定的。稍微长一点的答案:您只能回滚尚未提交的事务。您可以拥有的未提交事务的数量仅受限于文件系统限制的日志大小。

当然,以这种方式测试软件的限制通常不是一个好主意,并且在发生崩溃事件(软件或硬件)时,如果发生大量未提交的事务,则可能会丢失大量数据。最好的做法是尽快提交事务,因为这会使系统更健壮,性能更好并减少争用(一个打开的事务锁定你的数据库的元素,这会限制并发访问)。

+0

因为根据这个,http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html#disable_auto_commit,我不必担心未提交的交易,因为我不会弄乱与提交设置!非常感谢您的快速回复;这导致我减轻了我对随着时间的推移向Derby数据库提交“太多”事务的担忧! –