Page MenuHomePhabricator

Scrap MySQL
Open, WishlistPublic

Description

MySQL causes nothing but problems, and is pretty much only used:
a) as a transmission medium between the wiki and the bot
b) as a transmission medium between notification systems and the bot
c) as a place to store config files

Examples of the problems we have regularly:

  • Objects crossing sessions/txns
  • Txns not being committed
  • Objects not being refreshed between commands/sessions
  • Write conflicts
  • Slow read/write performance on underlying schema
  • Integration with hmbwiki isn't great and makes dev harder

These are the tables we currently have in the schema:

Table nameUsage status
blockmonitorCould be merged into channel
categoryitems
channel
channelwatchers
crosschannel
flagaccesslog
flaggroup
flaggroup_user
ignoredpages
interwikiprefix
keywords
message
shorturlcache
site
user
watcher
welcomeroverride
welcomeusers

Event Timeline