Presentation is loading. Please wait.

Presentation is loading. Please wait.

Different MySQL Forks for Different Folks

Similar presentations


Presentation on theme: "Different MySQL Forks for Different Folks"— Presentation transcript:

1 Different MySQL Forks for Different Folks
Sheeri Cabral Senior DB Admin/Architect, Mozilla @sheeri Slides

2 Why do you choose software?

3 Why do you choose software? Example: mind-mapping presentation software

4 Why do you choose software? Technical merit

5 Why do you choose software?
Technical merit aka “it does what I need it to do”

6 Requirements! “Does not show too much of the presentation at once”

7 Requirements! “Does not show too much of the presentation at once” “Must be able to reveal each new thought”

8 Why do you choose software? Pre-existing knowledge

9 Why do you choose software? Values

10 Why do you choose software? Values “Sign up/sign in”

11 Why do you choose software? Values “Sign up/sign in” No free trial

12 Why do you choose software? Values Open Source

13 Why do you choose software? Values Open Source Open Core

14 Why do you choose software?
Values Open Source Open Core How many non-corporate contributors?

15 Values Contribute to the ecosystem?

16 Values Contribute to the ecosystem? How easy is it for me to patch?

17 Values Contribute to the ecosystem? How easy is it for me to patch? How easy is it for me to get a fix?

18 Values Contribute to the ecosystem? How easy is it for me to patch? How easy is it for me to get a fix? Vendor lock-in

19 Why do you choose software? Integration with environment

20 Why do you choose software? Integration with environment Current

21 Why do you choose software?
Integration with environment Current Future

22 Why do you choose software? Ecosystem

23 Why do you choose software? Ecosystem Tools

24 Why do you choose software? Ecosystem Tools Technical Support

25 Why do you choose software?
Ecosystem Tools Technical Support Community Support

26 MySQL Software Drizzle Oracle Percona MariaDB

27 Drizzle Drizzle is homeopathic MySQL

28 Drizzle Drizzle is homeopathic MySQL “Drizzle is based on a micro-kernel design

29 Drizzle Drizzle is homeopathic MySQL “Drizzle is based on a micro-kernel design that aims to be as pluggable as possible.”

30 Drizzle Values Docs are cc share-alike 3.0

31 Docs are cc share-alike 3.0 HTML only / no easy download
Drizzle Values Docs are cc share-alike 3.0 HTML only / no easy download

32 Drizzle Values Docs are cc share-alike 3.0 HTML only / no easy download Code on launchpad

33 Drizzle Values Docs are cc share-alike 3.0 HTML only / no easy download Code on launchpad Uses bzr

34 Drizzle Licensing GPLv2

35 Drizzle Licensing GPLv2 BSD for Protocol drivers, replication

36 http://docs.drizzle.org/ mysql_differences.html No timezones, all UTC

37 http://docs.drizzle.org/ mysql_differences.html
No timezones, all UTC No embedded server

38 http://docs.drizzle.org/ mysql_differences.html
No timezones, all UTC No embedded server No Windows version

39 http://docs.drizzle.org/ mysql_differences.html
No timezones, all UTC No embedded server No Windows version For Oracle, Windows is the most downloaded version

40 http://docs.drizzle.org/ mysql_differences.html
No system database ('mysql')

41 http://docs.drizzle.org/ mysql_differences.html
No system database ('mysql') No stored procedures

42 http://docs.drizzle.org/ mysql_differences.html
No system database ('mysql') No stored procedures No triggers, No views

43 http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for

44 http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale.

45 http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale. Pushing more computation down into the database

46 http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale. Pushing more computation down into the database (which is the trickiest layer to scale)

47 http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale. Pushing more computation down into the database (which is the trickiest layer to scale) isn’t a good idea.”

48 http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin:

49 http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin: Logging

50 http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin: Logging Authentication

51 http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin: Logging Authentication Replication

52 http://docs.drizzle.org/ mysql_differences.html
Compatibility in general

53 http://docs.drizzle.org/ mysql_differences.html
Compatibility in general ANSI 92 standard

