【问题标题】:Is bad to read/write from a database serialized data at every page load?在每次页面加载时从数据库序列化数据中读取/写入是否不好?
【发布时间】:2011-06-12 05:43:20
【问题描述】:

我正在考虑在数据库中存储序列化数据(通常在 TEXT 列中为 1-3kb),但我担心它是否会耗费资源。 在每次页面加载时,都会读取数据,并且在页面加载结束时,如果数据已被更改(考虑使用某种类型的校验和来执行此操作),则会将数据写回相同的字段。

避免这样做会更好吗?还是应该改用文件?

【问题讨论】:

    标签: php mysql performance database-design optimization


    【解决方案1】:

    1) 使用数据库比使用文件更好。

    2) 如果序列化后的数据可以映射到数据库表中就更好了。如果没有,你就做对了。

    请记住,the TEXT, BLOB, etc columns are not stored inline with the rest of the fields of the table. 对于 BLOB 和 TEXT 数据,信息在内部存储在与行缓冲区不同的内存区域中。

    【讨论】:

    • “与表的其余部分内联存储”是什么意思?
    • @Kevin,这意味着“TEXT 类型存储在表本身之外”。这有助于快速获取行。因为 TEXT/BLOB 可以包含大量数据。
    • 哦,好的。我可能最终会尝试不使用数据库。
    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 2018-08-07
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多