summaryrefslogtreecommitdiff
path: root/ndb/include
diff options
context:
space:
mode:
authorjoreland@mysql.com <>2005-01-10 14:40:54 +0100
committerjoreland@mysql.com <>2005-01-10 14:40:54 +0100
commitc003577ba5646175a79328a4c51d1bd6d3cbc482 (patch)
treeb0d9a77973b552c24c397b7bc37c1d15855140b5 /ndb/include
parent4d4b11dbcb2414c6c394742a0d166d1e436ca47e (diff)
downloadmariadb-git-c003577ba5646175a79328a4c51d1bd6d3cbc482.tar.gz
wl2240 - ndb partitioning
1) Fix startTransaction with hint 2) Ship fragment data to API to make better guess 3) Expose both primary & backup replicas To (in the future) be even more clever on choosing nodes for transactions/operations
Diffstat (limited to 'ndb/include')
-rw-r--r--ndb/include/kernel/ndb_limits.h1
-rw-r--r--ndb/include/kernel/signaldata/DictTabInfo.hpp6
2 files changed, 6 insertions, 1 deletions
diff --git a/ndb/include/kernel/ndb_limits.h b/ndb/include/kernel/ndb_limits.h
index 4153af1f4f3..2646b54fa02 100644
--- a/ndb/include/kernel/ndb_limits.h
+++ b/ndb/include/kernel/ndb_limits.h
@@ -60,6 +60,7 @@
#define MAX_KEY_SIZE_IN_WORDS 1023
#define MAX_FRM_DATA_SIZE 6000
#define MAX_NULL_BITS 4096
+#define MAX_FRAGMENT_DATA_BYTES (4+(2 * 8 * MAX_REPLICAS * MAX_NDB_NODES))
#define MIN_ATTRBUF ((MAX_ATTRIBUTES_IN_TABLE/24) + 1)
/*
diff --git a/ndb/include/kernel/signaldata/DictTabInfo.hpp b/ndb/include/kernel/signaldata/DictTabInfo.hpp
index 93ad246a094..6ae8a8a2985 100644
--- a/ndb/include/kernel/signaldata/DictTabInfo.hpp
+++ b/ndb/include/kernel/signaldata/DictTabInfo.hpp
@@ -96,6 +96,8 @@ public:
FrmLen = 26,
FrmData = 27,
FragmentCount = 128, // No of fragments in table (!fragment replicas)
+ FragmentDataLen = 129,
+ FragmentData = 130, // CREATE_FRAGMENTATION reply
TableEnd = 999,
AttributeName = 1000, // String, Mandatory
@@ -236,7 +238,9 @@ public:
Uint32 FrmLen;
char FrmData[MAX_FRM_DATA_SIZE];
Uint32 FragmentCount;
-
+ Uint32 FragmentDataLen;
+ Uint16 FragmentData[(MAX_FRAGMENT_DATA_BYTES+1)/2];
+
void init();
};