54 http://docs.drizzle.org/ mysql_differences.html
Compatibility in general ANSI 92 standard INFORMATION_SCHEMA = ANSI

55 http://docs.drizzle.org/ mysql_differences.html
Compatibility in general ANSI 92 standard INFORMATION_SCHEMA = ANSI DATA_DICTIONARY is not

56 http://docs.drizzle.org/ mysql_differences.html
MyISAM for temp tables only

57 http://docs.drizzle.org/ mysql_differences.html
MyISAM for temp tables only InnoDB by default

58 http://docs.drizzle.org/ mysql_differences.html
MyISAM for temp tables only InnoDB by default No MERGE, CSV, ARCHIVE, FEDERATED

59 Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched

60 Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion)

61 Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED

62 Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED (ANSI SQL standard)

63 Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED (ANSI SQL standard) No FULLTEXT

64 Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED (ANSI SQL standard) No FULLTEXT (use Sphinx/Lucene/Solr)

65 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM

66 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM No TIME, use DATETIME or INT

67 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM No TIME, use DATETIME or INT INT and BIGINT only

68 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM No TIME, use DATETIME or INT INT and BIGINT only BLOB/TEXT only

69 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SPATIAL data types

70 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SPATIAL data types (go use Postgres)

71 Gotchas http://docs.drizzle.org/ mysql_differences.html
No SPATIAL data types (go use Postgres) No YEAR datatype

72 Drizzle Values: choice

73 Drizzle Values: choice except when there is none

74 Drizzle Values: choice except when there is none Integration / Pre-existing knowledge

75 Drizzle Values: choice except when there is none Integration / Pre-existing knowledge Not a drop-in MySQL replacement

76 Drizzle Contributors span several companies

77 Contributors span several companies Very community patch friendly
Drizzle Contributors span several companies Very community patch friendly

78 Drizzle Not forwards compatible

79 Drizzle Not forwards compatible Not backwards compatible

80 Not forwards compatible Not backwards compatible Vendor lock-in
Drizzle Not forwards compatible Not backwards compatible Vendor lock-in

81 Drizzle Not forwards compatible Not backwards compatible Vendor lock-in But so is sqlite...

82 Drizzle “Drizzle is homeopathic MySQL”

83 Drizzle “Drizzle is homeopathic MySQL” Except is is effective....

84 Drizzle “Drizzle is homeopathic MySQL” Except is is effective.... If you want something between sqlite and MySQL

85 Drizzle “Drizzle is homeopathic MySQL” Except is is effective.... If you want something between sqlite and MySQL That can't be embedded

86 Drizzle Questions/feedback?

87 Oracle Has the original codebase/license

88 Oracle Has the original codebase/license Not an open source company

89 Oracle Has the original codebase/license Not an open source company “Bad” moves seem to be integration

90 Oracle Has the original codebase/license Not an open source company “Bad” moves seem to be integration e.g. bugs database, security bugs

91 Oracle Has the original codebase/license Not an open source company “Bad” moves seem to be integration e.g. bugs database, security bugs (but not test cases!)

92 Oracle Codebase is dual-licenced

93 Oracle Codebase is dual-licenced GPLv2 or

94 Codebase is dual-licenced GPLv2 or buy your way out of it (embedded)
Oracle Codebase is dual-licenced GPLv2 or buy your way out of it (embedded)

95 Oracle Codebase is dual-licenced GPLv2 or buy your way out of it (embedded) Documentation is regular copyright

96 Oracle Values?

97 Oracle Values? Not an open source company

98 Oracle Values? Not an open source company Buys a lot of companies

99 Oracle Values? Not an open source company Buys a lot of companies Follow processes when merging

100 Oracle Values? Downloading does not require info

101 Oracle Values? Downloading does not require info Software

102 Values? Downloading does not require info Software Documentation
Oracle Values? Downloading does not require info Software Documentation

103 Oracle Community patches welcome

104 Oracle Community patches welcome Monthly releases

105 Oracle Commitment to MySQL

106 Oracle Commitment to MySQL MySQL 5.5 criticized

107 Oracle Commitment to MySQL MySQL 5.5 criticized for nothing new

