mysql - 包含 blob 的数据库的最佳设计

标签 mysql hibernate schema blob

我想知道应用程序的数据库的最佳设计是什么,我必须在其中存储大量记录以及与它们关联(一对一)的 blob。

对于 blob 使用单独的表是否更好?

我的应用程序依赖于 MySQL 和 Hibernate。

最佳答案

从长远来看,使用单独的表会更好,特别是如果您有很多 blob。关键是,当您将它们与其他字段一起放在表中时,该表将需要更长的时间来重建或更改其中的所有 blob。当您仅引用 blob 时,该表会快得多。

我在谷歌上搜索了对这一说法的一些支持,发现这篇冗长但有趣的读物:http://mysqldatabaseadministration.blogspot.com/2008/01/i-will-not-blob.html

关于mysql - 包含 blob 的数据库的最佳设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181822/

相关文章:

mysql - 异常(exception)是 org.hibernate.hql.internal.ast.QuerySyntaxException : books is not mapped [FROM books. ..

sql-server - 授予对 View 的读取访问权限,但不授予对其他数据库的基础表的读取访问权限

php - 如何检查用户名是否在php和MySQL中使用

java - 我无法从 Google 应用引擎上部署的后端 servlet 连接到我的 google cloud sql 数据库

没有带注解的 spring hibernate

c++ - 用于 C++ 的 MySQL 连接器 | setSchema 上的 MySQL_Connection::setReadOnly() 异常

java - 改进这种模式/抽象的方法?

mysql - 按 id 对结果进行分组并创建新列

mysql - 在 Fedora 中安装 MySQL

spring - 我应该在使用@Transactional 时使用 beginTransaction 吗?