mozilla

Compare Revisions

Performance

Change Revisions

Revision 60913:

Revision 60913 by BrettWilson on

Revision 60914:

Revision 60914 by BrettWilson on

Title:
Performance
Performance
Slug:
Storage/Performance
Storage/Performance
Tags:
Storage, "Toolkit API"
Storage, "Toolkit API"
Content:

Revision 60913
Revision 60914
t54      For the browser history, this overhead is unacceptably hight54      For the browser history, this overhead is unacceptably high
>. On many system, the cost of committing a new page to the histor>. On some systems, the cost of committing a new page to the histo
>y database was as high as downloading the entire page (from a fas>ry database was as high as downloading the entire page (from a fa
>t nearby page load test server) and rendering the page to the scr>st nearby page load test server) and rendering the page to the sc
>een. As a result, Mozilla has implemented a lazy sync system.>reen. As a result, Mozilla has implemented a lazy sync system.
55    </p>
56    <h3 name="Lazy_writing">
57      Lazy writing
58    </h3>
59    <p>
60      Mozilla has relaxed the ACID requirements in order to speed
 > up commits. In particular, we have dropped durability. This mean
 >s that when a commit returns, you are not guaranteed that the com
 >mit has gone through. If the power goes out right away, that comm
 >it may (or may not) be lost. However, we still support the other 
 >(ACI) requirements. This means that the database will not get cor
 >rupted. If the power goes out immediately after a commit, the tra
 >nsaction will be like it was rolled back: the database will still
 > be in a consistent state.

Back to History