mysql - 带有搜索查询的 MYSQL BLOB 与 TEXT 字段
问题描述
我正在设计一个 mysql 数据库,我需要你的帮助。我有一张包含大文本(来自互联网、单词、电子邮件......)的表格,我将在这些文本中进行搜索。例如,我需要知道所有包含世界“狐狸”的文本。表的大部分访问将用于阅读,但有时我需要更新。由于这些,我有两个问题:
1) 哪个更适合这种情况:BLOB 或 TEXT?2) 建立 2 个单独的表是否更好,其中一个包含永远不会更新的文本(例如来自互联网的文本),另一个包含用户将更新的文本?如果这个问题的答案是肯定的,我应该在每张表中使用哪一个?
非常感谢 !
解决方案
至于BLOB
vs TEXT
,这取决于你期望的内容。我认为TEXT CHARACTER SET utf8mb4
今天适合。
至于其他问题;这听起来像“过早的优化”。现在做任何更简单的事情。但计划在您有足够的数据进行测试后重新审视性能和其他问题。
推荐阅读
- mysql - 如何将 2 个表与另一个 3rd 表中的一个公共列连接起来?
- security - 如何将 HTTPS 重定向到不安全的 WS?
- multithreading - 使用多个子拓扑优化 Kafka Streams 应用程序
- terraform - Terraform 连接插值不附加到最后一个元素
- git - 如何 git mv 从 public_html 到 public_html/public 的所有文件
- sql - 具有相同表的多个连接的存储过程
- r - 是否可以使用类似 `tz=NULL` 的东西?... `as.POSIXct` 默认为依赖于语言环境的时区(与 `as.Date` 不同),这会导致问题
- database - 具有高数据量的清单应用程序的最佳数据库设计方法
- javascript - 使用带有 Flask 的蓝图的 csv 文件问题
- javascript - 对页面和 iframe 之间的多条消息双向使用 MessageChannel()