108 Oracle Commitment to MySQL MySQL 5.5 criticized for nothing new MySQL 5.6 lots new

109 Oracle Commitment to MySQL MySQL 5.5 criticized for nothing new MySQL 5.6 lots new first version 100% under Oracle

110 No login requirement...

111 No login requirement...

112 Oracle Integration

113 Oracle Integration Pre-existing knowledge

114 Oracle Integration Pre-existing knowledge Ecosystem

115 Oracle MySQL Connect

116 Oracle MySQL Connect http://www.oracle.com/mysqlconnect/

117 Oracle MySQL Connect http://www.oracle.com/mysqlconnect/ Business

118 MySQL Connect http://www.oracle.com/mysqlconnect/ Business Technical
Oracle MySQL Connect Business Technical

119 Oracle MySQL Connect Business Technical Virtual Developer Days

120 Next Virtual Developer Day March 12th, 9 am Pacific time

121 Next Virtual Developer Day
March 12th, 9 am Pacific time enhance_your_mysql_skills_with

122 Next Virtual Developer Day
March 12th, 9 am Pacific time enhance_your_mysql_skills_with Europe, Middle East, Africa March 19th, 9 am GMT

123 Oracle questions/comments?

124 Percona “Percona Server is an enhanced drop-in replacement for MySQL.”

125 Percona “Percona Server is an enhanced drop-in replacement for MySQL.” It's a patch set

126 Percona “Percona Server is an enhanced drop-in replacement for MySQL.” It's a patch set If Oracle stops developing MySQL...

127 Percona “Percona Server is an enhanced drop-in replacement for MySQL.” It's a patch set If Oracle stops developing MySQL... Still GPLv2

128 Percona Documentation still copyright Oracle

129 Documentation still copyright Oracle Percona documentation is a patch

130 Percona Documentation still copyright Oracle Percona documentation is a patch Downloading docs requires login

131 Percona Documentation still copyright Oracle Percona documentation is a patch Downloading docs requires login Downloading software does not

132 Percona Committed to open source

133 Percona Committed to open source Committed to ecosystem

134 Committed to open source Committed to ecosystem percona-toolkit

135 Percona Committed to open source Committed to ecosystem percona-toolkit percona-xtrabackup

136 Percona Percona Monitoring Plugins

137 Percona Percona Monitoring Plugins InnoDB data recovery tool

138 Percona Monitoring Plugins InnoDB data recovery tool Percona Playback

139 Percona Percona Monitoring Plugins InnoDB data recovery tool Percona Playback Benchmarking tools

140 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables

141 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters

142 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table

143 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index

144 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index Per client

145 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index Per client Per thread

146 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index Per client Per thread Per user

147 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics

148 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics InnoDB data dictionary in INFORMATION_SCHEMA

149 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics InnoDB data dictionary in INFORMATION_SCHEMA Replication state is transactional

150 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics InnoDB data dictionary in INFORMATION_SCHEMA Replication state is transactional Processlist in microseconds

151 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics

152 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics Finer-grained mutex locking

153 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics Finer-grained mutex locking Visible undo segement information

154 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics Finer-grained mutex locking Visible undo segement information Buffer pool pre-load / faster shutdown

155 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm

156 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm Partitioned adaptive hash search

157 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm Partitioned adaptive hash search DROP TABLE in background

158 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm Partitioned adaptive hash search DROP TABLE in background Read-ahead improvements

159 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB

160 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size

161 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size Configurable insert buffer size (ibuf)

162 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size Configurable insert buffer size (ibuf) Configurable fast index creation

163 http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size Configurable insert buffer size (ibuf) Configurable fast index creation Error/warning log enhancements

164 Percona Compatibility Drop-in replacement for MySQL

165 Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in

166 Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in if not using Percona features

167 Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in if not using Percona features mysqldump if using Percona features

168 Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in if not using Percona features mysqldump if using Percona features Should use mysqldump for major upgrades

169 Percona 5.6 vs. MySQL 5.6 No comparison yet

170 Percona 5.6 vs. MySQL 5.6 No comparison yet No Percona release yet

