Oracle Database Transactions and Locking Revealed: Building High Performance Through Concurrency
暫譯: 揭示 Oracle Database 交易與鎖定:透過併發構建高效能

Kuhn, Darl, Kyte, Thomas

  • 出版商: Apress
  • 出版日期: 2020-10-15
  • 售價: $1,900
  • 貴賓價: 9.5$1,805
  • 語言: 英文
  • 頁數: 273
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 148426424X
  • ISBN-13: 9781484264249
  • 相關分類: Oracle資料庫
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Access much-needed information for building scalable, high-concurrency applications and deploying them against the Oracle Database. This new edition is updated to be current with Oracle Database 19. It includes a new chapter with troubleshooting recipes to help you quickly diagnose and resolve locking problems that are urgent and block production.
Good transaction design is an important facet of highly-concurrent applications that are run by hundreds, even thousands, of users who are executing transactions at the same time. Transaction design, in turn, relies on a good understanding of how the database engine manages the locking of resources to prevent access conflicts and data loss that might otherwise result from concurrent access to data in the database. This book provides a solid and accurate explanation of how locking and concurrency are dealt with by Oracle Database. You will learn how the Oracle Database architecture accommodates user transactions, and how you can write code to mesh with the way in which Oracle Database is designed to operate.
Oracle Database Transactions and Locking Revealed covers in detail the various lock types, and also different locking schemes such as pessimistic and optimistic locking. Then you will learn about transaction isolation and multi-version concurrency, and how the various lock types support Oracle Database's transactional features. You will learn tips for transaction design, as well as some bad practices and habits to avoid. Coverage is also given to redo and undo, and their role in concurrency. The book is loaded with insightful code examples that drive home each concept. This is an important book that anyone developing highly-concurrent applications will want to have handy on their shelf.

What You Will Learn

  • Avoid application lockups due to conflicts over accessing the same resource
  • Understand how Oracle prevents one application from overwriting another's modifications
  • Create transaction designs that mesh with how Oracle Database is designed
  • Build high-throughput applications supporting thousands of concurrent users
  • Design applications to take full advantage of Oracle's powerful database engine
  • Gain a fundamental knowledge of Oracle's transaction and locking architecture
  • Develop techniques to quickly diagnose and resolve common locking issues

Who This Book Is For
Oracle developers and database administrators faced with troubleshooting and solving deadlocks, locking contention, and similar problems that are encountered in high-concurrency environments; and application developers wanting to design their applications to excel at multi-user concurrency by taking full advantage of Oracle Database's multi-versioning and concurrency support

商品描述(中文翻譯)

獲取建立可擴展、高併發應用程式所需的重要資訊,並將其部署於 Oracle Database 上。本新版本已更新至 Oracle Database 19,並新增了一章,提供故障排除的食譜,幫助您快速診斷和解決緊急的鎖定問題,這些問題可能會阻礙生產運行。

良好的交易設計是高併發應用程式的重要面向,這些應用程式由數百甚至數千名用戶同時執行交易。交易設計反過來又依賴於對資料庫引擎如何管理資源鎖定的良好理解,以防止訪問衝突和數據丟失,這些問題可能會因為對資料庫中數據的並發訪問而產生。本書提供了有關 Oracle Database 如何處理鎖定和併發的堅實且準確的解釋。您將學習 Oracle Database 架構如何容納用戶交易,以及如何編寫代碼以與 Oracle Database 的運作方式相協調。

Oracle Database 交易與鎖定揭密詳細介紹了各種鎖定類型,以及不同的鎖定方案,如悲觀鎖定和樂觀鎖定。接著,您將了解交易隔離和多版本併發,以及各種鎖定類型如何支持 Oracle Database 的交易特性。您將學習交易設計的技巧,以及一些應避免的壞習慣和做法。本書還涵蓋了重做(redo)和撤銷(undo),以及它們在併發中的角色。本書充滿了深入的代碼範例,以強調每個概念。這是一本重要的書籍,任何開發高併發應用程式的人都會希望隨時能夠參考。

您將學到什麼


  • 避免因為訪問相同資源而導致的應用程式鎖死

  • 了解 Oracle 如何防止一個應用程式覆蓋另一個應用程式的修改

  • 創建與 Oracle Database 設計相協調的交易設計

  • 構建支持數千名併發用戶的高吞吐量應用程式

  • 設計應用程式以充分利用 Oracle 強大的資料庫引擎

  • 獲得 Oracle 交易和鎖定架構的基本知識

  • 發展快速診斷和解決常見鎖定問題的技術

本書適合誰閱讀

面對故障排除和解決死鎖、鎖定競爭及類似問題的 Oracle 開發人員和資料庫管理員,這些問題通常出現在高併發環境中;以及希望設計其應用程式以在多用戶併發方面表現出色的應用程式開發人員,充分利用 Oracle Database 的多版本和併發支持。

作者簡介

Darl Kuhn is a senior-level database administrator with decades of experience. He handles all facets of database administration from design and development to production support. He enjoys documenting and sharing knowledge and has authored several books on Oracle technology.

Thomas Kyte is a former vice president of the Core Technologies Group at Oracle Corporation. He is the same Tom who created the "Ask Tom" website and the Oracle Magazine column of the same name. He has a long history of answering questions about the Oracle database and tools that developers and database administrators struggle with every day.

作者簡介(中文翻譯)

Darl Kuhn 是一位具有數十年經驗的高級資料庫管理員。他負責資料庫管理的各個方面,從設計和開發到生產支援。他喜歡記錄和分享知識,並且撰寫了幾本有關 Oracle 技術的書籍。

Thomas Kyte 是甲骨文公司核心技術組的前副總裁。他就是創建了「Ask Tom」網站以及同名的 Oracle Magazine 專欄的那位 Tom。他在回答有關 Oracle 資料庫和開發人員及資料庫管理員每天面臨的工具問題方面有著悠久的歷史。