An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In computer science, multiple granularity locking (MGL) is a locking method used in database management systems (DBMS) and relational databases. In multiple granularity locking, locks are set on objects that contain other objects. MGL exploits the hierarchical nature of the contains relationship. For example, a database may have files, which contain pages, which contain records. This can be thought of as a tree of objects, where each node contains its children. A lock on this structure (such as a shared or exclusive lock) locks the targeted node as well as all of its descendants.

Property Value
dbo:abstract
  • غلق متعدد الطبقات (بالإنجليزية: Multiple granularity locking)‏ هي ميزة في تنظم علميات القراءة والكتابة المتتابعة على البيانات المخزنة بحيث يطلب من العمليات التي تريد غلق كائن ما لعمل تعديل ما أو لقراءة محتوياته أن تحصل أولا على إجازة متوافقة من الكائنات الأكبر التي تحتوي ذلك الكائن. مثلا، إن طلبت عملية ما رخصة تعديل على صف ما، فإن على العملية أن تحصل أولا ًعلى رخصة متوافقة للعمل على الكائنات الأكبر التي تحتوي الصف (الجدول مثلاً، وقاعدة البيانات التي تحتوي الجدول). الرخص تتنوع بين رخصة مشتركة (م) (S) للقراءة، ورخصة خاصة (خ) (X) للتعديل، وتستخدم هذه للإشارة إلى الكائن المراد العمل عليه. وأما حين الإشارة إلى الكائنات الأكبر التي تحتوي الكائن المراد، فإن الرخصة تكون إما نية مشتركة (نم) (IS) ونية خاصة (نخ) (IX). هنالك أيضًا رخصة نية خاصة مشتركة (نخم) (SIX) والتي ترمز إلى رخصة خاصة يمكن تشاركها للتعديل على كائن أصغر. وفيما يلي جدول يوضح التوافق بينها. (ar)
  • In computer science, multiple granularity locking (MGL) is a locking method used in database management systems (DBMS) and relational databases. In multiple granularity locking, locks are set on objects that contain other objects. MGL exploits the hierarchical nature of the contains relationship. For example, a database may have files, which contain pages, which contain records. This can be thought of as a tree of objects, where each node contains its children. A lock on this structure (such as a shared or exclusive lock) locks the targeted node as well as all of its descendants. Multiple granularity locking is usually used with non-strict two-phase locking to guarantee serializability. (en)
  • 複数粒度ロック(Multiple Granularity Locking、MGL)は、データベース管理システム(DBMS)やリレーショナルデータベースで使われるロック手法である。John Rayner Locking Methodとも呼ばれる。 MGLでは、ロックは他のオブジェクトを含んだオブジェクトに対して設定される。MGLは「包含関係」の階層構造の性質を利用する。例えば、データベースにはファイルがあり、ファイルにはページがあり、ページにはレコードがある。これをオブジェクトの木構造と捉え、各ノードに子ノードが包含されているとする。ロックは対応するノードとその配下のノード群をまとめてロックする。 複数粒度ロックでは、直列化可能性(Serializability)を保証するため、厳密でない (Non-strict) ツーフェーズロックを使用することが多い。MGLでは上位ノードでの粒度のロックが必要になったときにロックエスカレーションと呼ばれる機能を使用する。そうでなくとも、DBMSではロックを確保する際にメモリを使用する場合があり、多数のロックを獲得するとそれだけメモリを消費することになる。そのようなときにシステムが自動的にロックエスカレーションによって上位の粒度のロックに切り替えてメモリ消費を抑える場合がある。 (ja)
  • 多粒度鎖(英語:Multiple granularity locking,MGL)是一種用在数据库以及关系数据库的鎖定方式。 MGL常被用在兩階段鎖定法(Two-phase locking)以確保可串行性(Serializability)。 (zh)
dbo:wikiPageID
  • 220044 (xsd:integer)
dbo:wikiPageLength
  • 3540 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1003027188 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 複数粒度ロック(Multiple Granularity Locking、MGL)は、データベース管理システム(DBMS)やリレーショナルデータベースで使われるロック手法である。John Rayner Locking Methodとも呼ばれる。 MGLでは、ロックは他のオブジェクトを含んだオブジェクトに対して設定される。MGLは「包含関係」の階層構造の性質を利用する。例えば、データベースにはファイルがあり、ファイルにはページがあり、ページにはレコードがある。これをオブジェクトの木構造と捉え、各ノードに子ノードが包含されているとする。ロックは対応するノードとその配下のノード群をまとめてロックする。 複数粒度ロックでは、直列化可能性(Serializability)を保証するため、厳密でない (Non-strict) ツーフェーズロックを使用することが多い。MGLでは上位ノードでの粒度のロックが必要になったときにロックエスカレーションと呼ばれる機能を使用する。そうでなくとも、DBMSではロックを確保する際にメモリを使用する場合があり、多数のロックを獲得するとそれだけメモリを消費することになる。そのようなときにシステムが自動的にロックエスカレーションによって上位の粒度のロックに切り替えてメモリ消費を抑える場合がある。 (ja)
  • 多粒度鎖(英語:Multiple granularity locking,MGL)是一種用在数据库以及关系数据库的鎖定方式。 MGL常被用在兩階段鎖定法(Two-phase locking)以確保可串行性(Serializability)。 (zh)
  • غلق متعدد الطبقات (بالإنجليزية: Multiple granularity locking)‏ هي ميزة في تنظم علميات القراءة والكتابة المتتابعة على البيانات المخزنة بحيث يطلب من العمليات التي تريد غلق كائن ما لعمل تعديل ما أو لقراءة محتوياته أن تحصل أولا على إجازة متوافقة من الكائنات الأكبر التي تحتوي ذلك الكائن. مثلا، إن طلبت عملية ما رخصة تعديل على صف ما، فإن على العملية أن تحصل أولا ًعلى رخصة متوافقة للعمل على الكائنات الأكبر التي تحتوي الصف (الجدول مثلاً، وقاعدة البيانات التي تحتوي الجدول). (ar)
  • In computer science, multiple granularity locking (MGL) is a locking method used in database management systems (DBMS) and relational databases. In multiple granularity locking, locks are set on objects that contain other objects. MGL exploits the hierarchical nature of the contains relationship. For example, a database may have files, which contain pages, which contain records. This can be thought of as a tree of objects, where each node contains its children. A lock on this structure (such as a shared or exclusive lock) locks the targeted node as well as all of its descendants. (en)
rdfs:label
  • غلق متعدد الطبقات (ar)
  • 複数粒度ロック (ja)
  • Multiple granularity locking (en)
  • 多粒度鎖 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License