171 No comparison yet No Percona release yet Likely end of April
Percona 5.6 vs. MySQL 5.6 No comparison yet No Percona release yet Likely end of April

172 Percona 5.6 vs. MySQL 5.6 No comparison yet No Percona release yet Likely end of April “Percona 5.6” talk at Percona Live: Santa Clara

173 Percona Live Business

174 Percona Live Business Technical

175 Business Technical Blocked a conference involving all players
Percona Live Business Technical Blocked a conference involving all players

176 Percona Live Business Technical Blocked a conference involving all players (Percona, SkySQL, Oracle, Monty Program, Tokutek, etc)

177 http://bit.ly/PerconaTruth "Emphasis on business.

178 "Emphasis on business. We need a place where vendors,
"Emphasis on business. We need a place where vendors,

179 "Emphasis on business. We need a place where vendors, both open-source and closed-source,

180 "Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services.

181 "Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us.

182 "Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us. It’s good for Percona’s business,

183 "Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us. It’s good for Percona’s business, and it’s good for everyone else’s too."

184 "Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us. It’s good for Oracle's business, and it’s good for everyone else’s too."

185 Percona's values

186 Percona's values are about Percona's business

187 Percona's values are about Percona's business (not so community-friendly even though their software is)

188 Percona questions/feedback?

189 MariaDB Monty Program

190 MariaDB Monty Program Monty Widenius

191 MariaDB Monty Program Monty Widenius Unhappy about Oracle acquisition

192 MariaDB Committed to open source

193 MariaDB Committed to open source MySQL fork

194 Committed to open source MySQL fork If Oracle stops developing MySQL
MariaDB Committed to open source MySQL fork If Oracle stops developing MySQL

195 MariaDB Committed to open source MySQL fork If Oracle stops developing MySQL Still new versions of MariaDB

196 MariaDB Drop-in replacement for MySQL

197 Drop-in replacement for MySQL Future-compatible using mysqldump
MariaDB Drop-in replacement for MySQL Future-compatible using mysqldump

198 MariaDB Drop-in replacement for MySQL Future-compatible using mysqldump Unsure of forward compatibility

199 MariaDB Merges back with Oracle monthly

200 MariaDB Merges back with Oracle monthly Sends their patches to Oracle

201 MariaDB Merges back with Oracle monthly Sends their patches to Oracle Good community steward

202 MariaDB and MySQL versions MySQL version 5.1

203 MariaDB and MySQL versions MySQL version 5.1 is MariaDB version 5.1

204 MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version and MariaDB version 5.2

205 MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version and MariaDB version and MariaDB version 5.3

206 MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version 5.1 (based on MySQL 5.1) and MariaDB version and MariaDB version 5.3

