手册:数据库布局

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Database layout and the translation is 100% complete.
“Schema”重定向到这里;有关“Schema:”命名空间的信息,请参见Extension:EventLogging ,有关extension.json的结构,请参见Manual:Extension.json/Schema


手冊:索引 MediaWiki数据库布局 database_layout表
MediaWiki的数据库模式图表
MediaWiki的数据库模式图表

在MediaWiki 1.35之前,为任何MediaWiki版本创建MySQL/MariaDB 核心表的SQL代码——以及大量注释——可在maintenance/tables.sql源文件中找到。

从1.35开始(并在1.36期间继续),适当的文件位于maintenance/tables.json源文件中,然后转换为maintenance/tables-generated.sql。 在这些版本中,maintenance/tables.sql的相关性较低,尽管其中有些表仍在迁移中。

最重要的表可能是page revision text user

版本历史

以下表描述了架构中每个表都存在的MediaWiki版本范围。 红色行表示从特定版本开始不再由核心使用或由安装程序添加的表。 但是,扩展程序可能仍会使用它们。注意,为清楚起见,表标题每10行重复一次。

1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 actor
archive
 blobs 
 bot_passwords
brokenlinks 
 category
 categorylinks
 change_tag
 change_tag_def
 comment
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 content
 content_models
cur 
 externallinks
 external_user 
 filearchive
 hitcounter 
image
imagelinks
 image_comment_temp 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
interwiki
 ip_changes
ipblocks
 ipblocks_old 
 ipblocks_restrictions
 iwlinks
 job
 l10n_cache
 langlinks
links 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
linkscc 
 logging
 log_search
math 
 module_deps
 msg_resource 
 msg_resource_links 
 objectcache
old 
oldimage
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 page
 pagelinks
 page_props
 page_restrictions
 profiling 
 protected_titles
 querycache
 querycachetwo
 querycache_info
recentchanges
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 redirect
 revision
 revision_actor_temp
 revision_comment_temp
searchindex
 sites
 site_identifiers
site_stats
 slots
 slot_roles
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
 tag_summary 
 templatelinks
 text
 trackbacks 
 transcache 
 updatelog
 uploadstash
user
 user_former_groups
 user_groups
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master
user_newtalk
 user_properties
 user_rights 
 valid_tag 
 validate 
watchlist
 watchlist_expiry
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 master

数据库管理系统

在MediaWiki主文件中,当前已将tables.sql迁移到maintenance/tables.json,并且应该在此处找到文档注释,而不是生成的sql文件。

从Git中查看最新的MariaDB/MySQL兼容版本:maintenance/tables.sql, maintenance/tables-generated.sql

如果使用SQLite ,则应查看文件maintenance/sqlite/tables-generated.sqlmaintenance/tables.sql中未迁移的MySQL表。

如果使用PostgreSQL ,則應改為查看maintenance/postgres/tables.sqlmaintenance/postgres/tables-generated.sql文件。

如需使用Microsoft SQL Server,请参考maintenance/mssql/tables.sql(在1.34版本中已移除)

如需使用Oracle,请参考maintenance/oracle/tables.sql(在1.34版本中已移除)

参见