-
What’s it about?
A comprehensive guide covering transaction processing systems architecture, including two-phase locking, system recovery, queued processing, and web application servers for IT professionals and students.
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Book details
- ISBN-101558606238
- ISBN-13978-1558606234
- Edition2nd
- PublisherMorgan Kaufmann
- Publication dateJune 23, 2009
- LanguageEnglish
- Dimensions7.5 x 0.9 x 9.25 inches
- Print length400 pages
- Complete revision of the classic "non mathematical" transaction processing reference for systems professionals
- Updated to focus on the needs of transaction processing via the Internet-- the main focus of business data processing investments, via web application servers, SOA, and important new TP standards
- Retains the practical, non-mathematical, but thorough conceptual basis of the first edition
From the Back Cover
About the Author
is an independent consultant working in the CTO Office at Progress Software. He was previously CTO of IONA Technologies and a TP Architect at Digital Equipment Corporation. He has contributed to multiple enterprise software products and standards.
About the authors
Follow authors to get new release updates, plus improved recommendations.I’m currently a Principal Researcher at Microsoft Corporation, where I've worked since 1994. I'm also an Affiliate Professor of computer science at University of Washington. Over the past 35 years, I’ve been a product architect at Microsoft and at Digital Equipment Corp. (gone but not forgotten), a professor at Harvard University and Wang Institute of Graduate Studies, and a VP Software at Sequoia Systems. In all of these jobs, I’ve focused on research and development of database management and transaction processing software. Lately, I’ve been working on new transaction processing technology for cloud computing. In particular, I was one of the designers of the Microsoft’s SQL Azure service.
Over the years, I’ve published over 150 papers and two books on the theory and implementation of database systems, especially on transaction processing. The second edition of my latest book Transaction Processing, with Eric Newcomer, was published in June 2009. This is a major rewrite of the first edition, to reflect the many changes in transaction processing middleware technology since the first edition was published in 1996 and to add depth to the database topics, notably locking, logging, and replication.
In addition to my work on transaction processing, I’ve spent many years developing new mechanisms for the management of database schemas and mappings between them. This includes software repositories, schema mapping generation, schema evolution, lineage tracing, data translation, and data integration, all primarily for commercial applications. I was one of the contributors to Microsoft’s ADO.NET Entity Framework, an object-to-relational mapping system, and to the automated mapping functionality in Microsoft’s BizTalk Mapper.
I spend some of my time on professional service activities. Currently, I’m an Editor-in-Chief of the Very Large Databases Journal, a member of the National Academy Board on Mathematical Sciences and Applications, and Treasurer of the Computing Research Association. I’m an ACM Fellow, a winner of the SIGMOD Innovations Award, and a member of the Washington State Academy of Sciences and the National Academy of Engineering.
You might also like
-  
-  
-  
-  
-  
-  
Customers who bought this item also bought
You might also like
-  
-  
-  
-  
-  
-  
Features & details
Features
- Used Book in Good Condition
Product information
| Publisher | Morgan Kaufmann |
| Publication date | June 23, 2009 |
| Edition | 2nd |
| Language | English |
| Print length | 400 pages |
| ISBN-10 | 1558606238 |
| ISBN-13 | 978-1558606234 |
| Item Weight | 1.8 pounds |
| Dimensions | 7.5 x 0.9 x 9.25 inches |
| Best Sellers Rank |
|
|---|---|
| Customer Reviews | 5.0 out of 5 stars 11Reviews |
Related books
Top reviews from the United States
- 5 out of 5 starsVerified Purchase
Awesome book. Poor index.
Reviewed in the United States on June 11, 2013Format: PaperbackThis is an incredibly important book. No other book describes transaction processing as well as this classic, now updated via a second edition that discusses principles of transaction processing in the context of modern technologies (application servers, web services, messaging queues) and products (Java Enterprise Edition, .Net). Chapters 10 and 11 on current and future trends respectively make this book worth an extra star above the five I've awarded.
My one complaint about this book is the poor size of the index. The book is about 400 pages and the index is 8 pages. That's a ratio of 8/400 or 2%. Indexes are a critical part of non-fiction books. For example, on page 11 the book says it discusses "persistent queues" in chapter 4. But I could not readily find a reference to persistent queues in the index (or even by skimming through chapter 4). It turns out that persistent queues are the only queues discussed in chapter 4. Another example: Most readers will agree that "pessimistic locking" is an important concept. Although the term is used and explained on page 162, it does not make an appearance in the index. A poor index makes this book harder to use than it would be otherwise. If I could, I would deduct half a star for this infraction!
My litmus test for indexes is around 5%. An exceptional book in this regard is on a related subject: "Java Concurrency in Practice" by Brian Goetz, which has a 40 page index to support a 400 page book, i.e. a juicy index ratio of 10%!
By the way, both books (Bernstein and Goetz) were recommended to me via the chapter on "Concurrency" in Martin Fowler's incredible tome "Patterns of Enterprise Application Architecture".
On the other hand, the quality of the summary sections at the end of each chapter is superb, such that it does the job perfectly in case you either don't have the time to read the entire chapter or wish to have some idea about the important topics and conclusions before you start going through the chapter.
Readers should beware that although I have not found a better treatment on this topic, not everything in the book is neatly gift-wrapped with a bow-tie. You will run into some contentious items and have to figure your own way around them. For example, the book takes a hard line on "phantom reads" by claiming that this ought not to be a problem because inserts ought to be treated as updates. However, the fact is that the ANSI SQL-92 standard does view "Phantoms" as an isolation level (see Berenson, 1995) as do most major database vendors. So, the book's position can be confusing for newbies.
Although I appreciate all of the rigor and background context in the book (with barely any errors to speak of, see the last paragraph on page 171 for a possible exception), I occasionally found it somewhat frustrating that the book does not provide any clear indication on topics (e.g. how to implement commit/abort on pages 201-203 or the proof for the two-phase locking theorem on pages 183-184) that are relevant only for vendors of transactional middleware or resource managers (e.g. databases) or those interested in going deeper. These sections should have been clearly marked for authors of TP applications and systems to safely ignore because they concern aspects of transaction processing that cannot be influenced via programming or configuration.
Finally, I observed that whereas the authors spend a lot of time discussing the TPC benchmarking standards, they neglect to mention that Microsoft is the only database vendor posting their results of benchmark testing (perhaps because the benchmark is skewed in favor of SQL Server). As an article I read somewhere noted quite astutely, it's as if Michael Phelps had won all of his Olympic gold medals swimming in an empty pool!
Regardless, my nits should be viewed as minor and should not detract from the fact that this is the world's most useful book on this highly important subject.
Remember: Transaction processing is how Amazon gets your orders processed and delivered.
- 5 out of 5 starsVerified Purchase
Recommend
Reviewed in the United States on February 21, 2012Format: PaperbackI recommend this book to all interested in database transaction management. Better organized and more complete than the previous edition, excellent to prepare database transaction classes, I think my students will profit!
- 5 out of 5 stars
Excellent and gentle intro to transaction processing aspect of relational databases
Reviewed in the United States on March 4, 2013Format: KindleI would highly recommend this book to anyone who fascinates about how relational databases work. This book provides a great intro to the transactional processing aspects of traditional databases. The reader would get a lot of the book in terms of how the databases use locking and recovery mechanisms for highly concurrent fault tolerant transactions. Additionally, the book also provides a flavour of distributed transactions by introducing 2 phase commit. The highlights of the books for me were
-Locking Mechanisms (The book gives a very gentle and detailed intro to 2PL, MultiGranularity Locking, B-Tree locking). Also talks about Optimistic Concurrency Control and locking strategies for hotspots.
-Recovery Mechanisms(Write Ahead Logging, Checkpointing, fuzzy checkpointing, shadow paging, logging and recovery strategies for record level locking).
-Replication Mechanisms
-An intro to app servers, queueing and rpc.
I am highly interested in learning about distributed systems and I am glad I looked at this book because it gives a taste of the challenges in building highly concurrent highly available, fault tolerant systems. Thanks Phil and Eric for writing this book.
This book also has video lectures and slides in the form of a course that Phil Berstein(the author of the book) and Sameh Elnikety have over here
[...]
I read over this book twice, the first time I read it over back to back without the lectures and presentations, the second time I used it to complement the video lectures.
All in all this is a great book if you are interested in database internals and interested in concurrent and fault tolerant computing.
- 5 out of 5 stars
What do you really know about Transaction Processing?
Reviewed in the United States on July 13, 2009Format: PaperbackThe above question is of significance [again] as the Web has caused change and movement in the TP space as much as anywhere else.
Those of us over, say, 60, will remember some of what is written in the book; many of us, including those over 60, will have forgotten a lot more.
So, given the changes and increasing speed with which technology is moving, it is more than worthwhile to consider one of the very fundamental things in business and IT: that of transactions.
We conduct them every day without giving them much thought, be it through an ATM, on the Web or simply by buying something with a credit card.
This book does a great job answering a lot of questions and of covering a lot of very complicated and intricate ground in a readable and understandable manner: from way back when to the current day!
Its authors are to be heartily congratulated, not only on the content, but on finishing a daunting task of making a very good book even better.
Thank you, Phil and Eric!
- 5 out of 5 stars
Excellent book
Reviewed in the United States on February 20, 2013Format: PaperbackThe discussions on two-phase commit and B+ tree locking alone are worth the money, even if many of the materials can be found from other resources, such as from historical academic papers, this book explained them clearly and concisely. Highly recommended.
Top reviews from other countries
Donaldo M. Dagnone5 out of 5 starsVerified PurchaseMelhor livro de Integração de Sistemas que conheço
Reviewed in Brazil on March 28, 2015Format: KindleÓtimo livro sobre TP e integração de sistemas. Se você é novo na área ou um experiente profissional de TI, não deixe de ler este livro. Há muito conceito errôneo sendo repassado no mercado como verdade absoluta, especialmente por fornecedores de solução.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
How customer reviews and ratings work
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.Learn more how customers reviews work on Amazon












