summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/docs/arch-row.dox
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/docs/arch-row.dox')
-rw-r--r--src/third_party/wiredtiger/src/docs/arch-row.dox12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/src/docs/arch-row.dox b/src/third_party/wiredtiger/src/docs/arch-row.dox
new file mode 100644
index 00000000000..ae3ffe22589
--- /dev/null
+++ b/src/third_party/wiredtiger/src/docs/arch-row.dox
@@ -0,0 +1,12 @@
+/*! @arch_page arch-row Row Store
+
+Row Stores are Btrees stored in WiredTiger that do not have a record id
+as key. Thus, they implement a generalized version of a Btree, where
+the key and data can be arbitrary length.
+
+Internally, a row store and column store both use a common \c WT_BTREE
+structure. The fundamental difference is that
+<code>WT_BTREE->type == BTREE_ROW</code> for row stores.
+Internal functions that navigate, access and manipulate Btrees have
+code sprinkled throughout that is conditional on <code>WT_BTREE->type</code>.
+*/