我正在尝试设计一个 GENERIC 博客/期刊 CMS(认为 GENERIC 这个词对我的需求相当重要)。整个数据库将由 MySQL 处理。
考虑:
- MySQL 的最大行长 ( 65535 B )
- UTF-8 字符串所需的存储空间(最多为字符数的 3 倍)
使用最大 60000 B 的 VARCHAR(20000) 来存储帖子内容以提高性能而不是使用 TEXT 是否有意义?
这是一个限制,但我想避免这个问题,存储一个 id_parent_post,在必要时将相关帖子连接为“章节”。
另一个问题是相对表引擎。
InnoDB 全文搜索仅在 MySQL 5.6 中可用。如今,仅出于此目的使用 MyISAM 表还有意义吗?
可能基于 Lucene 的解决方案是解决问题的最佳方法,但如果不可能(例如托管策略),我应该选择什么引擎?