Everything about ACID
Robustness properties for database transactions
In computer science, ACID is a set of properties of database transactions intended to guarantee data validity despite errors, power failures, and other mishaps. For example, a transfer of funds from one bank account to another, involving multiple changes such as debiting one account and crediting another, is a single transaction. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: ACIDA 5-minute orientation
- Skim a recent paper: Management of validation of HPLC method for determination of acetylsalicylic acid impurities in a new pharmaceutical productInfluential work since 2022
- Pick up a classic book: The double helixThe most-reprinted book on the subject
- Read the landmark paper: Single-step method of RNA isolation by acid guanidinium thiocyanate-phenol-chloroform extractionCited 43,850 times
- Go sideways: Snapshot isolationA closely related topic
- Go sideways: Isolation (database systems)A closely related topic
📖 Definitions
Adjective Sour, sharp, or biting to the taste; tart; having the taste of vinegar.
Adjective Sour-tempered.
Adjective Of or pertaining to an acid; acidic.
Adjective Denoting a musical genre that is a distortion (as if hallucinogenic) of an existing genre, as in acid house, acid jazz, acid rock.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Single-step method of RNA isolation by acid guanidinium thiocyanate-phenol-chloroform extraction
Use of Dinitrosalicylic Acid Reagent for Determination of Reducing Sugar
Assay for lipid peroxides in animal tissues by thiobarbituric acid reaction
Colorimetry of Total Phenolics with Phosphomolybdic-Phosphotungstic Acid Reagents
AN EXAMINATION OF THE DEGTJAREFF METHOD FOR DETERMINING SOIL ORGANIC MATTER, AND A PROPOSED MODIFICATION OF THE CHROMIC ACID TITRATION METHOD
Measurement of protein using bicinchoninic acid
Isolation of biologically active ribonucleic acid from sources enriched in ribonuclease
Mfold web server for nucleic acid folding and hybridization prediction
🆕 Influential since 2022
Management of validation of HPLC method for determination of acetylsalicylic acid impurities in a new pharmaceutical product
Short-Chain Fatty-Acid-Producing Bacteria: Key Components of the Human Gut Microbiota
Bempedoic Acid and Cardiovascular Outcomes in Statin-Intolerant Patients
Lactic acid promotes PD-1 expression in regulatory T cells in highly glycolytic tumor microenvironments
A review on poly lactic acid (PLA) as a biodegradable polymer
📚 Books worth reading
The double helixJames D. Watson, Grover Gardner narrator · 1968
Progress in nucleic acid research and molecular biologyWaldo E. Cohn, Kivie Moldave · 1974
Nucleic Acids & Molecular BiologyFritz Eckstein · 1987
Vitamin C and the common coldLinus Pauling · 1970
Progress in Nucleic Acid Research and Molecular BiologyWaldo E. Cohn · 1983
A Treatise on ChemistryHenry E. Roscoe, Carl Schorlemmer · 1884
Fundamentals of acid-base regulationJames Roper Robinson · 1961- 📕Lactic Acid BacteriaSeppo Salminen, Atte Von Wright · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Snapshot isolation In databases, and transaction processing (transaction management), snapshot isolation is a guarantee that all reads made in a transaction will see a consistent…
- Isolation (database systems) In database systems, isolation is one of the ACID (Atomicity, Consistency, Isolation, Durability) transaction properties. It determines how transaction…
- Atomicity (database systems) In database systems, atomicity (/ˌætəˈmɪsəti/; from Ancient Greek: ἄτομος, romanized: átomos, lit. 'undividable') is the property of a database transaction…
- Database transaction schedule In the fields of databases and transaction processing (transaction management), a schedule (or history) of a system is an abstract model to describe the…
- Consistency (database systems) In database systems, consistency (or correctness) refers to the requirement that any given database transaction must change affected data only in allowed…
- Multiversion concurrency control Multiversion concurrency control (MCC or MVCC) is a non-locking concurrency control method commonly used by database management systems to provide concurrent…
- Linearizability In concurrent programming, an operation (or set of operations) is linearizable if it consists of an ordered list of invocation and response events, that…
- Compensating transaction In transaction processing and distributed computing, a compensating transaction is a transaction that reverses the effects of a previously committed transaction…