207 MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version 5.1 (based on MySQL 5.1) and MariaDB version 5.2 (features that didn't have time to go into MariaDB 5.1) and MariaDB version 5.3

208 MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version 5.1 (based on MySQL 5.1) and MariaDB version 5.2 (features that didn't have time to go into MariaDB 5.1) and MariaDB version 5.3 (radically improve subquery, join, single-table large data set query performance)

209 MariaDB and MySQL versions MariaDB version 5.5 is ???

210 MariaDB and MySQL versions
MariaDB version 5.5 is ??? MariaDB 5.3 plus MySQL 5.5

211 MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ???

212 MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ??? 10.0

213 MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ??? Presumably so they can have multiple versions

214 MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ??? Presumably so they can have multiple versions Why not make it MariaDB version 56?

215 https://twitter.com/sheeri/status/ 302118377948856322

216 How do you document this?
MySQL 5.1 is MariaDB 5.1, 5.2, 5.3 MariaDB 5.5 is MySQL MariaDB 5.3 MariaDB 10 is MariaDB some MySQL 5.6 features How do you document this?

217 MariaDB and MySQL versions MariaDB 5.6 is MariaDB 5.5

218 MariaDB and MySQL versions
MariaDB 5.6 is MariaDB plus some MySQL 5.6 features

219 MariaDB and MySQL versions
MariaDB 5.6 is MariaDB plus some MySQL 5.6 features Like a distribution...

220 MariaDB and MySQL versions What's in MariaDB 10?

221 MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/

222 MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6

223 MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved

224 MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved Same feature as MySQL 5.6 but done differently

225 MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved Same feature as MySQL 5.6 but done differently In MySQL 5.6, merged from Maria 5.x

226 MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved Same feature as MySQL 5.6 but done differently In MySQL 5.6, merged from Maria 5.x Only in Maria 10

227 Only in Maria 10 Multi-source replication

228 Multi-source replication (code originally from Taobao)
Only in Maria 10 Multi-source replication (code originally from Taobao)

229 Multi-source replication (code originally from Taobao) SHOW EXPLAIN
Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN

230 Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN Faster group commit

231 Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN Faster group commit (better inter-thread communication)

232 Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN Faster group commit (better inter-thread communication) Separation of optimizer stats and storage engines

233 Cassandra Storage Engine Combine MariaDB/Cassandra data

234 Cassandra Storage Engine
Combine MariaDB/Cassandra data Cassandra can read from MariaDB

235 Cassandra Storage Engine
Combine MariaDB/Cassandra data Cassandra can read from MariaDB MariaDB can write to Cassandra

236 Cassandra Storage Engine
Combine MariaDB/Cassandra data Cassandra can read from MariaDB MariaDB can write to Cassandra SELECT, INSERT, UPDATE, DELETE

237 Dynamic Columns Different sets of data for each row, same column

238 Dynamic Columns Different sets of data for each row, same column
Dynamic columns in Cassandra engine

239 Dynamic Columns Different sets of data for each row, same column
Dynamic columns in Cassandra engine JSON rows

240 MariaDB 10 features Per-thread memory usage

241 MariaDB 10 features Per-thread memory usage (based on a Taobao patch)

242 MariaDB 10 features Per-thread memory usage (based on a Taobao patch) Faster ALTER TABLE w/ UNIQUE key

243 Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA

244 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables
Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables

245 Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables ORDER BY...LIMIT optimization

246 Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables ORDER BY...LIMIT optimization Load multiple plugins with Plugin-load-add

247 Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables ORDER BY...LIMIT optimization Load multiple plugins with Plugin-load-add …..nothing else?

248 Merged from Maria 5.x into MySQL 5.6

249 From Maria 5.x to MySQL 5.6 Many optimizer features

250 Many optimizer features (there is a comparison matrix)
From Maria 5.x to MySQL 5.6 Many optimizer features (there is a comparison matrix)

251 Many optimizer features (there is a comparison matrix) Microseconds
From Maria 5.x to MySQL 5.6 Many optimizer features (there is a comparison matrix) Microseconds

252 From Maria 5.x to MySQL 5.6 Many optimizer features (there is a comparison matrix) Microseconds Binlog annotations

253 From Maria 5.x to MySQL 5.6 Binlog group commit

254 From Maria 5.x to MySQL 5.6 Binlog group commit GIS precise

255 Binlog group commit GIS precise Thread pool
From Maria 5.x to MySQL 5.6 Binlog group commit GIS precise Thread pool

256 Is that it?

257 Is that it? Sort of....

258 Is that it? Sort of.... Backported from MySQL 5.6

259 Is that it. Sort of. Backported from MySQL 5
Is that it? Sort of.... Backported from MySQL 5.6 but further developed by MariaDB

260 From MySQL 5.6 to MariaDB++ Binlog checksums

261 Full auto-initialized timestamp/datatime support
Reimplemented from 5.6 Full auto-initialized timestamp/datatime support

262 Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions

263 Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions 10.0

264 Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions

265 Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions etc

266 Coming up next.... MySQL Virtual Developer Day 12 Mar, 19 March enhance_your_mysql_skills_with Open Database Camp / Northeast LinuxFest March opendbcamp.org

267 Questions? Comments? OurSQL Podcast www.oursql.com
MySQL Administrator's Bible - tinyurl.com/mysqlbible planet.mysql.com mysqlmarinate.com


Download ppt "Different MySQL Forks for Different Folks"

Similar presentations


Ads by Google