【发布时间】:2011-06-12 05:43:20
【问题描述】:
我正在考虑在数据库中存储序列化数据(通常在 TEXT 列中为 1-3kb),但我担心它是否会耗费资源。 在每次页面加载时,都会读取数据,并且在页面加载结束时,如果数据已被更改(考虑使用某种类型的校验和来执行此操作),则会将数据写回相同的字段。
避免这样做会更好吗?还是应该改用文件?
【问题讨论】:
标签: php mysql performance database-design optimization
我正在考虑在数据库中存储序列化数据(通常在 TEXT 列中为 1-3kb),但我担心它是否会耗费资源。 在每次页面加载时,都会读取数据,并且在页面加载结束时,如果数据已被更改(考虑使用某种类型的校验和来执行此操作),则会将数据写回相同的字段。
避免这样做会更好吗?还是应该改用文件?
【问题讨论】:
标签: php mysql performance database-design optimization
1) 使用数据库比使用文件更好。
2) 如果序列化后的数据可以映射到数据库表中就更好了。如果没有,你就做对了。
请记住,the TEXT, BLOB, etc columns are not stored inline with the rest of the fields of the table. 对于 BLOB 和 TEXT 数据,信息在内部存储在与行缓冲区不同的内存区域中。
【讨论】: